47 #include "config_sample.h"
58 const char *TvServiceType[] = {
59 "urn:schemas-upnp-org:service:tvcontrol:1",
60 "urn:schemas-upnp-org:service:tvpicture:1"
63 extern const char *TvServiceType[];
134 Upnp_EventType EventType,
148 const char *location,
150 const char *serviceType,
170 __attribute__((format (__printf__, 1, 2)))
184 const char *varValue,
224 __attribute__((format (__printf__, 1, 2)))
242 const char *varValue,
254 __attribute__((format (__printf__, 1, 2)))
263 #if defined(_MSC_VER) && _MSC_VER < 1900
264 #define snprintf _snprintf
266 #define strcasecmp stricmp
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:601
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:193
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 SampleUtil_StateUpdate(const char *varName, const char *varValue, const char *UDN, eventType type)
Definition: sample_util.c:712
void SampleUtil_PrintEventType(Upnp_EventType S)
Prints a callback event type as a string.
Definition: sample_util.c:291
state_update gStateUpdateFun
Definition: sample_util.c:57
int SampleUtil_RegisterUpdateFunction(state_update update_function)
Definition: sample_util.c:82
int SampleUtil_PrintEvent(Upnp_EventType EventType, const void *Event)
Prints callback event structure details.
Definition: sample_util.c:345
int SampleUtil_Print(const char *fmt,...)
Function emulating printf that ultimately calls the registered print function with the formatted stri...
Definition: sample_util.c:691
void linux_print(const char *format,...)
Prints a string to standard out.
Definition: sample_util.c:725
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:251
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:103
void(* state_update)(const char *varName, const char *varValue, const char *UDN, eventType type)
Prototype for passing back state changes.
Definition: sample_util.h:180
print_string gPrintFun
Definition: sample_util.c:56
int SampleUtil_Finish()
Releases Resources held by sample util.
Definition: sample_util.c:92
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:163
ithread_mutex_t display_mutex
Definition: sample_util.c:60
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
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