57 const char *TvServiceType[] = {
58 "urn:schemas-upnp-org:service:tvcontrol:1",
59 "urn:schemas-upnp-org:service:tvpicture:1" 62 extern const char *TvServiceType[];
133 Upnp_EventType EventType,
147 const char *location,
149 const char *serviceType,
169 __attribute__((format (__printf__, 1, 2)))
183 const char *varValue,
223 __attribute__((format (__printf__, 1, 2)))
241 const char *varValue,
253 __attribute__((format (__printf__, 1, 2)))
262 #define snprintf _snprintf 263 #define strcasecmp stricmp
int SampleUtil_PrintEvent(Upnp_EventType EventType, void *Event)
Prints callback event structure details.
Definition: sample_util.c:317
int SampleUtil_RegisterUpdateFunction(state_update update_function)
Definition: sample_util.c:82
IXML_NodeList * SampleUtil_GetFirstServiceList(IXML_Document *doc)
Given a DOM node representing a UPnP Device Description Document, this routine parses the document an...
Definition: sample_util.c:114
void(* print_string)(const char *string,...)
Prototype for displaying strings. All printing done by the device, control point, and sample util...
Definition: sample_util.h:162
print_string gPrintFun
Definition: sample_util.c:56
int SampleUtil_Print(const char *fmt,...)
Function emulating printf that ultimately calls the registered print function with the formatted stri...
Definition: sample_util.c:586
state_update gStateUpdateFun
Definition: sample_util.c:57
void SampleUtil_PrintEventType(Upnp_EventType S)
Prints a callback event type as a string.
Definition: sample_util.c:263
void(* state_update)(const char *varName, const char *varValue, const char *UDN, eventType type)
Prototype for passing back state changes.
Definition: sample_util.h:179
void linux_print(const char *format,...)
Prints a string to standard out.
Definition: sample_util.c:618
char * SampleUtil_GetElementValue(IXML_Element *element)
Given a DOM node such as <Channel>11</Channel>, this routine extracts the value (e.g., 11) from the node and returns it as a string. The string must be freed by the caller using free.
Definition: sample_util.c:103
int SampleUtil_FindAndParseService(IXML_Document *DescDoc, const char *location, const char *serviceType, char **serviceId, char **eventURL, char **controlURL)
This routine finds the first occurance of a service in a DOM representation of a description document...
Definition: sample_util.c:502
Data structure representing a list of nodes.
Definition: ixml.h:235
int SampleUtil_Initialize(print_string print_function)
Initializes the sample util. Must be called before any sample util functions. May be called multiple ...
Definition: sample_util.c:62
int SampleUtil_Finish()
Releases Resources held by sample util.
Definition: sample_util.c:92
ithread_mutex_t display_mutex
Definition: sample_util.c:60
Data structure representing the DOM Document.
Definition: ixml.h:187
void SampleUtil_StateUpdate(const char *varName, const char *varValue, const char *UDN, eventType type)
Definition: sample_util.c:607
Data structure representing an Element node.
Definition: ixml.h:205
char * SampleUtil_GetFirstDocumentItem(IXML_Document *doc, const char *item)
Given a document node, this routine searches for the first element named by the input string item...
Definition: sample_util.c:192
char * SampleUtil_GetFirstElementItem(IXML_Element *element, const char *item)
Given a DOM element, this routine searches for the first element named by the input string item...
Definition: sample_util.c:230