123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- #ifndef _RPC_AUTH_DES_H
- #define _RPC_AUTH_DES_H 1
- #include <sys/cdefs.h>
- #include <rpc/auth.h>
- __BEGIN_DECLS
- enum authdes_namekind
- {
- ADN_FULLNAME,
- ADN_NICKNAME
- };
- struct authdes_fullname
- {
- char *name;
- des_block key;
- uint32_t window;
- };
- struct authdes_cred
- {
- enum authdes_namekind adc_namekind;
- struct authdes_fullname adc_fullname;
- uint32_t adc_nickname;
- };
- struct rpc_timeval
- {
- uint32_t tv_sec;
- uint32_t tv_usec;
- };
- struct authdes_verf
- {
- union
- {
- struct rpc_timeval adv_ctime;
- des_block adv_xtime;
- }
- adv_time_u;
- uint32_t adv_int_u;
- };
- #define adv_timestamp adv_time_u.adv_ctime
- #define adv_xtimestamp adv_time_u.adv_xtime
- #define adv_winverf adv_int_u
- #define adv_timeverf adv_time_u.adv_ctime
- #define adv_xtimeverf adv_time_u.adv_xtime
- #define adv_nickname adv_int_u
- extern int authdes_getucred (__const struct authdes_cred * __adc,
- uid_t * __uid, gid_t * __gid,
- short *__grouplen, gid_t * __groups) __THROW;
- extern int getpublickey (__const char *__name, char *__key) __THROW;
- extern int getsecretkey (__const char *__name, char *__key,
- __const char *__passwd) __THROW;
- extern int rtime (struct sockaddr_in *__addrp, struct rpc_timeval *__timep,
- struct rpc_timeval *__timeout) __THROW;
- __END_DECLS
- #endif
|