libUPnP 1.8.0
|
00001 00002 00003 #ifndef DISCOVERY_H 00004 #define DISCOVERY_H 00005 00006 00017 typedef struct s_UpnpDiscovery UpnpDiscovery; 00018 00019 00020 #include "UpnpGlobal.h" /* for EXPORT_SPEC */ 00021 #include "UpnpInet.h" /* for sockaddr, sockaddr_storage */ 00022 #include "UpnpString.h" 00023 00024 00025 #ifdef __cplusplus 00026 extern "C" { 00027 #endif /* __cplusplus */ 00028 00029 00031 EXPORT_SPEC UpnpDiscovery *UpnpDiscovery_new(); 00032 00034 EXPORT_SPEC void UpnpDiscovery_delete(UpnpDiscovery *p); 00035 00037 EXPORT_SPEC UpnpDiscovery *UpnpDiscovery_dup(const UpnpDiscovery *p); 00038 00040 EXPORT_SPEC void UpnpDiscovery_assign(UpnpDiscovery *p, const UpnpDiscovery *q); 00041 00043 EXPORT_SPEC int UpnpDiscovery_get_ErrCode(const UpnpDiscovery *p); 00044 EXPORT_SPEC void UpnpDiscovery_set_ErrCode(UpnpDiscovery *p, int n); 00045 00047 EXPORT_SPEC int UpnpDiscovery_get_Expires(const UpnpDiscovery *p); 00048 EXPORT_SPEC void UpnpDiscovery_set_Expires(UpnpDiscovery *p, int n); 00049 00051 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_DeviceID(const UpnpDiscovery *p); 00052 EXPORT_SPEC const char *UpnpDiscovery_get_DeviceID_cstr(const UpnpDiscovery *p); 00053 EXPORT_SPEC void UpnpDiscovery_set_DeviceID(UpnpDiscovery *p, const UpnpString *s); 00054 EXPORT_SPEC void UpnpDiscovery_strcpy_DeviceID(UpnpDiscovery *p, const char *s); 00055 00057 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_DeviceType(const UpnpDiscovery *p); 00058 EXPORT_SPEC const char *UpnpDiscovery_get_DeviceType_cstr(const UpnpDiscovery *p); 00059 EXPORT_SPEC void UpnpDiscovery_set_DeviceType(UpnpDiscovery *p, const UpnpString *s); 00060 EXPORT_SPEC void UpnpDiscovery_strcpy_DeviceType(UpnpDiscovery *p, const char *s); 00061 00063 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_ServiceType(const UpnpDiscovery *p); 00064 EXPORT_SPEC const char *UpnpDiscovery_get_ServiceType_cstr(const UpnpDiscovery *p); 00065 EXPORT_SPEC void UpnpDiscovery_set_ServiceType(UpnpDiscovery *p, const UpnpString *s); 00066 EXPORT_SPEC void UpnpDiscovery_strcpy_ServiceType(UpnpDiscovery *p, const char *s); 00067 00069 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_ServiceVer(const UpnpDiscovery *p); 00070 EXPORT_SPEC const char *UpnpDiscovery_get_ServiceVer_cstr(const UpnpDiscovery *p); 00071 EXPORT_SPEC void UpnpDiscovery_set_ServiceVer(UpnpDiscovery *p, const UpnpString *s); 00072 EXPORT_SPEC void UpnpDiscovery_strcpy_ServiceVer(UpnpDiscovery *p, const char *s); 00073 00075 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_Location(const UpnpDiscovery *p); 00076 EXPORT_SPEC const char *UpnpDiscovery_get_Location_cstr(const UpnpDiscovery *p); 00077 EXPORT_SPEC void UpnpDiscovery_set_Location(UpnpDiscovery *p, const UpnpString *s); 00078 EXPORT_SPEC void UpnpDiscovery_strcpy_Location(UpnpDiscovery *p, const char *s); 00079 EXPORT_SPEC void UpnpDiscovery_strncpy_Location(UpnpDiscovery *p, const char *s, int n); 00080 00082 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_Os(const UpnpDiscovery *p); 00083 EXPORT_SPEC const char *UpnpDiscovery_get_Os_cstr(const UpnpDiscovery *p); 00084 EXPORT_SPEC void UpnpDiscovery_set_Os(UpnpDiscovery *p, const UpnpString *s); 00085 EXPORT_SPEC void UpnpDiscovery_strcpy_Os(UpnpDiscovery *p, const char *s); 00086 EXPORT_SPEC void UpnpDiscovery_strncpy_Os(UpnpDiscovery *p, const char *s, int n); 00087 00089 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_Date(const UpnpDiscovery *p); 00090 EXPORT_SPEC const char *UpnpDiscovery_get_Date_cstr(const UpnpDiscovery *p); 00091 EXPORT_SPEC void UpnpDiscovery_set_Date(UpnpDiscovery *p, const UpnpString *s); 00092 EXPORT_SPEC void UpnpDiscovery_strcpy_Date(UpnpDiscovery *p, const char *s); 00093 00095 EXPORT_SPEC const UpnpString *UpnpDiscovery_get_Ext(const UpnpDiscovery *p); 00096 EXPORT_SPEC const char *UpnpDiscovery_get_Ext_cstr(const UpnpDiscovery *p); 00097 EXPORT_SPEC void UpnpDiscovery_set_Ext(UpnpDiscovery *p, const UpnpString *s); 00098 EXPORT_SPEC void UpnpDiscovery_strcpy_Ext(UpnpDiscovery *p, const char *s); 00099 EXPORT_SPEC void UpnpDiscovery_strncpy_Ext(UpnpDiscovery *p, const char *s, int n); 00100 00102 EXPORT_SPEC const struct sockaddr *UpnpDiscovery_get_DestAddr(const UpnpDiscovery *p); 00103 EXPORT_SPEC void UpnpDiscovery_set_DestAddr(UpnpDiscovery *p, const struct sockaddr *sa); 00104 00105 00106 #ifdef __cplusplus 00107 } 00108 #endif /* __cplusplus */ 00109 00110 00111 #endif /* DISCOVERY_H */ 00112