|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* Please do not edit this file.
|
|
Packit |
fd8b60 |
* It was generated using rpcgen.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifndef _IPROP_H_RPCGEN
|
|
Packit |
fd8b60 |
#define _IPROP_H_RPCGEN
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#include <gssrpc/rpc.h>
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifdef __cplusplus
|
|
Packit |
fd8b60 |
extern "C" {
|
|
Packit |
fd8b60 |
#endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef struct {
|
|
Packit |
fd8b60 |
u_int utf8str_t_len;
|
|
Packit |
fd8b60 |
char *utf8str_t_val;
|
|
Packit |
fd8b60 |
} utf8str_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef uint32_t kdb_sno_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_time_t {
|
|
Packit |
fd8b60 |
uint32_t seconds;
|
|
Packit |
fd8b60 |
uint32_t useconds;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_time_t kdbe_time_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_key_t {
|
|
Packit |
fd8b60 |
int32_t k_ver;
|
|
Packit |
fd8b60 |
int32_t k_kvno;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int k_enctype_len;
|
|
Packit |
fd8b60 |
int32_t *k_enctype_val;
|
|
Packit |
fd8b60 |
} k_enctype;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int k_contents_len;
|
|
Packit |
fd8b60 |
utf8str_t *k_contents_val;
|
|
Packit |
fd8b60 |
} k_contents;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_key_t kdbe_key_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_data_t {
|
|
Packit |
fd8b60 |
int32_t k_magic;
|
|
Packit |
fd8b60 |
utf8str_t k_data;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_data_t kdbe_data_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_princ_t {
|
|
Packit |
fd8b60 |
utf8str_t k_realm;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int k_components_len;
|
|
Packit |
fd8b60 |
kdbe_data_t *k_components_val;
|
|
Packit |
fd8b60 |
} k_components;
|
|
Packit |
fd8b60 |
int32_t k_nametype;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_princ_t kdbe_princ_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_tl_t {
|
|
Packit |
fd8b60 |
int16_t tl_type;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int tl_data_len;
|
|
Packit |
fd8b60 |
char *tl_data_val;
|
|
Packit |
fd8b60 |
} tl_data;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_tl_t kdbe_tl_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef struct {
|
|
Packit |
fd8b60 |
u_int kdbe_pw_hist_t_len;
|
|
Packit |
fd8b60 |
kdbe_key_t *kdbe_pw_hist_t_val;
|
|
Packit |
fd8b60 |
} kdbe_pw_hist_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
enum kdbe_attr_type_t {
|
|
Packit |
fd8b60 |
AT_ATTRFLAGS = 0,
|
|
Packit |
fd8b60 |
AT_MAX_LIFE = 1,
|
|
Packit |
fd8b60 |
AT_MAX_RENEW_LIFE = 2,
|
|
Packit |
fd8b60 |
AT_EXP = 3,
|
|
Packit |
fd8b60 |
AT_PW_EXP = 4,
|
|
Packit |
fd8b60 |
AT_LAST_SUCCESS = 5,
|
|
Packit |
fd8b60 |
AT_LAST_FAILED = 6,
|
|
Packit |
fd8b60 |
AT_FAIL_AUTH_COUNT = 7,
|
|
Packit |
fd8b60 |
AT_PRINC = 8,
|
|
Packit |
fd8b60 |
AT_KEYDATA = 9,
|
|
Packit |
fd8b60 |
AT_TL_DATA = 10,
|
|
Packit |
fd8b60 |
AT_LEN = 11,
|
|
Packit |
fd8b60 |
AT_MOD_PRINC = 12,
|
|
Packit |
fd8b60 |
AT_MOD_TIME = 13,
|
|
Packit |
fd8b60 |
AT_MOD_WHERE = 14,
|
|
Packit |
fd8b60 |
AT_PW_LAST_CHANGE = 15,
|
|
Packit |
fd8b60 |
AT_PW_POLICY = 16,
|
|
Packit |
fd8b60 |
AT_PW_POLICY_SWITCH = 17,
|
|
Packit |
fd8b60 |
AT_PW_HIST_KVNO = 18,
|
|
Packit |
fd8b60 |
AT_PW_HIST = 19
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef enum kdbe_attr_type_t kdbe_attr_type_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdbe_val_t {
|
|
Packit |
fd8b60 |
kdbe_attr_type_t av_type;
|
|
Packit |
fd8b60 |
union {
|
|
Packit |
fd8b60 |
uint32_t av_attrflags;
|
|
Packit |
fd8b60 |
uint32_t av_max_life;
|
|
Packit |
fd8b60 |
uint32_t av_max_renew_life;
|
|
Packit |
fd8b60 |
uint32_t av_exp;
|
|
Packit |
fd8b60 |
uint32_t av_pw_exp;
|
|
Packit |
fd8b60 |
uint32_t av_last_success;
|
|
Packit |
fd8b60 |
uint32_t av_last_failed;
|
|
Packit |
fd8b60 |
uint32_t av_fail_auth_count;
|
|
Packit |
fd8b60 |
kdbe_princ_t av_princ;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int av_keydata_len;
|
|
Packit |
fd8b60 |
kdbe_key_t *av_keydata_val;
|
|
Packit |
fd8b60 |
} av_keydata;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int av_tldata_len;
|
|
Packit |
fd8b60 |
kdbe_tl_t *av_tldata_val;
|
|
Packit |
fd8b60 |
} av_tldata;
|
|
Packit |
fd8b60 |
int16_t av_len;
|
|
Packit |
fd8b60 |
uint32_t av_pw_last_change;
|
|
Packit |
fd8b60 |
kdbe_princ_t av_mod_princ;
|
|
Packit |
fd8b60 |
uint32_t av_mod_time;
|
|
Packit |
fd8b60 |
utf8str_t av_mod_where;
|
|
Packit |
fd8b60 |
utf8str_t av_pw_policy;
|
|
Packit |
fd8b60 |
bool_t av_pw_policy_switch;
|
|
Packit |
fd8b60 |
uint32_t av_pw_hist_kvno;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int av_pw_hist_len;
|
|
Packit |
fd8b60 |
kdbe_pw_hist_t *av_pw_hist_val;
|
|
Packit |
fd8b60 |
} av_pw_hist;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int av_extension_len;
|
|
Packit |
fd8b60 |
char *av_extension_val;
|
|
Packit |
fd8b60 |
} av_extension;
|
|
Packit |
fd8b60 |
} kdbe_val_t_u;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdbe_val_t kdbe_val_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef struct {
|
|
Packit |
fd8b60 |
u_int kdbe_t_len;
|
|
Packit |
fd8b60 |
kdbe_val_t *kdbe_t_val;
|
|
Packit |
fd8b60 |
} kdbe_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdb_incr_update_t {
|
|
Packit |
fd8b60 |
utf8str_t kdb_princ_name;
|
|
Packit |
fd8b60 |
kdb_sno_t kdb_entry_sno;
|
|
Packit |
fd8b60 |
kdbe_time_t kdb_time;
|
|
Packit |
fd8b60 |
kdbe_t kdb_update;
|
|
Packit |
fd8b60 |
bool_t kdb_deleted;
|
|
Packit |
fd8b60 |
bool_t kdb_commit;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int kdb_kdcs_seen_by_len;
|
|
Packit |
fd8b60 |
utf8str_t *kdb_kdcs_seen_by_val;
|
|
Packit |
fd8b60 |
} kdb_kdcs_seen_by;
|
|
Packit |
fd8b60 |
struct {
|
|
Packit |
fd8b60 |
u_int kdb_futures_len;
|
|
Packit |
fd8b60 |
char *kdb_futures_val;
|
|
Packit |
fd8b60 |
} kdb_futures;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdb_incr_update_t kdb_incr_update_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef struct {
|
|
Packit |
fd8b60 |
u_int kdb_ulog_t_len;
|
|
Packit |
fd8b60 |
kdb_incr_update_t *kdb_ulog_t_val;
|
|
Packit |
fd8b60 |
} kdb_ulog_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
enum update_status_t {
|
|
Packit |
fd8b60 |
UPDATE_OK = 0,
|
|
Packit |
fd8b60 |
UPDATE_ERROR = 1,
|
|
Packit |
fd8b60 |
UPDATE_FULL_RESYNC_NEEDED = 2,
|
|
Packit |
fd8b60 |
UPDATE_BUSY = 3,
|
|
Packit |
fd8b60 |
UPDATE_NIL = 4,
|
|
Packit |
fd8b60 |
UPDATE_PERM_DENIED = 5
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef enum update_status_t update_status_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdb_last_t {
|
|
Packit |
fd8b60 |
kdb_sno_t last_sno;
|
|
Packit |
fd8b60 |
kdbe_time_t last_time;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdb_last_t kdb_last_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdb_incr_result_t {
|
|
Packit |
fd8b60 |
kdb_last_t lastentry;
|
|
Packit |
fd8b60 |
kdb_ulog_t updates;
|
|
Packit |
fd8b60 |
update_status_t ret;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdb_incr_result_t kdb_incr_result_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
struct kdb_fullresync_result_t {
|
|
Packit |
fd8b60 |
kdb_last_t lastentry;
|
|
Packit |
fd8b60 |
update_status_t ret;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
typedef struct kdb_fullresync_result_t kdb_fullresync_result_t;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#define KRB5_IPROP_PROG 100423
|
|
Packit |
fd8b60 |
#define KRB5_IPROP_VERS 1
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#if defined(__STDC__) || defined(__cplusplus)
|
|
Packit |
fd8b60 |
#define IPROP_NULL 0
|
|
Packit |
fd8b60 |
extern void * iprop_null_1(void *, CLIENT *);
|
|
Packit |
fd8b60 |
extern void * iprop_null_1_svc(void *, struct svc_req *);
|
|
Packit |
fd8b60 |
#define IPROP_GET_UPDATES 1
|
|
Packit |
fd8b60 |
extern kdb_incr_result_t * iprop_get_updates_1(kdb_last_t *, CLIENT *);
|
|
Packit |
fd8b60 |
extern kdb_incr_result_t * iprop_get_updates_1_svc(kdb_last_t *, struct svc_req *);
|
|
Packit |
fd8b60 |
#define IPROP_FULL_RESYNC 2
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_1(void *, CLIENT *);
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_1_svc(void *, struct svc_req *);
|
|
Packit |
fd8b60 |
#define IPROP_FULL_RESYNC_EXT 3
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_ext_1(uint32_t *, CLIENT *);
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_ext_1_svc(uint32_t *, struct svc_req *);
|
|
Packit |
fd8b60 |
extern int krb5_iprop_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#else /* K&R C */
|
|
Packit |
fd8b60 |
#define IPROP_NULL 0
|
|
Packit |
fd8b60 |
extern void * iprop_null_1();
|
|
Packit |
fd8b60 |
extern void * iprop_null_1_svc();
|
|
Packit |
fd8b60 |
#define IPROP_GET_UPDATES 1
|
|
Packit |
fd8b60 |
extern kdb_incr_result_t * iprop_get_updates_1();
|
|
Packit |
fd8b60 |
extern kdb_incr_result_t * iprop_get_updates_1_svc();
|
|
Packit |
fd8b60 |
#define IPROP_FULL_RESYNC 2
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_1();
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_1_svc();
|
|
Packit |
fd8b60 |
#define IPROP_FULL_RESYNC_EXT 3
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_ext_1(uint32_t *, CLIENT *);
|
|
Packit |
fd8b60 |
extern kdb_fullresync_result_t * iprop_full_resync_ext_1_svc(uint32_t *, struct svc_req *);
|
|
Packit |
fd8b60 |
extern int krb5_iprop_prog_1_freeresult ();
|
|
Packit |
fd8b60 |
#endif /* K&R C */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* the xdr functions */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#if defined(__STDC__) || defined(__cplusplus)
|
|
Packit |
fd8b60 |
extern bool_t xdr_utf8str_t (XDR *, utf8str_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_sno_t (XDR *, kdb_sno_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_time_t (XDR *, kdbe_time_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_key_t (XDR *, kdbe_key_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_data_t (XDR *, kdbe_data_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_princ_t (XDR *, kdbe_princ_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_tl_t (XDR *, kdbe_tl_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_pw_hist_t (XDR *, kdbe_pw_hist_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_attr_type_t (XDR *, kdbe_attr_type_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_val_t (XDR *, kdbe_val_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_t (XDR *, kdbe_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_incr_update_t (XDR *, kdb_incr_update_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_ulog_t (XDR *, kdb_ulog_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_update_status_t (XDR *, update_status_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_last_t (XDR *, kdb_last_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_incr_result_t (XDR *, kdb_incr_result_t*);
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_fullresync_result_t (XDR *, kdb_fullresync_result_t*);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#else /* K&R C */
|
|
Packit |
fd8b60 |
extern bool_t xdr_utf8str_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_sno_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_time_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_key_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_data_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_princ_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_tl_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_pw_hist_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_attr_type_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_val_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdbe_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_incr_update_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_ulog_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_update_status_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_last_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_incr_result_t ();
|
|
Packit |
fd8b60 |
extern bool_t xdr_kdb_fullresync_result_t ();
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#endif /* K&R C */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifdef __cplusplus
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
#endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#endif /* !_IPROP_H_RPCGEN */
|