udp.h 851 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef UDP_H
  2. #define UDP_H
  3. /*=========================================================================*\
  4. * UDP object
  5. * LuaSocket toolkit
  6. *
  7. * The udp.h module provides LuaSocket with support for UDP protocol
  8. * (AF_INET, SOCK_DGRAM).
  9. *
  10. * Two classes are defined: connected and unconnected. UDP objects are
  11. * originally unconnected. They can be "connected" to a given address
  12. * with a call to the setpeername function. The same function can be used to
  13. * break the connection.
  14. \*=========================================================================*/
  15. #include "lua.h"
  16. #include "timeout.h"
  17. #include "socket.h"
  18. /* can't be larger than wsocket.c MAXCHUNK!!! */
  19. #define UDP_DATAGRAMSIZE 8192
  20. typedef struct t_udp_ {
  21. t_socket sock;
  22. t_timeout tm;
  23. int family;
  24. } t_udp;
  25. typedef t_udp *p_udp;
  26. int udp_open(lua_State *L);
  27. #endif /* UDP_H */