libc.pxd
changeset 5 59bed837c265
parent 4 664a1dfe08ac
child 6 10bd48c9b6ce
equal deleted inserted replaced
4:664a1dfe08ac 5:59bed837c265
    25 cdef extern from "errno.h" :
    25 cdef extern from "errno.h" :
    26     int errno
    26     int errno
    27     
    27     
    28 cdef extern from "string.h" :
    28 cdef extern from "string.h" :
    29     void* memcpy (void *dest, void *src, size_t n)
    29     void* memcpy (void *dest, void *src, size_t n)
       
    30     void* memset (void *s, int c, size_t n)
    30 
    31 
    31     char* strerror (int errno)
    32     char* strerror (int errno)
    32 
    33 
    33 cdef extern from "alloca.h" :
    34 cdef extern from "alloca.h" :
    34     void* alloca (size_t size)
    35     void* alloca (size_t size)
   110     
   111     
   111     char* c_inet_ntop "inet_ntop" (int af, void *sockaddr, char *buf, socklen_t len)
   112     char* c_inet_ntop "inet_ntop" (int af, void *sockaddr, char *buf, socklen_t len)
   112     int c_inet_pton "inet_pton" (int af, char *src, void *dst)
   113     int c_inet_pton "inet_pton" (int af, char *src, void *dst)
   113 
   114 
   114 cdef extern from "netdb.h" :
   115 cdef extern from "netdb.h" :
       
   116     ## getaddrinfo
       
   117     struct addrinfo :
       
   118         int         ai_flags
       
   119         int         ai_family
       
   120         int         ai_socktype
       
   121         int         ai_protocol
       
   122         int         ai_addrlen
       
   123         sockaddr   *ai_addr
       
   124         char       *ai_canonname
       
   125         addrinfo   *ai_next
       
   126     
       
   127     enum :
       
   128         AI_PASSIVE
       
   129         AI_CANONNAME
       
   130         AI_NUMERICHOST
       
   131         AI_V4MAPPED
       
   132         AI_ALL
       
   133         AI_ADDRCONFIG
       
   134         # AI_*IDN*
       
   135         AI_NUMERICSERV
       
   136 
       
   137     int c_getaddrinfo "getaddrinfo" (
       
   138             char *node, char *service, 
       
   139             addrinfo *hints, addrinfo **res
       
   140     )
       
   141 
       
   142     void c_freeaddrinfo "freeaddrinfo" (addrinfo *res)
       
   143 
       
   144     ## getnameinfo
   115     int c_getnameinfo "getnameinfo" (
   145     int c_getnameinfo "getnameinfo" (
   116             sockaddr *sa, socklen_t salen, 
   146             sockaddr *sa, socklen_t salen, 
   117             char *host, size_t hostlen, 
   147             char *host, size_t hostlen, 
   118             char *serv, size_t servlen, 
   148             char *serv, size_t servlen, 
   119             int flags
   149             int flags