ReactOS
0.4.15-dev-8636-g945e856
auth_unix.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2009, Sun Microsystems, Inc.
3
* 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 are met:
7
* - Redistributions of source code must retain the above copyright notice,
8
* this list of conditions and the following disclaimer.
9
* - Redistributions in binary form must reproduce the above copyright notice,
10
* this list of conditions and the following disclaimer in the documentation
11
* and/or other materials provided with the distribution.
12
* - Neither the name of Sun Microsystems, Inc. nor the names of its
13
* contributors may be used to endorse or promote products derived
14
* from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26
* POSSIBILITY OF SUCH DAMAGE.
27
*
28
* from: @(#)auth_unix.h 1.8 88/02/08 SMI
29
* from: @(#)auth_unix.h 2.2 88/07/29 4.0 RPCSRC
30
* $FreeBSD: src/include/rpc/auth_unix.h,v 1.11 2002/03/23 17:24:55 imp Exp $
31
*/
32
33
/*
34
* auth_unix.h, Protocol for UNIX style authentication parameters for RPC
35
*
36
* Copyright (C) 1984, Sun Microsystems, Inc.
37
*/
38
39
/*
40
* The system is very weak. The client uses no encryption for it
41
* credentials and only sends null verifiers. The server sends backs
42
* null verifiers or optionally a verifier that suggests a new short hand
43
* for the credentials.
44
*/
45
46
#ifndef _TIRPC_AUTH_UNIX_H
47
#define _TIRPC_AUTH_UNIX_H
48
//#include <sys/cdefs.h>
49
50
/* The machine name is part of a credential; it may not exceed 255 bytes */
51
#define MAX_MACHINE_NAME 255
52
53
/* gids compose part of a credential; there may not be more than 16 of them */
54
#define NGRPS 16
55
56
/*
57
* Unix style credentials.
58
*/
59
struct
authunix_parms
{
60
u_long
aup_time
;
61
char
*
aup_machname
;
62
uid_t
aup_uid
;
63
gid_t
aup_gid
;
64
u_int
aup_len
;
65
gid_t
*
aup_gids
;
66
};
67
68
#define authsys_parms authunix_parms
69
70
__BEGIN_DECLS
71
extern
bool_t
xdr_authunix_parms
(
XDR
*,
struct
authunix_parms
*);
72
__END_DECLS
73
74
/*
75
* If a response verifier has flavor AUTH_SHORT,
76
* then the body of the response verifier encapsulates the following structure;
77
* again it is serialized in the obvious fashion.
78
*/
79
struct
short_hand_verf
{
80
struct
opaque_auth
new_cred
;
81
};
82
83
#endif
/* !_TIRPC_AUTH_UNIX_H */
xdr_authunix_parms
__BEGIN_DECLS bool_t xdr_authunix_parms(XDR *, struct authunix_parms *)
Definition:
authunix_prot.c:50
uid_t
long uid_t
Definition:
various.h:8
u_int
UINT32 u_int
Definition:
types.h:82
bool_t
int32_t bool_t
Definition:
types.h:101
gid_t
UINT gid_t
Definition:
types.h:89
u_long
unsigned long u_long
Definition:
linux.h:269
__rpc_xdr
Definition:
xdr.h:103
authunix_parms
Definition:
auth_unix.h:59
authunix_parms::aup_gids
gid_t * aup_gids
Definition:
auth_unix.h:65
authunix_parms::aup_uid
uid_t aup_uid
Definition:
auth_unix.h:62
authunix_parms::aup_machname
char * aup_machname
Definition:
auth_unix.h:61
authunix_parms::aup_time
u_long aup_time
Definition:
auth_unix.h:60
authunix_parms::aup_gid
gid_t aup_gid
Definition:
auth_unix.h:63
authunix_parms::aup_len
u_int aup_len
Definition:
auth_unix.h:64
opaque_auth
Definition:
auth.h:195
short_hand_verf
Definition:
auth_unix.h:79
short_hand_verf::new_cred
struct opaque_auth new_cred
Definition:
auth_unix.h:80
__END_DECLS
#define __END_DECLS
Definition:
wintirpc.h:63
__BEGIN_DECLS
#define __BEGIN_DECLS
Definition:
wintirpc.h:62
dll
3rdparty
libtirpc
tirpc
rpc
auth_unix.h
Generated on Tue Sep 10 2024 06:02:49 for ReactOS by
1.9.6