38 #define DEBUG_MSG_FREQ___ 0.5
47 #define DEBUG_MSG_LOCATION_HEADER "http://127.0.0.1:80/udhisapi.xml"
81 PRINT_DEBUG(
"Cleaning up and exiting...\n");
106 PRINT_ERROR(
"Cannot start as daemon.\nUse -d in combination with "
127 PRINT_DEBUG(
"Created a process for listening of UPnP notifications");
144 PRINT_DEBUG(
"Created a process for scanning UPnP devices");
152 int main(
int argc,
char **argv) {
182 PRINT_ERROR(
"Could not create SSDP listener");
190 PRINT_ERROR(
"%s", strerror(errno));
200 PRINT_ERROR(
"Could not create SSDP prober");
208 PRINT_ERROR(
"%s", strerror(errno));
static void cleanup(void)
static ssdp_prober_s ssdp_prober
void set_default_configuration(configuration_s *conf)
int ssdp_prober_init(ssdp_prober_s *prober, configuration_s *conf)
int parse_args(int argc, char *const *argv, configuration_s *conf)
#define ANSI_COLOR_YELLOW
void ssdp_listener_stop(ssdp_listener_s *listener)
void ssdp_listener_close(ssdp_listener_s *listener)
void log_start_args(int argc, char **argv)
static void exit_sig(int param)
int ssdp_prober_start(ssdp_prober_s *prober, configuration_s *conf)
struct sockaddr_storage forwarder
static void verify_running_states(configuration_s *conf)
BOOL scan_for_upnp_devices
int ssdp_passive_listener_init(ssdp_listener_s *listener, configuration_s *conf)
static configuration_s conf
void print_forwarder(configuration_s *conf, struct sockaddr_storage *forwarder)
int ssdp_listener_start(ssdp_listener_s *listener, configuration_s *conf)
static ssdp_listener_s ssdp_listener
BOOL listen_for_upnp_notif
void ssdp_prober_close(ssdp_prober_s *prober)
#define ANSI_COLOR_PURPLE