X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibpsocket.so_src%2Finclude_exp%2Fsys%2Fsocket.h;h=4d052db117918db564f4a26cd9773315256908d7;hb=3a6a04204acae8bc2ccfce7d0be1f1ba75744bb5;hp=dc44ec684239b73550bafa158c35059cc2bd491d;hpb=479d0634670b58da044bc58149662adba0ad1d0b;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libpsocket.so_src/include_exp/sys/socket.h b/Usermode/Libraries/libpsocket.so_src/include_exp/sys/socket.h index dc44ec68..4d052db1 100644 --- a/Usermode/Libraries/libpsocket.so_src/include_exp/sys/socket.h +++ b/Usermode/Libraries/libpsocket.so_src/include_exp/sys/socket.h @@ -9,7 +9,10 @@ #define _SYS_SOCKETS_H_ #include +#ifndef size_t #include // size_t +#endif +#include // uint32_t typedef uint32_t socklen_t; @@ -26,7 +29,7 @@ typedef enum struct sockaddr { sa_family_t sa_family; - char sa_data[16]; + char sa_data[16+2]; }; struct msghdr @@ -92,7 +95,16 @@ enum enum { SO_REUSEADDR, - SO_LINGER + SO_LINGER, + SO_ERROR +}; + +// shutdown how +enum +{ + SHUT_RD, + SHUT_WR, + SHUT_RDWR }; /** @@ -101,6 +113,11 @@ enum */ extern int socket(int domain, int type, int protocol); +/** + * + */ +extern int shutdown(int socket, int how); + /** * \brief Bind a socket to an address */ @@ -119,7 +136,7 @@ extern int listen(int sockfd, int backlog); /** * \brief Accept an incoming connection */ -extern int accept(int sockfd, struct sockaddr *clientaddr, socklen_t addrlen); +extern int accept(int sockfd, struct sockaddr *clientaddr, socklen_t *addrlen); extern int recvfrom(int sockfd, void *buffer, size_t length, int flags, struct sockaddr *clientaddr, socklen_t *addrlen); extern int recv(int sockfd, void *buffer, size_t length, int flags); @@ -132,5 +149,12 @@ extern int getsockopt(int socket, int level, int option_name, void *option_value extern int getsockname(int socket, struct sockaddr *addr, socklen_t *addrlen); extern int getpeername(int socket, struct sockaddr *addr, socklen_t *addrlen); +extern struct hostent *gethostbyaddr(const void *addr, socklen_t len, int type); +extern void sethostent(int stayopen); +extern void endhostent(void); +extern void herror(const char *s); +extern const char *hstrerror(int err); +extern struct hostent *gethostent(void); + #endif