Subversion Repositories Kolibri OS

Rev

Rev 8514 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8514 Rev 8536
Line 1... Line 1...
1
#ifndef __SOCKET_H
1
#ifndef __SOCKET_H
2
#define __SOCKET_H
2
#define __SOCKET_H
Line 3... Line 3...
3
 
3
 
-
 
4
#include 
Line 4... Line 5...
4
#include 
5
#include 
5
 
6
 
6
// Socket Types
7
// Socket Types
7
#define SOCK_STREAM 1
8
#define SOCK_STREAM 1
Line 51... Line 52...
51
#define SOL_SOCKET 0xffff
52
#define SOL_SOCKET 0xffff
Line 52... Line 53...
52
 
53
 
53
//Socket options
54
//Socket options
54
#define SO_BINDTODEVICE (1<<9)
55
#define SO_BINDTODEVICE (1<<9)
55
#define SO_NONBLOCK (1<<31)
-
 
56
 
-
 
57
// Error Codes
-
 
58
#define ENOBUFS      1
-
 
59
#define EINPROGRESS  2
-
 
60
#define EOPNOTSUPP   4
-
 
61
#define EWOULDBLOCK  6
-
 
62
#define ENOTCONN     9
-
 
63
#define EALREADY     10
-
 
64
#define EINVALUE     11
-
 
65
#define EMSGSIZE     12
-
 
66
#define ENOMEM       18
-
 
67
#define EADDRINUSE   20
-
 
68
#define ECONNREFUSED 61
-
 
69
#define ECONNRESET   52
-
 
70
#define EISCONN      56
-
 
71
#define ETIMEDOUT    60
-
 
72
#define ECONNABORTED 53
-
 
73
 
-
 
74
 
56
#define SO_NONBLOCK (1<<31)
75
#define PORT(X) (X<<8)
-
 
Line 76... Line 57...
76
extern int err_code;
57
#define PORT(X) (X<<8)
77
 
58
 
78
#pragma pack(push,1)
59
#pragma pack(push,1)
79
struct sockaddr{
60
struct sockaddr{