Blame src/include/iprop.h

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 */