1 /* $Id: testupnpdescgen.c,v 1.33 2016/02/16 12:15:02 nanard Exp $ */
3 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4 * (c) 2006-2016 Thomas Bernard
5 * This software is subject to the conditions detailed
6 * in the LICENCE file provided within the distribution */
13 #include <sys/types.h>
18 #include "upnpdescgen.h"
19 #include "upnpdescstrings.h"
20 #include "getifaddr.h"
22 char uuidvalue_igd
[] = "uuid:12345678-0000-0000-0000-000000abcd01";
23 char uuidvalue_wan
[] = "uuid:12345678-0000-0000-0000-000000abcd02";
24 char uuidvalue_wcd
[] = "uuid:12345678-0000-0000-0000-000000abcd03";
25 char serialnumber
[] = "12345678";
26 char modelnumber
[] = "1";
27 char presentationurl
[] = "http://192.168.0.1:8080/";
28 /*char presentationurl[] = "";*/
29 #ifdef ENABLE_MANUFACTURER_INFO_CONFIGURATION
30 char friendly_name
[] = OS_NAME
" router";
31 char manufacturer_name
[] = ROOTDEV_MANUFACTURER
;
32 char manufacturer_url
[] = ROOTDEV_MANUFACTURERURL
;
33 char model_name
[] = ROOTDEV_MODELNAME
;
34 char model_description
[] = ROOTDEV_MODELDESCRIPTION
;
35 char model_url
[] = ROOTDEV_MODELURL
;
37 unsigned int upnp_configid
= 666;
39 char * use_ext_ip_addr
= NULL
;
40 const char * ext_if_name
= "eth0";
42 int runtime_flags
= 0;
44 int getifaddr(const char * ifname
, char * buf
, int len
, struct in_addr
* addr
, struct in_addr
* mask
)
49 strncpy(buf
, "1.2.3.4", len
);
53 int upnp_get_portmapping_number_of_entries(void)
58 int get_wan_connection_status(const char * ifname
)
66 xml_pretty_print(const char * s
, int len
, FILE * f
)
80 if(len
>0 && *s
== '/')
82 else if(len
>0 && *s
== '?')
91 for(i
=indent
; i
>0; i
--)
101 /*fputc('\n', f); n++; */
106 else if(elt_close
== 0)
110 /* remove existing LF */
120 const char * str1
= "Prefix123String";
121 const char * str2
= "123String";
123 void stupid_test(void)
125 printf("str1:'%s' str2:'%s'\n", str1
, str2
);
126 printf("str1:%p str2:%p str2-str1:%ld\n", str1
, str2
, (long)(str2
-str1
));
132 main(int argc
, char * * argv
)
142 if(mkdir("testdescs", 0777) < 0) {
143 if(errno
!= EEXIST
) {
147 printf("Root Description :\n");
148 rootDesc
= genRootDesc(&rootDescLen
);
149 xml_pretty_print(rootDesc
, rootDescLen
, stdout
);
150 f
= fopen("testdescs/rootdesc.xml", "w");
152 xml_pretty_print(rootDesc
, rootDescLen
, f
);
156 printf("\n-------------\n");
157 printf("WANIPConnection Description :\n");
159 xml_pretty_print(s
, l
, stdout
);
160 f
= fopen("testdescs/wanipc_scpd.xml", "w");
162 xml_pretty_print(s
, l
, f
);
166 printf("\n-------------\n");
167 printf("WANConfig Description :\n");
169 xml_pretty_print(s
, l
, stdout
);
170 f
= fopen("testdescs/wanconfig_scpd.xml", "w");
172 xml_pretty_print(s
, l
, f
);
176 printf("\n-------------\n");
177 #ifdef ENABLE_L3F_SERVICE
178 printf("Layer3Forwarding service :\n");
180 xml_pretty_print(s
, l
, stdout
);
181 f
= fopen("testdescs/l3f_scpd.xml", "w");
183 xml_pretty_print(s
, l
, f
);
187 printf("\n-------------\n");
189 #ifdef ENABLE_6FC_SERVICE
190 printf("WANIPv6FirewallControl service :\n");
192 xml_pretty_print(s
, l
, stdout
);
193 f
= fopen("testdescs/wanipv6fc_scpd.xml", "w");
195 xml_pretty_print(s
, l
, f
);
199 printf("\n-------------\n");
201 #ifdef ENABLE_DP_SERVICE
202 printf("DeviceProtection service :\n");
204 xml_pretty_print(s
, l
, stdout
);
205 f
= fopen("testdescs/dp_scpd.xml", "w");
207 xml_pretty_print(s
, l
, f
);
211 printf("\n-------------\n");
214 s
= getVarsWANIPCn(&l
);
215 xml_pretty_print(s
, l
, stdout
);
217 printf("\n-------------\n");
218 s
= getVarsWANCfg(&l
);
219 xml_pretty_print(s
, l
, stdout
);
221 printf("\n-------------\n");
222 #ifdef ENABLE_L3F_SERVICE
224 xml_pretty_print(s
, l
, stdout
);
226 printf("\n-------------\n");
227 #ifdef ENABLE_6FC_SERVICE
229 xml_pretty_print(s
, l
, stdout
);
231 printf("\n-------------\n");
233 #ifdef ENABLE_DP_SERVICE
235 xml_pretty_print(s
, l
, stdout
);
237 printf("\n-------------\n");