Monero
Loading...
Searching...
No Matches
miniupnpd.c File Reference
#include "config.h"
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <sys/file.h>
#include <syslog.h>
#include <sys/time.h>
#include <time.h>
#include <signal.h>
#include <errno.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include "macros.h"
#include "upnpglobalvars.h"
#include "upnphttp.h"
#include "upnpdescgen.h"
#include "miniupnpdpath.h"
#include "getifaddr.h"
#include "upnpsoap.h"
#include "options.h"
#include "minissdp.h"
#include "upnpredirect.h"
#include "upnppinhole.h"
#include "upnpstun.h"
#include "miniupnpdtypes.h"
#include "daemonize.h"
#include "upnpevents.h"
#include "asyncsendto.h"
#include "commonrdr.h"
#include "upnputils.h"
Include dependency graph for miniupnpd.c:

Classes

struct  runtime_vars

Macros

#define DEFAULT_CONFIG   "/etc/miniupnpd.conf"

Functions

static int OpenAndConfHTTPSocket (unsigned short *port)
static struct upnphttpProcessIncomingHTTP (int shttpl, const char *protocol)
static void sigterm (int sig)
static void sigusr1 (int sig)
static void set_startup_time (void)
static int parselanaddr (struct lan_addr_s *lan_addr, const char *str)
int update_ext_ip_addr_from_stun (int init)
void complete_uuidvalues (void)
static int init (int argc, char **argv, struct runtime_vars *v)
int main (int argc, char **argv)

Variables

static volatile sig_atomic_t quitting = 0
volatile sig_atomic_t should_send_public_address_change_notif = 0
static char ext_addr_str [INET_ADDRSTRLEN]

Macro Definition Documentation

◆ DEFAULT_CONFIG

#define DEFAULT_CONFIG   "/etc/miniupnpd.conf"

Function Documentation

◆ complete_uuidvalues()

void complete_uuidvalues ( void )

◆ init()

int init ( int argc,
char ** argv,
struct runtime_vars * v )
static

◆ main()

int main ( int argc,
char ** argv )

◆ OpenAndConfHTTPSocket()

int OpenAndConfHTTPSocket ( unsigned short * port)
static

◆ parselanaddr()

int parselanaddr ( struct lan_addr_s * lan_addr,
const char * str )
static

◆ ProcessIncomingHTTP()

struct upnphttp * ProcessIncomingHTTP ( int shttpl,
const char * protocol )
static

◆ set_startup_time()

void set_startup_time ( void )
static

◆ sigterm()

void sigterm ( int sig)
static

◆ sigusr1()

void sigusr1 ( int sig)
static

◆ update_ext_ip_addr_from_stun()

int update_ext_ip_addr_from_stun ( int init)

Variable Documentation

◆ ext_addr_str

char ext_addr_str[INET_ADDRSTRLEN]
static

◆ quitting

volatile sig_atomic_t quitting = 0
static

◆ should_send_public_address_change_notif

volatile sig_atomic_t should_send_public_address_change_notif = 0