00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _EGG_MY_SOCKET_H_
00023 #define _EGG_MY_SOCKET_H_
00024
00025 #define SOCKET_CLIENT 1
00026 #define SOCKET_SERVER 2
00027 #define SOCKET_BIND 4
00028 #define SOCKET_NONBLOCK 8
00029 #define SOCKET_TCP 16
00030 #define SOCKET_UDP 32
00031
00032 int socket_create(const char *dest_ip, int dest_port, const char *src_ip, int src_port, int flags);
00033 int socket_close(int sock);
00034 int socket_set_nonblock(int desc, int value);
00035 int socket_get_name(int sock, char **ip, int *port);
00036 int socket_get_peer_name(int sock, char **peer_ip, int *peer_port);
00037 int socket_get_error(int sock);
00038 int socket_accept(int sock, char **peer_ip, int *peer_port);
00039 int socket_valid_ip(const char *ip);
00040 int socket_ip_to_uint(const char *ip, unsigned int *longip);
00041 int socket_ipv6_to_dots(const char *ip, char *dots);
00042
00043 #endif