--- embedaddon/miniupnpd/upnputils.h 2012/05/29 12:55:57 1.1.1.1 +++ embedaddon/miniupnpd/upnputils.h 2013/07/22 00:32:35 1.1.1.2 @@ -1,12 +1,12 @@ -/* $Id: upnputils.h,v 1.1.1.1 2012/05/29 12:55:57 misho Exp $ */ +/* $Id: upnputils.h,v 1.1.1.2 2013/07/22 00:32:35 misho Exp $ */ /* MiniUPnP project * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/ - * (c) 2011 Thomas Bernard + * (c) 2011-2013 Thomas Bernard * This software is subject to the conditions detailed * in the LICENCE file provided within the distribution */ -#ifndef __UPNPUTILS_H__ -#define __UPNPUTILS_H__ +#ifndef UPNPUTILS_H_INCLUDED +#define UPNPUTILS_H_INCLUDED /** * convert a struct sockaddr to a human readable string. @@ -15,6 +15,19 @@ */ int sockaddr_to_string(const struct sockaddr * addr, char * str, size_t size); + +/** + * set the file description as non blocking + * return 0 in case of failure, 1 in case of success + */ +int +set_non_blocking(int fd); + +/** + * get the LAN which the peer belongs to + */ +struct lan_addr_s * +get_lan_for_peer(const struct sockaddr * peer); #endif