Monero
Classes | Macros | Functions | Variables
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)   PyObject_HEAD_INIT(type) size,
 
#define Py_TYPE(ob)   (((PyObject*)(ob))->ob_type)
 
#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)    (((PyObject*)(ob))->ob_type)

◆ PyMODINIT_FUNC

#define PyMODINIT_FUNC   void

◆ PyVarObject_HEAD_INIT

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

Function Documentation

◆ initminiupnpc()

PyMODINIT_FUNC initminiupnpc ( void  )

◆ UPnP_addanyportmapping()

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

◆ UPnP_addportmapping()

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

◆ UPnP_connectiontype()

static PyObject* UPnP_connectiontype ( UPnPObject self)
static

◆ UPnP_deleteportmapping()

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

◆ UPnP_deleteportmappingrange()

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

◆ UPnP_discover()

static PyObject* UPnP_discover ( UPnPObject self)
static

◆ UPnP_externalipaddress()

static PyObject* UPnP_externalipaddress ( UPnPObject self)
static

◆ UPnP_getgenericportmapping()

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

◆ UPnP_getportmappingnumberofentries()

static PyObject* UPnP_getportmappingnumberofentries ( UPnPObject self)
static

◆ UPnP_getspecificportmapping()

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

◆ UPnP_init()

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

◆ UPnP_selectigd()

static PyObject* UPnP_selectigd ( UPnPObject self)
static

◆ UPnP_statusinfo()

static PyObject* UPnP_statusinfo ( UPnPObject self)
static

◆ UPnP_totalbytereceived()

static PyObject* UPnP_totalbytereceived ( UPnPObject self)
static

◆ UPnP_totalbytesent()

static PyObject* UPnP_totalbytesent ( UPnPObject self)
static

◆ UPnP_totalpacketreceived()

static PyObject* UPnP_totalpacketreceived ( UPnPObject self)
static

◆ UPnP_totalpacketsent()

static PyObject* UPnP_totalpacketsent ( UPnPObject self)
static

◆ UPnPObject_dealloc()

static 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}
}
int localport
Definition: pymoduletest.py:27
minissdpdsocket
Definition: pymoduletest.py:25
Definition: miniupnpcmodule.c:43
int discoverdelay
Definition: pymoduletest.py:26
multicastif
Definition: pymoduletest.py:24

◆ UPnP_methods

PyMethodDef UPnP_methods[]
static

◆ UPnPType

PyTypeObject UPnPType
static