Vidalia
0.2.21
Main Page
Namespaces
Classes
Files
File List
File Members
src
miniupnpc
igd_desc_parse.h
Go to the documentation of this file.
1
/* $Id: igd_desc_parse.h,v 1.7 2010/04/05 20:36:59 nanard Exp $ */
2
/* Project : miniupnp
3
* http://miniupnp.free.fr/
4
* Author : Thomas Bernard
5
* Copyright (c) 2005-2010 Thomas Bernard
6
* This software is subject to the conditions detailed in the
7
* LICENCE file provided in this distribution.
8
* */
9
#ifndef __IGD_DESC_PARSE_H__
10
#define __IGD_DESC_PARSE_H__
11
12
/* Structure to store the result of the parsing of UPnP
13
* descriptions of Internet Gateway Devices */
14
#define MINIUPNPC_URL_MAXSIZE (128)
15
struct
IGDdatas_service
{
16
char
controlurl
[
MINIUPNPC_URL_MAXSIZE
];
17
char
eventsuburl
[
MINIUPNPC_URL_MAXSIZE
];
18
char
scpdurl
[
MINIUPNPC_URL_MAXSIZE
];
19
char
servicetype
[
MINIUPNPC_URL_MAXSIZE
];
20
/*char devicetype[MINIUPNPC_URL_MAXSIZE];*/
21
};
22
23
struct
IGDdatas
{
24
char
cureltname
[
MINIUPNPC_URL_MAXSIZE
];
25
char
urlbase
[
MINIUPNPC_URL_MAXSIZE
];
26
int
level
;
27
/*int state;*/
28
/* "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1" */
29
struct
IGDdatas_service
CIF
;
30
/* "urn:schemas-upnp-org:service:WANIPConnection:1"
31
* "urn:schemas-upnp-org:service:WANPPPConnection:1" */
32
struct
IGDdatas_service
first
;
33
/* if both WANIPConnection and WANPPPConnection are present */
34
struct
IGDdatas_service
second
;
35
/* tmp */
36
struct
IGDdatas_service
tmp
;
37
};
38
39
void
IGDstartelt
(
void
*,
const
char
*,
int
);
40
void
IGDendelt
(
void
*,
const
char
*,
int
);
41
void
IGDdata
(
void
*,
const
char
*,
int
);
42
void
printIGD
(
struct
IGDdatas
*);
43
44
#endif
45
Generated on Thu Dec 6 2012 04:33:16 for Vidalia by
1.8.2