Annotation of embedaddon/miniupnpd/miniupnpc-libuv/minissdpc-libuv.h, revision 1.1
1.1 ! misho 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: 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>