Monero
Loading...
Searching...
No Matches
miniupnpcmodule.c File Reference
#include <Python.h>
#include "structmember.h"
#include "miniupnpc.h"
#include "upnpcommands.h"
#include "upnperrors.h"
Include dependency graph for miniupnpcmodule.c:

Classes

struct  UPnPObject

Macros

#define MINIUPNP_STATICLIB
#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None
#define Py_RETURN_TRUE   return Py_INCREF(Py_True), Py_True
#define Py_RETURN_FALSE   return Py_INCREF(Py_False), Py_False
#define PyVarObject_HEAD_INIT(type, size)
#define Py_TYPE(ob)
#define PyMODINIT_FUNC   void

Functions

static int UPnP_init (UPnPObject *self, PyObject *args, PyObject *kwds)
static void UPnPObject_dealloc (UPnPObject *self)
static PyObject * UPnP_discover (UPnPObject *self)
static PyObject * UPnP_selectigd (UPnPObject *self)
static PyObject * UPnP_totalbytesent (UPnPObject *self)
static PyObject * UPnP_totalbytereceived (UPnPObject *self)
static PyObject * UPnP_totalpacketsent (UPnPObject *self)
static PyObject * UPnP_totalpacketreceived (UPnPObject *self)
static PyObject * UPnP_statusinfo (UPnPObject *self)
static PyObject * UPnP_connectiontype (UPnPObject *self)
static PyObject * UPnP_externalipaddress (UPnPObject *self)
static PyObject * UPnP_addportmapping (UPnPObject *self, PyObject *args)
static PyObject * UPnP_addanyportmapping (UPnPObject *self, PyObject *args)
static PyObject * UPnP_deleteportmapping (UPnPObject *self, PyObject *args)
static PyObject * UPnP_deleteportmappingrange (UPnPObject *self, PyObject *args)
static PyObject * UPnP_getportmappingnumberofentries (UPnPObject *self)
static PyObject * UPnP_getspecificportmapping (UPnPObject *self, PyObject *args)
static PyObject * UPnP_getgenericportmapping (UPnPObject *self, PyObject *args)
PyMODINIT_FUNC initminiupnpc (void)

Variables

static PyMemberDef UPnP_members []
static PyMethodDef UPnP_methods []
static PyTypeObject UPnPType
static PyMethodDef miniupnpc_methods []

Macro Definition Documentation

◆ MINIUPNP_STATICLIB

#define MINIUPNP_STATICLIB

◆ Py_RETURN_FALSE

#define Py_RETURN_FALSE   return Py_INCREF(Py_False), Py_False

◆ Py_RETURN_NONE

#define Py_RETURN_NONE   return Py_INCREF(Py_None), Py_None

◆ Py_RETURN_TRUE

#define Py_RETURN_TRUE   return Py_INCREF(Py_True), Py_True

◆ Py_TYPE

#define Py_TYPE ( ob)
Value:
(((PyObject*)(ob))->ob_type)

◆ PyMODINIT_FUNC

#define PyMODINIT_FUNC   void

◆ PyVarObject_HEAD_INIT

#define PyVarObject_HEAD_INIT ( type,
size )
Value:
PyObject_HEAD_INIT(type) size,

Function Documentation

◆ initminiupnpc()

PyMODINIT_FUNC initminiupnpc ( void )

◆ UPnP_addanyportmapping()

PyObject * UPnP_addanyportmapping ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_addportmapping()

PyObject * UPnP_addportmapping ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_connectiontype()

PyObject * UPnP_connectiontype ( UPnPObject * self)
static

◆ UPnP_deleteportmapping()

PyObject * UPnP_deleteportmapping ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_deleteportmappingrange()

PyObject * UPnP_deleteportmappingrange ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_discover()

PyObject * UPnP_discover ( UPnPObject * self)
static

◆ UPnP_externalipaddress()

PyObject * UPnP_externalipaddress ( UPnPObject * self)
static

◆ UPnP_getgenericportmapping()

PyObject * UPnP_getgenericportmapping ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_getportmappingnumberofentries()

PyObject * UPnP_getportmappingnumberofentries ( UPnPObject * self)
static

◆ UPnP_getspecificportmapping()

PyObject * UPnP_getspecificportmapping ( UPnPObject * self,
PyObject * args )
static

◆ UPnP_init()

int UPnP_init ( UPnPObject * self,
PyObject * args,
PyObject * kwds )
static

◆ UPnP_selectigd()

PyObject * UPnP_selectigd ( UPnPObject * self)
static

◆ UPnP_statusinfo()

PyObject * UPnP_statusinfo ( UPnPObject * self)
static

◆ UPnP_totalbytereceived()

PyObject * UPnP_totalbytereceived ( UPnPObject * self)
static

◆ UPnP_totalbytesent()

PyObject * UPnP_totalbytesent ( UPnPObject * self)
static

◆ UPnP_totalpacketreceived()

PyObject * UPnP_totalpacketreceived ( UPnPObject * self)
static

◆ UPnP_totalpacketsent()

PyObject * UPnP_totalpacketsent ( UPnPObject * self)
static

◆ UPnPObject_dealloc()

void UPnPObject_dealloc ( UPnPObject * self)
static

Variable Documentation

◆ miniupnpc_methods

PyMethodDef miniupnpc_methods[]
static
Initial value:
= {
{NULL}
}

◆ UPnP_members

PyMemberDef UPnP_members[]
static
Initial value:
= {
{"lanaddr", T_STRING_INPLACE, offsetof(UPnPObject, lanaddr),
READONLY, "ip address on the LAN"
},
{"discoverdelay", T_UINT, offsetof(UPnPObject, discoverdelay),
0, "value in ms used to wait for SSDP responses"
},
{"localport", T_UINT, offsetof(UPnPObject, localport),
0,
"If localport is set to UPNP_LOCAL_PORT_SAME(1) "
"SSDP packets will be sent from the source port "
"1900 (same as destination port), if set to "
"UPNP_LOCAL_PORT_ANY(0) system assign a source "
"port, any other value will be attempted as the "
"source port"
},
{"multicastif", T_STRING, offsetof(UPnPObject, multicastif),
0, "IP of the network interface to be used for multicast operations"
},
{"minissdpdsocket", T_STRING, offsetof(UPnPObject, minissdpdsocket),
0, "path of the MiniSSDPd unix socket"
},
{NULL}
}
Definition miniupnpcmodule.c:43

◆ UPnP_methods

PyMethodDef UPnP_methods[]
static

◆ UPnPType

PyTypeObject UPnPType
static