upscli_splitaddr \- split a listening address into its components
.SH"SYNOPSIS"
.sp
.nf
#include <upsclient\&.h>
.fi
.sp
.nf
int upscli_splitaddr(const char *buf, char **hostname,
int *port)
.fi
.SH"DESCRIPTION"
.sp
The \fBupscli_splitaddr()\fR function takes a pointer to the raw UPS definition \fIbuf\fR and returns pointers to dynamically allocated memory in \fIupsname\fR and \fIhostname\fR\&. It also copies the port number into \fIport\fR\&.
.SH"FORMATTING"
.sp
A listening address definition is specified according to this format:
.sp
.ifn\{\
.RS4
.\}
.nf
<hostname>[:<port>]
.fi
.ifn\{\
.RE
.\}
.sp
Definitions without an explicit port value receive the default value of 3493\&.
.SH"MEMORY USAGE"
.sp
You must \fBfree\fR(3) the pointer \fIhostname\fR when you are done with it to avoid memory leaks\&.
.SH"RETURN VALUE"
.sp
The \fBupscli_splitaddr()\fR function returns 0 on success, or \-1 if an error occurs\&.