|
罗列下,方便以后查看,下面是宏定义:- /* BSD Socket Address Family */
- #define AF_UNSPEC            0     /* Unspecified                   */
- #define AF_INET                       1     /* Internet Address Family (UDP, TCP)      */
- #define AF_NETBIOS              2     /* NetBios-style addresses             */
- /* BSD Protocol families, same as address families */
- #define PF_UNSPEC          AF_UNSPEC
- #define PF_INET                  AF_INET
- #define PF_NETBIOS         AF_NETBIOS
- /* BSD Socket Type */
- #define SOCK_STREAM          1        /* Stream Socket (Connection oriented)     */
- #define SOCK_DGRAM           2         /* Datagram Socket (Connectionless)      */
- /* BSD Socket Protocol */
- #define IPPROTO_TCP        1      /* TCP Protocol    */
- #define IPPROTO_UDP        2      /* UDP Protocol    */
- /* BSD Internet Addresses */
- #define INADDR_ANY        0x00000000     /* All IP addresses accepted       */
- #define INADDR_NONE    0xffffffff                 /* No IP address accepted         */
- /* BSD Socket Return values */
- #define SCK_SUCCESS                     0          /* Success             */
- #define SCK_ERROR                         (-1)      /* General Error         */
- #define SCK_EINVALID                      (-2)      /* Invalid socket descriptor               */
- #define SCK_EINVALIDPARA           (-3)      /* Invalid parameter                       */
- #define SCK_EWOULDBLOCK        (-4)      /* It would have blocked.                  */
- #define SCK_EMEMNOTAVAIL        (-5)      /* Not enough memory in memory pool        */
- #define SCK_ECLOSED                    (-6)     /* Connection is closed or aborted         */
- #define SCK_ELOCKED                    (-7)    /* Socket is locked in RTX environment     */
- #define SCK_ETIMEOUT                   (-8)    /* Socket, Host Resolver timeout           */
- #define SCK_EINPROGRESS          (-9)    /* Host Name resolving in progress         */
- #define SCK_ENONAME                  (-10)   /* Host Name not existing                  */
- /* BSD Socket flags parameter */
- #define MSG_DONTWAIT            0x01   /* Enables non-blocking operation          */
- #define MSG_PEEK                      0x02   /* Peeks at the incoming data              */
- /* BSD Socket ioctl commands */
- #define FIONBIO                             1      /* Set mode (blocking/non-blocking)        */
- #define FIO_DELAY_ACK             2      /* Set DELAY_ACK mode for stream socket    */
- #define FIO_KEEP_ALIVE            3      /* Set KEEP_ALIVE mode for stream socket   */
- #define FIO_FLOW_CTRL            4      /* Set FLOW_CTRL mode for stream socket    */
复制代码 下面是变量:- typedef struct in_addr {          /* << Generic IPv4 Address structure >>    */
-   union {
-     struct {
-       U8 s_b1,s_b2,s_b3,s_b4;          /* IP address, byte access                 */
-     };
-     struct {
-       U16 s_w1,s_w2;                         /* IP address, short int access            */
-     };
-     U32 s_addr;                                  /* IP address in network byte order        */
-   };
- } IN_ADDR;
- #pragma pop
- typedef struct sockaddr_in {      /* << IPv4 Socket Address structure >>     */
-   S16 sin_family;                           /* Socket domain                           */
-   U16 sin_port;                              /* Port                                    */
-   IN_ADDR sin_addr;                  /* IP address                              */
-   S8  sin_zero[8];                          /* reserved                                */
- } SOCKADDR_IN;
- typedef struct hostent {          /* << BSD Host Entry structure >>          */
-   char *h_name;                      /* Official name of host                   */
-   char **h_aliases;                 /* Pointer to an array of alias names      */
-   S16  h_addrtype;                 /* Address Type: AF_INET, AF_NETBIOS       */
-   S16  h_length;                      /* Length of address in bytes              */
-   char **h_addr_list;              /* Pointer to an array of IPv4 addresses   */
- } HOSTENT;
复制代码 |
|