(root)/
glibc-2.38/
sunrpc/
rpc/
key_prot.h
       1  /*
       2   * Please do not edit this file.
       3   * It was generated using rpcgen.
       4   */
       5  
       6  #ifndef _KEY_PROT_H_RPCGEN
       7  #define _KEY_PROT_H_RPCGEN
       8  
       9  #include <rpc/rpc.h>
      10  
      11  /* Copyright (c) 2010, Oracle America, Inc.
      12   *
      13   * Redistribution and use in source and binary forms, with or without
      14   * modification, are permitted provided that the following conditions are
      15   * met:
      16   *
      17   *     * Redistributions of source code must retain the above copyright
      18   *       notice, this list of conditions and the following disclaimer.
      19   *     * Redistributions in binary form must reproduce the above
      20   *       copyright notice, this list of conditions and the following
      21   *       disclaimer in the documentation and/or other materials
      22   *       provided with the distribution.
      23   *     * Neither the name of the "Oracle America, Inc." nor the names of its
      24   *       contributors may be used to endorse or promote products derived
      25   *       from this software without specific prior written permission.
      26   *
      27   *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      28   *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      29   *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
      30   *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
      31   *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
      32   *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      33   *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
      34   *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
      35   *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
      36   *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
      37   *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
      38   *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      39   */
      40  
      41  /*
      42   * Compiled from key_prot.x using rpcgen.
      43   * DO NOT EDIT THIS FILE!
      44   * This is NOT source code!
      45   */
      46  #define PROOT 3
      47  #define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
      48  #define HEXKEYBYTES 48
      49  #define KEYSIZE 192
      50  #define KEYBYTES 24
      51  #define KEYCHECKSUMSIZE 16
      52  
      53  enum keystatus {
      54  	KEY_SUCCESS = 0,
      55  	KEY_NOSECRET = 1,
      56  	KEY_UNKNOWN = 2,
      57  	KEY_SYSTEMERR = 3,
      58  };
      59  typedef enum keystatus keystatus;
      60  #ifdef __cplusplus
      61  extern "C" bool_t xdr_keystatus(XDR *, keystatus*);
      62  #elif __STDC__
      63  extern  bool_t xdr_keystatus(XDR *, keystatus*);
      64  #else /* Old Style C */
      65  bool_t xdr_keystatus();
      66  #endif /* Old Style C */
      67  
      68  
      69  typedef char keybuf[HEXKEYBYTES];
      70  #ifdef __cplusplus
      71  extern "C" bool_t xdr_keybuf(XDR *, keybuf);
      72  #elif __STDC__
      73  extern  bool_t xdr_keybuf(XDR *, keybuf);
      74  #else /* Old Style C */
      75  bool_t xdr_keybuf();
      76  #endif /* Old Style C */
      77  
      78  
      79  typedef char *netnamestr;
      80  #ifdef __cplusplus
      81  extern "C" bool_t xdr_netnamestr(XDR *, netnamestr*);
      82  #elif __STDC__
      83  extern  bool_t xdr_netnamestr(XDR *, netnamestr*);
      84  #else /* Old Style C */
      85  bool_t xdr_netnamestr();
      86  #endif /* Old Style C */
      87  
      88  
      89  struct cryptkeyarg {
      90  	netnamestr remotename;
      91  	des_block deskey;
      92  };
      93  typedef struct cryptkeyarg cryptkeyarg;
      94  #ifdef __cplusplus
      95  extern "C" bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
      96  #elif __STDC__
      97  extern  bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
      98  #else /* Old Style C */
      99  bool_t xdr_cryptkeyarg();
     100  #endif /* Old Style C */
     101  
     102  
     103  struct cryptkeyarg2 {
     104  	netnamestr remotename;
     105  	netobj remotekey;
     106  	des_block deskey;
     107  };
     108  typedef struct cryptkeyarg2 cryptkeyarg2;
     109  #ifdef __cplusplus
     110  extern "C" bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
     111  #elif __STDC__
     112  extern  bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
     113  #else /* Old Style C */
     114  bool_t xdr_cryptkeyarg2();
     115  #endif /* Old Style C */
     116  
     117  
     118  struct cryptkeyres {
     119  	keystatus status;
     120  	union {
     121  		des_block deskey;
     122  	} cryptkeyres_u;
     123  };
     124  typedef struct cryptkeyres cryptkeyres;
     125  #ifdef __cplusplus
     126  extern "C" bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
     127  #elif __STDC__
     128  extern  bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
     129  #else /* Old Style C */
     130  bool_t xdr_cryptkeyres();
     131  #endif /* Old Style C */
     132  
     133  #define MAXGIDS 16
     134  
     135  struct unixcred {
     136  	u_int uid;
     137  	u_int gid;
     138  	struct {
     139  		u_int gids_len;
     140  		u_int *gids_val;
     141  	} gids;
     142  };
     143  typedef struct unixcred unixcred;
     144  #ifdef __cplusplus
     145  extern "C" bool_t xdr_unixcred(XDR *, unixcred*);
     146  #elif __STDC__
     147  extern  bool_t xdr_unixcred(XDR *, unixcred*);
     148  #else /* Old Style C */
     149  bool_t xdr_unixcred();
     150  #endif /* Old Style C */
     151  
     152  
     153  struct getcredres {
     154  	keystatus status;
     155  	union {
     156  		unixcred cred;
     157  	} getcredres_u;
     158  };
     159  typedef struct getcredres getcredres;
     160  #ifdef __cplusplus
     161  extern "C" bool_t xdr_getcredres(XDR *, getcredres*);
     162  #elif __STDC__
     163  extern  bool_t xdr_getcredres(XDR *, getcredres*);
     164  #else /* Old Style C */
     165  bool_t xdr_getcredres();
     166  #endif /* Old Style C */
     167  
     168  
     169  struct key_netstarg {
     170  	keybuf st_priv_key;
     171  	keybuf st_pub_key;
     172  	netnamestr st_netname;
     173  };
     174  typedef struct key_netstarg key_netstarg;
     175  #ifdef __cplusplus
     176  extern "C" bool_t xdr_key_netstarg(XDR *, key_netstarg*);
     177  #elif __STDC__
     178  extern  bool_t xdr_key_netstarg(XDR *, key_netstarg*);
     179  #else /* Old Style C */
     180  bool_t xdr_key_netstarg();
     181  #endif /* Old Style C */
     182  
     183  
     184  struct key_netstres {
     185  	keystatus status;
     186  	union {
     187  		key_netstarg knet;
     188  	} key_netstres_u;
     189  };
     190  typedef struct key_netstres key_netstres;
     191  #ifdef __cplusplus
     192  extern "C" bool_t xdr_key_netstres(XDR *, key_netstres*);
     193  #elif __STDC__
     194  extern  bool_t xdr_key_netstres(XDR *, key_netstres*);
     195  #else /* Old Style C */
     196  bool_t xdr_key_netstres();
     197  #endif /* Old Style C */
     198  
     199  
     200  #ifndef opaque
     201  #define opaque char
     202  #endif
     203  
     204  
     205  #define KEY_PROG ((u_long)100029)
     206  #define KEY_VERS ((u_long)1)
     207  
     208  #ifdef __cplusplus
     209  #define KEY_SET ((u_long)1)
     210  extern "C" keystatus * key_set_1(opaque *, CLIENT *);
     211  extern "C" keystatus * key_set_1_svc(opaque *, struct svc_req *);
     212  #define KEY_ENCRYPT ((u_long)2)
     213  extern "C" cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
     214  extern "C" cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
     215  #define KEY_DECRYPT ((u_long)3)
     216  extern "C" cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
     217  extern "C" cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
     218  #define KEY_GEN ((u_long)4)
     219  extern "C" des_block * key_gen_1(void *, CLIENT *);
     220  extern "C" des_block * key_gen_1_svc(void *, struct svc_req *);
     221  #define KEY_GETCRED ((u_long)5)
     222  extern "C" getcredres * key_getcred_1(netnamestr *, CLIENT *);
     223  extern "C" getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
     224  
     225  #elif __STDC__
     226  #define KEY_SET ((u_long)1)
     227  extern  keystatus * key_set_1(opaque *, CLIENT *);
     228  extern  keystatus * key_set_1_svc(opaque *, struct svc_req *);
     229  #define KEY_ENCRYPT ((u_long)2)
     230  extern  cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
     231  extern  cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
     232  #define KEY_DECRYPT ((u_long)3)
     233  extern  cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
     234  extern  cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
     235  #define KEY_GEN ((u_long)4)
     236  extern  des_block * key_gen_1(void *, CLIENT *);
     237  extern  des_block * key_gen_1_svc(void *, struct svc_req *);
     238  #define KEY_GETCRED ((u_long)5)
     239  extern  getcredres * key_getcred_1(netnamestr *, CLIENT *);
     240  extern  getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
     241  
     242  #else /* Old Style C */
     243  #define KEY_SET ((u_long)1)
     244  extern  keystatus * key_set_1();
     245  extern  keystatus * key_set_1_svc();
     246  #define KEY_ENCRYPT ((u_long)2)
     247  extern  cryptkeyres * key_encrypt_1();
     248  extern  cryptkeyres * key_encrypt_1_svc();
     249  #define KEY_DECRYPT ((u_long)3)
     250  extern  cryptkeyres * key_decrypt_1();
     251  extern  cryptkeyres * key_decrypt_1_svc();
     252  #define KEY_GEN ((u_long)4)
     253  extern  des_block * key_gen_1();
     254  extern  des_block * key_gen_1_svc();
     255  #define KEY_GETCRED ((u_long)5)
     256  extern  getcredres * key_getcred_1();
     257  extern  getcredres * key_getcred_1_svc();
     258  #endif /* Old Style C */
     259  #define KEY_VERS2 ((u_long)2)
     260  
     261  #ifdef __cplusplus
     262  extern "C" keystatus * key_set_2(opaque *, CLIENT *);
     263  extern "C" keystatus * key_set_2_svc(opaque *, struct svc_req *);
     264  extern "C" cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
     265  extern "C" cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
     266  extern "C" cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
     267  extern "C" cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
     268  extern "C" des_block * key_gen_2(void *, CLIENT *);
     269  extern "C" des_block * key_gen_2_svc(void *, struct svc_req *);
     270  extern "C" getcredres * key_getcred_2(netnamestr *, CLIENT *);
     271  extern "C" getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
     272  #define KEY_ENCRYPT_PK ((u_long)6)
     273  extern "C" cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
     274  extern "C" cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
     275  #define KEY_DECRYPT_PK ((u_long)7)
     276  extern "C" cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
     277  extern "C" cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
     278  #define KEY_NET_PUT ((u_long)8)
     279  extern "C" keystatus * key_net_put_2(key_netstarg *, CLIENT *);
     280  extern "C" keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
     281  #define KEY_NET_GET ((u_long)9)
     282  extern "C" key_netstres * key_net_get_2(void *, CLIENT *);
     283  extern "C" key_netstres * key_net_get_2_svc(void *, struct svc_req *);
     284  #define KEY_GET_CONV ((u_long)10)
     285  extern "C" cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
     286  extern "C" cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
     287  
     288  #elif __STDC__
     289  extern  keystatus * key_set_2(opaque *, CLIENT *);
     290  extern  keystatus * key_set_2_svc(opaque *, struct svc_req *);
     291  extern  cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
     292  extern  cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
     293  extern  cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
     294  extern  cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
     295  extern  des_block * key_gen_2(void *, CLIENT *);
     296  extern  des_block * key_gen_2_svc(void *, struct svc_req *);
     297  extern  getcredres * key_getcred_2(netnamestr *, CLIENT *);
     298  extern  getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
     299  #define KEY_ENCRYPT_PK ((u_long)6)
     300  extern  cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
     301  extern  cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
     302  #define KEY_DECRYPT_PK ((u_long)7)
     303  extern  cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
     304  extern  cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
     305  #define KEY_NET_PUT ((u_long)8)
     306  extern  keystatus * key_net_put_2(key_netstarg *, CLIENT *);
     307  extern  keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
     308  #define KEY_NET_GET ((u_long)9)
     309  extern  key_netstres * key_net_get_2(void *, CLIENT *);
     310  extern  key_netstres * key_net_get_2_svc(void *, struct svc_req *);
     311  #define KEY_GET_CONV ((u_long)10)
     312  extern  cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
     313  extern  cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
     314  
     315  #else /* Old Style C */
     316  extern  keystatus * key_set_2();
     317  extern  keystatus * key_set_2_svc();
     318  extern  cryptkeyres * key_encrypt_2();
     319  extern  cryptkeyres * key_encrypt_2_svc();
     320  extern  cryptkeyres * key_decrypt_2();
     321  extern  cryptkeyres * key_decrypt_2_svc();
     322  extern  des_block * key_gen_2();
     323  extern  des_block * key_gen_2_svc();
     324  extern  getcredres * key_getcred_2();
     325  extern  getcredres * key_getcred_2_svc();
     326  #define KEY_ENCRYPT_PK ((u_long)6)
     327  extern  cryptkeyres * key_encrypt_pk_2();
     328  extern  cryptkeyres * key_encrypt_pk_2_svc();
     329  #define KEY_DECRYPT_PK ((u_long)7)
     330  extern  cryptkeyres * key_decrypt_pk_2();
     331  extern  cryptkeyres * key_decrypt_pk_2_svc();
     332  #define KEY_NET_PUT ((u_long)8)
     333  extern  keystatus * key_net_put_2();
     334  extern  keystatus * key_net_put_2_svc();
     335  #define KEY_NET_GET ((u_long)9)
     336  extern  key_netstres * key_net_get_2();
     337  extern  key_netstres * key_net_get_2_svc();
     338  #define KEY_GET_CONV ((u_long)10)
     339  extern  cryptkeyres * key_get_conv_2();
     340  extern  cryptkeyres * key_get_conv_2_svc();
     341  #endif /* Old Style C */
     342  
     343  #endif /* !_KEY_PROT_H_RPCGEN */