forked from KolibriOS/kolibrios
Update skipped files in previous commit
git-svn-id: svn://kolibrios.org@9766 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -3,89 +3,89 @@
|
||||
#ifndef _SOCKET_H_
|
||||
#define _SOCKET_H_
|
||||
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/ksys.h>
|
||||
#include <errno.h>
|
||||
|
||||
// Socket Types
|
||||
#define SOCK_STREAM 1
|
||||
#define SOCK_DGRAM 2
|
||||
#define SOCK_RAW 3
|
||||
|
||||
#define SOCK_DGRAM 2
|
||||
#define SOCK_RAW 3
|
||||
|
||||
// IP protocols
|
||||
#define IPPROTO_IP 0
|
||||
#define IPPROTO_IP 0
|
||||
#define IPPROTO_ICMP 1
|
||||
#define IPPROTO_TCP 6
|
||||
#define IPPROTO_UDP 17
|
||||
#define IPPROTO_RAW 255
|
||||
|
||||
#define IPPROTO_TCP 6
|
||||
#define IPPROTO_UDP 17
|
||||
#define IPPROTO_RAW 255
|
||||
|
||||
// IP options
|
||||
#define IP_TTL 2
|
||||
|
||||
|
||||
// Address families
|
||||
#define AF_UNSPEC 0
|
||||
#define AF_LOCAL 1
|
||||
#define AF_INET 2 // Default INET=IPv4
|
||||
#define AF_INET4 2 // IPv4
|
||||
#define AF_INET6 10 // IPv6
|
||||
#define AF_LOCAL 1
|
||||
#define AF_INET 2 // Default INET=IPv4
|
||||
#define AF_INET4 2 // IPv4
|
||||
#define AF_INET6 10 // IPv6
|
||||
|
||||
#define PF_UNSPEC AF_UNSPEC
|
||||
#define PF_LOCAL AF_LOCAL
|
||||
#define PF_INET4 AF_INET4
|
||||
#define PF_INET6 AF_INET6
|
||||
|
||||
|
||||
// internal definition
|
||||
#define AI_SUPPORTED 0x40F
|
||||
|
||||
// for system function 76
|
||||
#define API_ETH (0<<16)
|
||||
#define API_IPv4 (1<<16)
|
||||
#define API_ICMP (2<<16)
|
||||
#define API_UDP (3<<16)
|
||||
#define API_TCP (4<<16)
|
||||
#define API_ARP (5<<16)
|
||||
#define API_PPPOE (6<<16)
|
||||
#define API_ETH (0 << 16)
|
||||
#define API_IPv4 (1 << 16)
|
||||
#define API_ICMP (2 << 16)
|
||||
#define API_UDP (3 << 16)
|
||||
#define API_TCP (4 << 16)
|
||||
#define API_ARP (5 << 16)
|
||||
#define API_PPPOE (6 << 16)
|
||||
|
||||
// Socket flags for user calls
|
||||
#define MSG_NOFLAG 0
|
||||
#define MSG_PEEK 0x02
|
||||
#define MSG_NOFLAG 0
|
||||
#define MSG_PEEK 0x02
|
||||
#define MSG_DONTWAIT 0x40
|
||||
|
||||
|
||||
// Socket levels
|
||||
#define SOL_SOCKET 0xffff
|
||||
|
||||
//Socket options
|
||||
#define SO_BINDTODEVICE (1<<9)
|
||||
#define SO_NONBLOCK (1<<31)
|
||||
// Socket options
|
||||
#define SO_BINDTODEVICE (1 << 9)
|
||||
#define SO_NONBLOCK (1 << 31)
|
||||
|
||||
#define PORT(X) (X<<8)
|
||||
#define PORT(X) (X << 8)
|
||||
|
||||
#pragma pack(push,1)
|
||||
struct sockaddr{
|
||||
#pragma pack(push, 1)
|
||||
struct sockaddr {
|
||||
unsigned short sin_family;
|
||||
unsigned short sin_port;
|
||||
unsigned short sin_port;
|
||||
unsigned int sin_addr;
|
||||
unsigned long long sin_zero;
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct{
|
||||
unsigned int level;
|
||||
unsigned int optionname;
|
||||
unsigned int optlenght;
|
||||
unsigned char options;
|
||||
}optstruct;
|
||||
typedef struct {
|
||||
unsigned int level;
|
||||
unsigned int optionname;
|
||||
unsigned int optlenght;
|
||||
unsigned char options;
|
||||
} optstruct;
|
||||
#pragma pack(pop)
|
||||
|
||||
extern int _FUNC(socket)(int domain, int type, int protocol);
|
||||
extern int _FUNC(close)(int socket);
|
||||
extern int _FUNC(bind)(int socket, const struct sockaddr *addres, int addres_len);
|
||||
extern int _FUNC(bind)(int socket, const struct sockaddr* addres, int addres_len);
|
||||
extern int _FUNC(listen)(int socket, int backlog);
|
||||
extern int _FUNC(connect)(int socket, const struct sockaddr* address, int socket_len);
|
||||
extern int _FUNC(accept)(int socket, const struct sockaddr *address, int address_len);
|
||||
extern int _FUNC(send)(int socket, const void *message, size_t msg_len, int flag);
|
||||
extern int _FUNC(recv)(int socket, void *buffer, size_t buff_len, int flag);
|
||||
extern int _FUNC(setsockopt)(int socket,const optstruct* opt);
|
||||
extern int _FUNC(accept)(int socket, const struct sockaddr* address, int address_len);
|
||||
extern int _FUNC(send)(int socket, const void* message, size_t msg_len, int flag);
|
||||
extern int _FUNC(recv)(int socket, void* buffer, size_t buff_len, int flag);
|
||||
extern int _FUNC(setsockopt)(int socket, const optstruct* opt);
|
||||
extern int _FUNC(getsockopt)(int socket, optstruct* opt);
|
||||
extern int _FUNC(socketpair)(int *socket1, int *socket2);
|
||||
extern int _FUNC(socketpair)(int* socket1, int* socket2);
|
||||
|
||||
#endif //_SOCKET_H_
|
||||
#endif //_SOCKET_H_
|
Reference in New Issue
Block a user