SDP_FIND_ATTRIBUTE(3COMMPUTIL) Communication Protocol Parser Utilities Library Functions SDP_FIND_ATTRIBUTE(3COMMPUTIL)

sdp_find_attribute - find the attribute from the attribute list

cc [ flag...] file... -lcommputil [ library...]
#include <sdp.h>
sdp_attr_t *sdp_find_attribute(sdp_attr_t *attr, const char *name);

The sdp_find_attribute() function searches the attribute list attr for the specified attribute name. If the attribute is found it returns the pointer to that attribute. Otherwise it returns NULL.

The sdp_find_attribute() function returns the attribute (sdp_attr_t *) on success and NULL when the search fails or when mandatory input parameters are NULL.

Example 1 An (incomplete) SDP description that contains one media section: audio.


m=audio 49170 RTP/AVP 0 8
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=sendonly
a=ptime:10000
a=maxptime:20000
/*

* Assuming that above description is parsed using sdp_parse and that
* the parsed structure is in "session" sdp_session_t structure.
*/ sdp_attr_t *ptime; sdp_attr_t *max_ptime; sdp_media_t *media = session->s_media; if ((ptime = sdp_find_attribute(media->m_attr, "ptime")) == NULL)
/* ptime attribute not present */ else if((max_ptime = sdp_find_attribute(media->m_attr,
"maxptime")) == NULL)
/* max_ptime attribute not present */

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Committed
MT-Level Safe

sdp_parse(3COMMPUTIL), libcommputil(3LIB), attributes(7)

October 12, 2007 OmniOS