Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/miniupnpc/src/minissdpc.h
9904 views
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
26
#if !(defined(_WIN32) || defined(__amigaos__) || defined(__amigaos4__))
27
28
MINIUPNP_LIBSPEC struct UPNPDev *
29
getDevicesFromMiniSSDPD(const char * devtype, const char * socketpath, int * error);
30
31
MINIUPNP_LIBSPEC int
32
connectToMiniSSDPD(const char * socketpath);
33
34
MINIUPNP_LIBSPEC int
35
disconnectFromMiniSSDPD(int s);
36
37
MINIUPNP_LIBSPEC int
38
requestDevicesFromMiniSSDPD(int s, const char * devtype);
39
40
MINIUPNP_LIBSPEC struct UPNPDev *
41
receiveDevicesFromMiniSSDPD(int s, int * error);
42
43
#endif /* !(defined(_WIN32) || defined(__amigaos__) || defined(__amigaos4__)) */
44
45
MINIUPNP_LIBSPEC struct UPNPDev *
46
ssdpDiscoverDevices(const char * const deviceTypes[],
47
int delay, const char * multicastif,
48
int localport,
49
int ipv6, unsigned char ttl,
50
int * error,
51
int searchalltypes);
52
53
#ifdef __cplusplus
54
}
55
#endif
56
57
#endif
58
59
60