testtoolsconn/oncrpc/source_for_build/oncrpc/rpc/AUTH_UNI.H
changeset 0 3da2a79470a7
equal deleted inserted replaced
-1:000000000000 0:3da2a79470a7
       
     1 /*********************************************************************
       
     2  * RPC for the Windows NT Operating System
       
     3  * 1993 by Martin F. Gergeleit
       
     4  * Users may use, copy or modify Sun RPC for the Windows NT Operating 
       
     5  * System according to the Sun copyright below.
       
     6  *
       
     7  * RPC for the Windows NT Operating System COMES WITH ABSOLUTELY NO 
       
     8  * WARRANTY, NOR WILL I BE LIABLE FOR ANY DAMAGES INCURRED FROM THE 
       
     9  * USE OF. USE ENTIRELY AT YOUR OWN RISK!!!
       
    10  *********************************************************************/
       
    11 
       
    12 /* @(#)auth_unix.h	2.2 88/07/29 4.0 RPCSRC; from 1.8 88/02/08 SMI */
       
    13 /*
       
    14  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
       
    15  * unrestricted use provided that this legend is included on all tape
       
    16  * media and as a part of the software program in whole or part.  Users
       
    17  * may copy or modify Sun RPC without charge, but are not authorized
       
    18  * to license or distribute it to anyone else except as part of a product or
       
    19  * program developed by the user.
       
    20  * 
       
    21  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
       
    22  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
       
    23  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
       
    24  * 
       
    25  * Sun RPC is provided with no support and without any obligation on the
       
    26  * part of Sun Microsystems, Inc. to assist in its use, correction,
       
    27  * modification or enhancement.
       
    28  * 
       
    29  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
       
    30  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
       
    31  * OR ANY PART THEREOF.
       
    32  * 
       
    33  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
       
    34  * or profits or other special, indirect and consequential damages, even if
       
    35  * Sun has been advised of the possibility of such damages.
       
    36  * 
       
    37  * Sun Microsystems, Inc.
       
    38  * 2550 Garcia Avenue
       
    39  * Mountain View, California  94043
       
    40  */
       
    41 /*      @(#)auth_unix.h 1.5 86/07/16 SMI      */
       
    42 
       
    43 /*
       
    44  * auth_unix.h, Protocol for UNIX style authentication parameters for RPC
       
    45  *
       
    46  * Copyright (C) 1984, Sun Microsystems, Inc.
       
    47  */
       
    48 
       
    49 /*
       
    50  * The system is very weak.  The client uses no encryption for  it
       
    51  * credentials and only sends null verifiers.  The server sends backs
       
    52  * null verifiers or optionally a verifier that suggests a new short hand
       
    53  * for the credentials.
       
    54  */
       
    55 
       
    56 #ifndef __AUTH_UNIX_HEADER__
       
    57 #define __AUTH_UNIX_HEADER__
       
    58 
       
    59 #ifdef __cplusplus
       
    60 extern "C" {
       
    61 #define DOTS ...
       
    62 #else
       
    63 #define DOTS
       
    64 #endif
       
    65 
       
    66 /* The machine name is part of a credential; it may not exceed 255 bytes */
       
    67 #define MAX_MACHINE_NAME 255
       
    68 
       
    69 /* gids compose part of a credential; there may not be more than 16 of them */
       
    70 #define NGRPS 16
       
    71 
       
    72 /*
       
    73  * Unix style credentials.
       
    74  */
       
    75 struct authunix_parms {
       
    76 	u_long	 aup_time;
       
    77 	char	*aup_machname;
       
    78 	int	 aup_uid;
       
    79 	int	 aup_gid;
       
    80 	u_int	 aup_len;
       
    81 	int	*aup_gids;
       
    82 };
       
    83 
       
    84 extern bool_t xdr_authunix_parms(DOTS);
       
    85 
       
    86 /* 
       
    87  * If a response verifier has flavor AUTH_SHORT, 
       
    88  * then the body of the response verifier encapsulates the following structure;
       
    89  * again it is serialized in the obvious fashion.
       
    90  */
       
    91 struct short_hand_verf {
       
    92 	struct opaque_auth new_cred;
       
    93 };
       
    94 
       
    95 #ifdef __cplusplus
       
    96 };
       
    97 #endif
       
    98 
       
    99 
       
   100 #endif	/* __AUTH_UNIX_HEADER__ */
       
   101