luasocket/src/inet.h

40 lines
1.2 KiB
C
Raw Normal View History

#ifndef INET_H
#define INET_H
2002-07-03 21:06:54 +02:00
/*=========================================================================*\
2003-05-25 03:54:13 +02:00
* Internet domain functions
* LuaSocket toolkit
*
* This module implements the creation and connection of internet domain
* sockets, on top of the socket.h interface, and the interface of with the
* resolver.
*
* The function inet_aton is provided for the platforms where it is not
* available. The module also implements the interface of the internet
* getpeername and getsockname functions as seen by Lua programs.
*
* The Lua functions toip and tohostname are also implemented here.
2003-03-28 22:08:50 +01:00
*
2002-07-03 21:06:54 +02:00
* RCS ID: $Id$
\*=========================================================================*/
#include <lua.h>
#include "socket.h"
2002-07-03 21:06:54 +02:00
#ifdef WIN32
#define INET_ATON
#endif
2002-07-03 21:06:54 +02:00
void inet_open(lua_State *L);
2003-05-25 03:54:13 +02:00
const char *inet_tryconnect(p_sock ps, const char *address,
2004-01-17 09:02:04 +01:00
unsigned short port, int timeout);
2003-05-25 03:54:13 +02:00
const char *inet_trybind(p_sock ps, const char *address,
unsigned short port, int backlog);
const char *inet_trycreate(p_sock ps, int type);
int inet_meth_getpeername(lua_State *L, p_sock ps);
int inet_meth_getsockname(lua_State *L, p_sock ps);
2002-07-03 21:06:54 +02:00
#ifdef INET_ATON
int inet_aton(const char *cp, struct in_addr *inp);
#endif
#endif /* INET_H */