source: roaraudio/include/libroar/socket.h @ 595:b29ed52b1383

Last change on this file since 595:b29ed52b1383 was 530:8578b85b0077, checked in by phi, 16 years ago

added pure IPX basic support

File size: 2.0 KB
RevLine 
[0]1//libroar.h:
2
3#ifndef _LIBROARSOCKET_H_
4#define _LIBROARSOCKET_H_
5
6#include "libroar.h"
7
[81]8#define ROAR_SOCKET_MODE_LISTEN  1
9#define ROAR_SOCKET_MODE_CONNECT 2
10
[513]11#define ROAR_SOCKET_TYPE_NONE    0
[0]12#define ROAR_SOCKET_TYPE_UNKNOWN ROAR_SOCKET_TYPE_NONE
[513]13#define ROAR_SOCKET_TYPE_INET    1
14#define ROAR_SOCKET_TYPE_TCP     ROAR_SOCKET_TYPE_INET
15#define ROAR_SOCKET_TYPE_UNIX    2
16#define ROAR_SOCKET_TYPE_FORK    3
17#define ROAR_SOCKET_TYPE_PIPE    ROAR_SOCKET_TYPE_FORK
18#define ROAR_SOCKET_TYPE_FILE    4
19#define ROAR_SOCKET_TYPE_UDP     5
20#define ROAR_SOCKET_TYPE_GENSTR  6 /* generic stream: TCP or UNIX */
21#define ROAR_SOCKET_TYPE_DECNET  7 /* DECnet */
22#define ROAR_SOCKET_TYPE_TCP6    8
23#define ROAR_SOCKET_TYPE_UDP6    9
24#define ROAR_SOCKET_TYPE_INET6   ROAR_SOCKET_TYPE_TCP6
[528]25#define ROAR_SOCKET_TYPE_IPXSPX  10
[530]26#define ROAR_SOCKET_TYPE_IPX     11
[0]27
[530]28#define ROAR_SOCKET_TYPE_MAX  11
[81]29
[0]30#define ROAR_SOCKET_QUEUE_LEN 8
31
32#define ROAR_SOCKET_BLOCK     1
33#define ROAR_SOCKET_NONBLOCK  2
34
[2]35#define ROAR_SOCKET_MAX_HOSTNAMELEN 64
36
[0]37int roar_socket_listen  (int type, char * host, int port);
38int roar_socket_connect (char * host, int port);
39
[374]40int roar_socket_new_tcp    (void);
41int roar_socket_new_udp    (void);
[509]42int roar_socket_new_tcp6   (void);
43int roar_socket_new_udp6   (void);
[374]44int roar_socket_new_unix   (void);
[508]45int roar_socket_new_decnet_seqpacket (void);
46int roar_socket_new_decnet_stream (void);
[528]47int roar_socket_new_ipxspx (void);
[530]48int roar_socket_new_ipx    (void);
[508]49
[69]50int roar_socket_open       (int mode, int type, char * host, int port);
51int roar_socket_open_fork  (int mode, char * host, int port);
[75]52int roar_socket_open_file  (int mode, char * host, int port);
[2]53int roar_socket_open_proxy (int mode, int type, char * host, int port, char * proxy_type);
[0]54
[508]55int roar_socket_listen_decnet (char * object, int num);
56
[521]57char * roar_socket_get_local_nodename(void);
58
[0]59int roar_socket_nonblock(int fh, int state);
60
[375]61int roar_socket_dup_udp_local_end (int fh);
62
[2]63int roar_socket_open_socks4a(int mode, int fh, char * host, int port);
64
[0]65#endif
66
67//ll
Note: See TracBrowser for help on using the repository browser.