47#include "config_sample.h"
58const char *TvServiceType[] = {
"urn:schemas-upnp-org:service:tvcontrol:1",
59 "urn:schemas-upnp-org:service:tvpicture:1"};
61extern 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)))
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:603
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:195
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:116
void SampleUtil_StateUpdate(const char *varName, const char *varValue, const char *UDN, eventType type)
Definition sample_util.c:714
void SampleUtil_PrintEventType(Upnp_EventType S)
Prints a callback event type as a string.
Definition sample_util.c:293
state_update gStateUpdateFun
Definition sample_util.c:59
int SampleUtil_RegisterUpdateFunction(state_update update_function)
Definition sample_util.c:84
int SampleUtil_PrintEvent(Upnp_EventType EventType, const void *Event)
Prints callback event structure details.
Definition sample_util.c:347
int SampleUtil_Print(const char *fmt,...)
Function emulating printf that ultimately calls the registered print function with the formatted stri...
Definition sample_util.c:693
void linux_print(const char *format,...)
Prints a string to standard out.
Definition sample_util.c:727
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:253
char * SampleUtil_GetElementValue(IXML_Element *element)
Given a DOM node such as <Channel>11</Channel>, this routine extracts the value (e....
Definition sample_util.c:105
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
print_string gPrintFun
Definition sample_util.c:58
int SampleUtil_Finish()
Releases Resources held by sample util.
Definition sample_util.c:94
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
ithread_mutex_t display_mutex
Definition sample_util.c:62
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:64
Data structure representing the DOM Document.
Definition ixml.h:160
Data structure representing an Element node.
Definition ixml.h:176
Data structure representing a list of nodes.
Definition ixml.h:203