socket.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef BB_STD_SOCKET_H
  2. #define BB_STD_SOCKET_H
  3. #include <bbmonkey.h>
  4. namespace bbSocket{
  5. int init();
  6. int connect( const char *hostname,const char *service,int type,int flags );
  7. int bind( const char *hostname,const char *service,int flags );
  8. int listen( const char *hostname,const char *service,int backlog,int flags );
  9. int accept( int socket );
  10. void close( int socket );
  11. int send( int socket,void *data,int size );
  12. int recv( int socket,void *data,int size );
  13. int sendto( int socket,void *data,int size,const void *sockaddr,int addrlen );
  14. int recvfrom( int socket,void *data,int size,void *sockaddr,int *addrlen );
  15. void setopt( int socket,bbString name,int value );
  16. int getopt( int socket,bbString name );
  17. int cansend( int socket );
  18. int canrecv( int socket );
  19. int getsockaddr( int socket,void *sockaddr,int *addrlen );
  20. int getpeeraddr( int socket,void *sockaddr,int *addrlen );
  21. int sockaddrname( const void *sockaddr,int addrlen,char *host,char *service );
  22. int select( int n_read,int *r_socks,int n_write,int *w_socks,int n_except,int *e_socks,int millis );
  23. }
  24. #endif