UPnPsdk 0.1
Universal Plug and Play +, Software Development Kit
 
Loading...
Searching...
No Matches
UpnpStateVarRequest.cpp
Go to the documentation of this file.
1// Copyright (C) 2022+ GPL 3 and higher by Ingo Höft, <Ingo@Hoeft-online.de>
2// Redistribution only with this Copyright remark. Last modified: 2024-08-17
3// Also Copyright by other contributor as noted below.
11#include <UPnPsdk/port_sock.hpp>
12
14#include <cstdlib> /* for calloc(), free() */
15#include <cstring> /* for strlen(), strdup() */
17
32
34 struct s_UpnpStateVarRequest* p =
35 (s_UpnpStateVarRequest*)calloc(1, sizeof(struct s_UpnpStateVarRequest));
36
37 if (!p)
38 return 0;
39
40 /*p->m_ErrCode = 0;*/
41 /*p->m_Socket = 0;*/
46 /* memset(&p->m_CtrlPtIPAddr, 0, sizeof (struct sockaddr_storage)); */
47 /*p->m_CurrentVal = 0;*/
48
49 return (UpnpStateVarRequest*)p;
50}
51
53 struct s_UpnpStateVarRequest* p = (struct s_UpnpStateVarRequest*)q;
54
55 if (!p)
56 return;
57
59 p->m_CurrentVal = 0;
60 memset(&p->m_CtrlPtIPAddr, 0, sizeof(struct sockaddr_storage));
62 p->m_StateVarName = 0;
64 p->m_ServiceID = 0;
66 p->m_DevUDN = 0;
68 p->m_ErrStr = 0;
69 p->m_Socket = 0;
70 p->m_ErrCode = 0;
71
72 free(p);
73}
74
100
103
104 if (!p)
105 return 0;
106
108
109 return p;
110}
111
115
117 p->m_ErrCode = n;
118
119 return 1;
120}
121
125
127 p->m_Socket = n;
128
129 return 1;
130}
131
135
137 const UpnpString* s) {
138 const char* q = UpnpString_get_String(s);
139
140 return UpnpString_set_String(p->m_ErrStr, q);
141}
142
146
150
154
156 size_t n) {
157 return UpnpString_set_StringN(p->m_ErrStr, s, n);
158}
159
163
167
169 const UpnpString* s) {
170 const char* q = UpnpString_get_String(s);
171
172 return UpnpString_set_String(p->m_DevUDN, q);
173}
174
178
182
186
188 size_t n) {
189 return UpnpString_set_StringN(p->m_DevUDN, s, n);
190}
191
195
196const UpnpString*
200
202 const UpnpString* s) {
203 const char* q = UpnpString_get_String(s);
204
206}
207
211
212const char*
216
221
223 size_t n) {
224 return UpnpString_set_StringN(p->m_ServiceID, s, n);
225}
226
230
231const UpnpString*
235
242
243size_t
247
248const char*
252
257
259 const char* s, size_t n) {
260 return UpnpString_set_StringN(p->m_StateVarName, s, n);
261}
262
266
267const struct sockaddr_storage*
271
273 const struct sockaddr_storage* buf) {
274 p->m_CtrlPtIPAddr = *buf;
275
276 return 1;
277}
278
280 memset(&p->m_CtrlPtIPAddr, 0, sizeof(struct sockaddr_storage));
281}
282
283const DOMString
287
289 const DOMString s) {
291 if (!q)
292 return 0;
294 p->m_CurrentVal = q;
295
296 return 1;
297}
298
299const char*
const char * UpnpStateVarRequest_get_CurrentVal_cstr(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_strncpy_DevUDN(UpnpStateVarRequest *p, const char *s, size_t n)
int UpnpStateVarRequest_strncpy_ErrStr(UpnpStateVarRequest *p, const char *s, size_t n)
void UpnpStateVarRequest_clear_ErrStr(UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_Socket(UpnpStateVarRequest *p, int n)
int UpnpStateVarRequest_strcpy_DevUDN(UpnpStateVarRequest *p, const char *s)
int UpnpStateVarRequest_get_Socket(const UpnpStateVarRequest *p)
const UpnpString * UpnpStateVarRequest_get_StateVarName(const UpnpStateVarRequest *p)
const UpnpString * UpnpStateVarRequest_get_ErrStr(const UpnpStateVarRequest *p)
size_t UpnpStateVarRequest_get_ErrStr_Length(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_StateVarName(UpnpStateVarRequest *p, const UpnpString *s)
int UpnpStateVarRequest_assign(UpnpStateVarRequest *p, const UpnpStateVarRequest *q)
const char * UpnpStateVarRequest_get_ErrStr_cstr(const UpnpStateVarRequest *p)
UpnpStateVarRequest * UpnpStateVarRequest_dup(const UpnpStateVarRequest *q)
int UpnpStateVarRequest_strcpy_StateVarName(UpnpStateVarRequest *p, const char *s)
struct sockaddr_storage m_CtrlPtIPAddr
void UpnpStateVarRequest_clear_DevUDN(UpnpStateVarRequest *p)
const UpnpString * UpnpStateVarRequest_get_ServiceID(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_get_ErrCode(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_CurrentVal(UpnpStateVarRequest *p, const DOMString s)
int UpnpStateVarRequest_set_CtrlPtIPAddr(UpnpStateVarRequest *p, const struct sockaddr_storage *buf)
UpnpStateVarRequest * UpnpStateVarRequest_new()
const DOMString UpnpStateVarRequest_get_CurrentVal(const UpnpStateVarRequest *p)
void UpnpStateVarRequest_clear_StateVarName(UpnpStateVarRequest *p)
const struct sockaddr_storage * UpnpStateVarRequest_get_CtrlPtIPAddr(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_DevUDN(UpnpStateVarRequest *p, const UpnpString *s)
size_t UpnpStateVarRequest_get_DevUDN_Length(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_strncpy_ServiceID(UpnpStateVarRequest *p, const char *s, size_t n)
void UpnpStateVarRequest_clear_ServiceID(UpnpStateVarRequest *p)
size_t UpnpStateVarRequest_get_ServiceID_Length(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_ErrCode(UpnpStateVarRequest *p, int n)
int UpnpStateVarRequest_strcpy_ErrStr(UpnpStateVarRequest *p, const char *s)
const char * UpnpStateVarRequest_get_ServiceID_cstr(const UpnpStateVarRequest *p)
void UpnpStateVarRequest_clear_CtrlPtIPAddr(UpnpStateVarRequest *p)
const UpnpString * UpnpStateVarRequest_get_DevUDN(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_set_ServiceID(UpnpStateVarRequest *p, const UpnpString *s)
int UpnpStateVarRequest_strcpy_ServiceID(UpnpStateVarRequest *p, const char *s)
size_t UpnpStateVarRequest_get_StateVarName_Length(const UpnpStateVarRequest *p)
void UpnpStateVarRequest_delete(UpnpStateVarRequest *q)
int UpnpStateVarRequest_set_ErrStr(UpnpStateVarRequest *p, const UpnpString *s)
const char * UpnpStateVarRequest_get_DevUDN_cstr(const UpnpStateVarRequest *p)
int UpnpStateVarRequest_strncpy_StateVarName(UpnpStateVarRequest *p, const char *s, size_t n)
const char * UpnpStateVarRequest_get_StateVarName_cstr(const UpnpStateVarRequest *p)
With header typedef "protected" s_UpnpStateVarRequest.
Header file for UpnpStateVarRequest methods.
Internal implementation of the class UpnpString.
PUPNP_Api int UpnpString_set_StringN(UpnpString *p, const char *s, size_t n)
Sets the string from a pointer to char using a maximum of N chars.
PUPNP_Api int UpnpString_set_String(UpnpString *p, const char *s)
Sets the string from a pointer to char.
PUPNP_Api size_t UpnpString_get_Length(const UpnpString *p)
Returns the length of the string.
PUPNP_Api UpnpString * UpnpString_new(void)
Constructor.
PUPNP_Api const char * UpnpString_get_String(const UpnpString *p)
Returns the pointer to char.
PUPNP_Api void UpnpString_delete(UpnpString *p)
Destructor.
PUPNP_Api void UpnpString_clear(UpnpString *p)
Clears the string, sets its size to zero.
#define DOMString
The type of DOM strings.
Definition ixml.hpp:47
PUPNP_Api void ixmlFreeDOMString(DOMString buf)
Frees a DOMString.
Definition ixml.cpp:418
PUPNP_Api DOMString ixmlCloneDOMString(const DOMString src)
Clones an existing DOMString.
Definition ixml.cpp:410
Specifications to be portable with sockets between different platforms.