ReactOS
0.4.15-dev-8636-g945e856
socket.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 1982, 1985, 1986, 1988, 1993, 1994
3
* The Regents of the University of California. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. All advertising materials mentioning features or use of this software
14
* must display the following acknowledgement:
15
* This product includes software developed by the University of
16
* California, Berkeley and its contributors.
17
* 4. Neither the name of the University nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*
33
* @(#)socket.h 8.4 (Berkeley) 2/21/94
34
* $FreeBSD: src/sys/sys/socket.h,v 1.73 2003/11/14 18:48:15 bms Exp $
35
*/
36
37
38
#ifndef _MISC_SYS_SOCKET_H_
39
#define _MISC_SYS_SOCKET_H_
40
41
#include <
sys/types.h
>
42
43
#define CMGROUP_MAX 16
44
#define SCM_CREDS 0x03
/* process creds (struct cmsgcred) */
45
46
/*
47
* Credentials structure, used to verify the identity of a peer
48
* process that has sent us a message. This is allocated by the
49
* peer process but filled in by the kernel. This prevents the
50
* peer from lying about its identity. (Note that cmcred_groups[0]
51
* is the effective GID.)
52
*/
53
struct
cmsgcred
{
54
pid_t
cmcred_pid
;
/* PID of sending process */
55
uid_t
cmcred_uid
;
/* real UID of sending process */
56
uid_t
cmcred_euid
;
/* effective UID of sending process */
57
gid_t
cmcred_gid
;
/* real GID of sending process */
58
short
cmcred_ngroups
;
/* number or groups */
59
gid_t
cmcred_groups
[
CMGROUP_MAX
];
/* groups */
60
};
61
62
#endif
/* _MISC_SYS_SOCKET_H_ */
uid_t
long uid_t
Definition:
various.h:8
CMGROUP_MAX
#define CMGROUP_MAX
Definition:
socket.h:43
pid_t
DWORD pid_t
Definition:
types.h:91
gid_t
UINT gid_t
Definition:
types.h:89
types.h
cmsgcred
Definition:
clnt_vc.c:106
cmsgcred::cmcred_gid
gid_t cmcred_gid
Definition:
clnt_vc.c:110
cmsgcred::cmcred_pid
pid_t cmcred_pid
Definition:
clnt_vc.c:107
cmsgcred::cmcred_uid
uid_t cmcred_uid
Definition:
clnt_vc.c:108
cmsgcred::cmcred_euid
uid_t cmcred_euid
Definition:
clnt_vc.c:109
cmsgcred::cmcred_groups
gid_t cmcred_groups[CMGROUP_MAX]
Definition:
clnt_vc.c:112
cmsgcred::cmcred_ngroups
short cmcred_ngroups
Definition:
clnt_vc.c:111
dll
3rdparty
libtirpc
tirpc
misc
socket.h
Generated on Tue Sep 10 2024 06:06:16 for ReactOS by
1.9.6