LIBSSDP
Main Page
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Macros
include
configuration.h
Go to the documentation of this file.
1
7
#ifndef __CONFIGURATION_H__
8
#define __CONFIGURATION_H__
9
10
#include "
common_definitions.h
"
11
#include "
net_definitions.h
"
12
14
typedef
struct
configuration_struct
{
16
char
interface
[
IPv6_STR_MAX_SIZE
];
18
char
ip
[
IPv6_STR_MAX_SIZE
];
20
BOOL
run_as_daemon
;
25
BOOL
run_as_server
;
27
BOOL
listen_for_upnp_notif
;
29
BOOL
scan_for_upnp_devices
;
31
char
*
forward_address
;
33
BOOL
forward_enabled
;
35
BOOL
fetch_info
;
37
BOOL
ssdp_cache_size
;
39
BOOL
json_output
;
41
BOOL
xml_output
;
43
BOOL
monochrome
;
45
BOOL
oneline_output
;
50
unsigned
char
ttl
;
52
BOOL
ignore_search_msgs
;
54
char
*
filter
;
56
BOOL
use_ipv4
;
58
BOOL
use_ipv6
;
60
BOOL
quiet_mode
;
62
int
upnp_timeout
;
64
BOOL
enable_loopback
;
65
}
configuration_s
;
66
72
void
set_default_configuration
(
configuration_s
*
conf
);
73
77
void
usage
(
void
);
78
88
int
parse_args
(
int
argc,
char
*
const
*argv,
configuration_s
*
conf
);
89
90
#endif
/* __CONFIGURATION_H__ */
IPv6_STR_MAX_SIZE
#define IPv6_STR_MAX_SIZE
Definition:
net_definitions.h:23
configuration_struct::run_as_server
BOOL run_as_server
Definition:
configuration.h:25
configuration_struct::ip
char ip[IPv6_STR_MAX_SIZE]
Definition:
configuration.h:18
configuration_struct::use_ipv6
BOOL use_ipv6
Definition:
configuration.h:58
configuration_struct::upnp_timeout
int upnp_timeout
Definition:
configuration.h:62
set_default_configuration
void set_default_configuration(configuration_s *conf)
Definition:
configuration.c:18
configuration_struct::interface
char interface[IPv6_STR_MAX_SIZE]
Definition:
configuration.h:16
usage
void usage(void)
Definition:
configuration.c:44
common_definitions.h
configuration_struct::filter
char * filter
Definition:
configuration.h:54
configuration_struct::ignore_search_msgs
BOOL ignore_search_msgs
Definition:
configuration.h:52
parse_args
int parse_args(int argc, char *const *argv, configuration_s *conf)
Definition:
configuration.c:78
configuration_struct::fetch_info
BOOL fetch_info
Definition:
configuration.h:35
configuration_s
struct configuration_struct configuration_s
configuration_struct::forward_address
char * forward_address
Definition:
configuration.h:31
configuration_struct::use_ipv4
BOOL use_ipv4
Definition:
configuration.h:56
configuration_struct::monochrome
BOOL monochrome
Definition:
configuration.h:43
configuration_struct::forward_enabled
BOOL forward_enabled
Definition:
configuration.h:33
configuration_struct::ttl
unsigned char ttl
Definition:
configuration.h:50
configuration_struct::scan_for_upnp_devices
BOOL scan_for_upnp_devices
Definition:
configuration.h:29
configuration_struct::enable_loopback
BOOL enable_loopback
Definition:
configuration.h:64
configuration_struct
Definition:
configuration.h:14
configuration_struct::ssdp_cache_size
BOOL ssdp_cache_size
Definition:
configuration.h:37
net_definitions.h
BOOL
int BOOL
Definition:
common_definitions.h:34
configuration_struct::run_as_daemon
BOOL run_as_daemon
Definition:
configuration.h:20
configuration_struct::json_output
BOOL json_output
Definition:
configuration.h:39
conf
static configuration_s conf
Definition:
main.c:73
configuration_struct::xml_output
BOOL xml_output
Definition:
configuration.h:41
configuration_struct::oneline_output
BOOL oneline_output
Definition:
configuration.h:45
configuration_struct::quiet_mode
BOOL quiet_mode
Definition:
configuration.h:60
configuration_struct::listen_for_upnp_notif
BOOL listen_for_upnp_notif
Definition:
configuration.h:27
Generated on Mon Jun 12 2017 08:54:20 for LIBSSDP by
1.8.8