summaryrefslogtreecommitdiffstats
path: root/private/inc/sys/snet/s_socket.h
blob: a91e293c43bd996bd8e767c7e3b0f41af3bea9af (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/*++

Copyright (c) 1991  Microsoft Corporation

Module Name:

    s_socket.h

Abstract:

    This module contains socket definitions for STREAMS TCP/IP sockets.

Author:

    Eric Chin (ericc)           July 18, 1991

Revision History:

--*/

/******************************************************************
 *
 *  S-TCP Socket Library
 *
 *  Copyright 1987  Spider Systems Limited
 *
 *  S_SOCKET.H
 *
 *  Contains socket definitions for SpiderTCP In-kernel socket
 *  code
 *
 *
 ******************************************************************/

/*
 *	 /usr/projects/spare/PBRAIN/SCCS/pbrainG/dev/src/include/sys/snet/0/s.s_socket.h
 *	@(#)s_socket.h	1.4
 *
 *	Last delta created	15:05:38 6/20/89
 *	This file extracted	08:53:44 7/10/91
 *
 *	Modifications:
 *
 *	NCF 00/00/00	Written
 *
 *	PR  01/12/87	Integrated into Admin System II, all
 *			projects
 */


#ifndef _SYS_SNET_S_SOCKET_
#define _SYS_SNET_S_SOCKET_


/*
 * IOCTL types
 */
#define SO_IOCTL	'S'<<8
#define SO_ACCEPT	(SO_IOCTL | 'a')
#define SO_BIND		(SO_IOCTL | 'b')
#define SO_CONNECT	(SO_IOCTL | 'c')
#define SO_GETPEER	(SO_IOCTL | 'p')
#define SO_GETSOCK	(SO_IOCTL | 'h')
#define SO_GETSOPT	(SO_IOCTL | 'o')
#define SO_SETSOPT	(SO_IOCTL | 't')
#define SO_LISTEN	(SO_IOCTL | 'l')
#define SO_SHUTDOWN	(SO_IOCTL | 'x')


/*
 * Message types
 */
#define SO_DO_ACCEPT	(SO_IOCTL | 'A')
#define SO_EXRCV	(SO_IOCTL | 'U')
#define SO_EXSEND	(SO_IOCTL | 'X')
#define SO_RECV		(SO_IOCTL | 'r')
#define SO_RECVFROM	(SO_IOCTL | 'R')
#define SO_SEND		(SO_IOCTL | 's')
#define SO_SENDTO	(SO_IOCTL | 'S')

/*
 * Socket options structure
 */
struct s_sockopt {
	int	level;
	int	optnam;
	int	optval;	/* May be extended */
};

struct s_ctlhdr {
	long	prim_type;
	int	addrlen;
	char	addr[32];
};

/*
 * Socket SO_DO_ACCEPT structure
 */
struct acc_str {
	int	type;
	int	pad;
	int	*ptr;
};

#endif /* _SYS_SNET_S_SOCKET_ */