1: /* $Id: minissdpc-libuv.h,v 1.1.1.1 2023/09/27 11:25:11 misho 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:
26: MINIUPNP_LIBSPEC int
27: connectToMiniSSDPD(const char *socketpath, void(*connect_cb)(void *session, void *userdata), void *userdata);
28:
29: MINIUPNP_LIBSPEC void
30: disconnectFromMiniSSDPD(void *session);
31:
32: MINIUPNP_LIBSPEC int
33: requestDevicesFromMiniSSDPD(void *session, const char *devtype, void(*requestFinish)(void *session, int success, void *userdata), void *userdata);
34:
35: MINIUPNP_LIBSPEC void
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:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>