HP-UX Multimedia Streaming Protocols (MSP) Programmer's Guide

The sdp_create_buf API generates an SDP packet from the SDP structure that is
created using sdp_parse_buf.
For more information, type man 3 sdp_create_buf at the HP-UX command prompt.
Return Values
Upon success, sdp_create_buf returns SDP_SUCCESS; upon failure, it returns one
of the following error values:
SDP_EPROT
Non-RFC compliant description string encountered.
SDP_EEOF
EOF/end of buffer reached while parsing.
SDP_ENOMEM
Memory allocation failure.
SDP_EBUFOVFLW
Buffer overflow encountered.
SDP_ETYPE
Type is not expected in <type>= in the SDP description.
Obtaining or Setting SDP Structure Members
The SDP header file, sdp.h, contains the declarations of sdp_get*and sdp_add*
APIs as follows:
#include <sdp.h>
void *sdp_get(sdp_t *sdp, sdp_media_list_t *media, int field_type);
char *sdp_get_version(sdp_t *sdp);
sdp_owner_t *sdp_get_owner(sdp_t *sdp);
char *sdp_get_name(sdp_t *sdp);
char *sdp_get_info(sdp_t *sdp);
char *sdp_get_uri(sdp_t *sdp);
sdp_email_list_t *sdp_get_email(sdp_t *sdp);
sdp_phone_list_t *sdp_get_phone(sdp_t *sdp);
int sdp_add_version(sdp_t *sdp, char *vers);
int sdp_add_owner(sdp_t *sdp, char *username, char *sesid,
char *ver, char *nettype, char *addrtype, char *addr);
int sdp_add_name(sdp_t *sdp, char *sname);
int sdp_add_info(sdp_t *sdp, char *sinfo);
int sdp_add_uri(sdp_t *sdp, char *uri);
int sdp_add_email(sdp_t *sdp, char *email);
int sdp_add_phone(sdp_t *sdp, char *phone);
sdp_connection_list_t *sdp_get_connection(sdp_t *sdp);
sdp_bandwidth_t *sdp_get_bandwidth(sdp_t *sdp);
sdp_time_list_t *sdp_get_time(sdp_t *sdp);
sdp_repeat_time_t *sdp_get_repeat(sdp_t *sdp);
70 Using MSP APIs