#ifndef _RDR_PARAM_TYPES_H
#define _RDR_PARAM_TYPES_H
#ifdef __cplusplus
extern "C" {
#endif
#include <sys/param.h>
#include <config_admin.h>
#include <time.h>
#ifdef SMSLIB_TARGET
#include <libscri/rsrc_info.h>
#else
#include "rsrc_info.h"
#endif
typedef time_t timeout_t;
typedef struct {
char *locale_str;
unsigned long session_id;
} ses_req_params_t;
typedef struct {
unsigned int error_code;
} ses_end_params_t;
typedef struct {
cfga_cmd_t state_change;
int num_ap_ids;
char *const *ap_ids;
char *options;
struct cfga_confirm *confp;
struct cfga_msg *msgp;
char **errstring;
cfga_flags_t flags;
timeout_t timeval;
int retries;
} change_state_params_t;
typedef struct {
char *function;
int num_ap_ids;
char *const *ap_ids;
char *options;
struct cfga_confirm *confp;
struct cfga_msg *msgp;
char **errstring;
cfga_flags_t flags;
} private_func_params_t;
typedef struct {
int num_ap_ids;
char *const *ap_ids;
char *options;
struct cfga_msg *msgp;
char **errstring;
cfga_flags_t flags;
} test_params_t;
typedef struct {
uint64_t sort_order;
cfga_list_data_t ap_id_info;
} rdr_list_t;
typedef struct {
int num_ap_ids;
char **ap_ids;
rdr_list_t **ap_id_list;
int *nlist;
char *options;
char *listopts;
char **errstring;
int flags;
unsigned int permissions;
} list_ext_params_t;
typedef struct {
int num_ap_ids;
char **ap_ids;
struct cfga_msg *msgp;
char *options;
cfga_flags_t flags;
} help_params_t;
typedef struct {
char *ap_log_id1;
char *ap_log_id2;
} ap_id_cmp_params_t;
typedef struct {
unsigned long session_id;
} abort_cmd_params_t;
typedef struct {
struct cfga_confirm *confp;
char *message;
int response;
} confirm_callback_params_t;
typedef struct {
struct cfga_msg *msgp;
char *message;
} msg_callback_params_t;
typedef struct {
int num_ap_ids;
char **ap_ids;
int flags;
ri_hdl_t *hdl;
} rsrc_info_params_t;
typedef union {
ses_req_params_t req;
ses_end_params_t end;
change_state_params_t change;
private_func_params_t priv;
test_params_t test;
list_ext_params_t list_ext;
help_params_t help;
ap_id_cmp_params_t cmp;
abort_cmd_params_t abort;
confirm_callback_params_t conf_cb;
msg_callback_params_t msg_cb;
rsrc_info_params_t rsrc_info;
} cfga_params_t;
#ifdef __cplusplus
}
#endif
#endif