Monero
minissdpc-libuv.h
Go to the documentation of this file.
1 /* $Id: minissdpc.h,v 1.6 2015/09/18 12:45:16 nanard Exp $ */
2 /* Project: miniupnp
3  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4  * Author: Thomas Bernard
5  * Copyright (c) 2005-2015 Thomas Bernard
6  * This software is subjects to the conditions detailed
7  * in the LICENCE file provided within this distribution */
8 #ifndef MINISSDPC_H_INCLUDED
9 #define MINISSDPC_H_INCLUDED
10 
11 #include "miniupnpc_declspec.h"
12 #include "upnpdev.h"
13 
14 /* error codes : */
15 #define MINISSDPC_SUCCESS (0)
16 #define MINISSDPC_UNKNOWN_ERROR (-1)
17 #define MINISSDPC_SOCKET_ERROR (-101)
18 #define MINISSDPC_MEMORY_ERROR (-102)
19 #define MINISSDPC_INVALID_INPUT (-103)
20 #define MINISSDPC_INVALID_SERVER_REPLY (-104)
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
27 connectToMiniSSDPD(const char *socketpath, void(*connect_cb)(void *session, void *userdata), void *userdata);
28 
30 disconnectFromMiniSSDPD(void *session);
31 
33 requestDevicesFromMiniSSDPD(void *session, const char *devtype, void(*requestFinish)(void *session, int success, void *userdata), void *userdata);
34 
36 receiveDevicesFromMiniSSDPD(void *session, void(*requestFinish)(void *session, void *userdata, struct UPNPDev *upnpdev), void *userdata);
37 
38 /****
39 MINIUPNP_LIBSPEC struct UPNPDev *
40 getDevicesFromMiniSSDPD(const char * devtype, const char * socketpath, int * error);
41 
42 MINIUPNP_LIBSPEC struct UPNPDev *
43 ssdpDiscoverDevices(const char * const deviceTypes[],
44  int delay, const char * multicastif,
45  int localport,
46  int ipv6, unsigned char ttl,
47  int * error,
48  int searchalltypes);
49 ****/
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 #endif
56 
#define MINIUPNP_LIBSPEC
Definition: miniupnpc_declspec.h:16
MINIUPNP_LIBSPEC void receiveDevicesFromMiniSSDPD(void *session, void(*requestFinish)(void *session, void *userdata, struct UPNPDev *upnpdev), void *userdata)
MINIUPNP_LIBSPEC int requestDevicesFromMiniSSDPD(void *session, const char *devtype, void(*requestFinish)(void *session, int success, void *userdata), void *userdata)
MINIUPNP_LIBSPEC int connectToMiniSSDPD(const char *socketpath, void(*connect_cb)(void *session, void *userdata), void *userdata)
void connect_cb(void *session, void *userdata)
Definition: example.c:32
bool success
Definition: cold-transaction.cpp:57
Definition: upnpdev.h:17
void requestFinish(void *session, int success, void *userdata)
Definition: example.c:21
MINIUPNP_LIBSPEC void disconnectFromMiniSSDPD(void *session)
Definition: minissdpc-libuv.c:72