move stuff to private.h

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6072 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1999-05-03 16:32:25 +00:00
parent a6b3246ddd
commit 034fdc765a

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1997, 1998, 1999 Kungliga Tekniska H<>gskolan * Copyright (c) 1997-1999 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden). * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved. * All rights reserved.
* *
@@ -85,212 +85,4 @@
#include <parse_units.h> #include <parse_units.h>
#include "private.h" #include "private.h"
struct kadm_func {
kadm5_ret_t (*chpass_principal) (void *, krb5_principal, char*);
kadm5_ret_t (*create_principal) (void*, kadm5_principal_ent_t,
u_int32_t, char*);
kadm5_ret_t (*delete_principal) (void*, krb5_principal);
kadm5_ret_t (*destroy) (void*);
kadm5_ret_t (*flush) (void*);
kadm5_ret_t (*get_principal) (void*, krb5_principal,
kadm5_principal_ent_t, u_int32_t);
kadm5_ret_t (*get_principals) (void*, const char*, char***, int*);
kadm5_ret_t (*get_privs) (void*, u_int32_t*);
kadm5_ret_t (*modify_principal) (void*, kadm5_principal_ent_t, u_int32_t);
kadm5_ret_t (*randkey_principal) (void*, krb5_principal,
krb5_keyblock**, int*);
kadm5_ret_t (*rename_principal) (void*, krb5_principal, krb5_principal);
};
/* XXX should be integrated */
typedef struct kadm5_common_context {
krb5_context context;
krb5_boolean my_context;
struct kadm_func funcs;
void *data;
}kadm5_common_context;
typedef struct kadm5_log_peer {
int fd;
char *name;
krb5_auth_context ac;
struct kadm5_log_peer *next;
} kadm5_log_peer;
typedef struct kadm5_log_context {
char *log_file;
int log_fd;
u_int32_t version;
struct sockaddr_un socket_name;
int socket_fd;
} kadm5_log_context;
typedef struct kadm5_server_context {
krb5_context context;
krb5_boolean my_context;
struct kadm_func funcs;
/* */
HDB *db;
krb5_principal caller;
unsigned acl_flags;
char *acl_file;
kadm5_log_context log_context;
}kadm5_server_context;
typedef struct kadm5_client_context {
krb5_context context;
krb5_boolean my_context;
struct kadm_func funcs;
/* */
krb5_auth_context ac;
char *realm;
char *admin_server;
int kadmind_port;
int sock;
}kadm5_client_context;
enum kadm_ops {
kadm_get,
kadm_delete,
kadm_create,
kadm_rename,
kadm_chpass,
kadm_modify,
kadm_randkey,
kadm_get_privs,
kadm_get_princs
};
#define KADMIN_APPL_VERSION "KADM0.0"
kadm5_ret_t
_kadm5_acl_check_permission __P((
kadm5_server_context *context,
unsigned op));
kadm5_ret_t
_kadm5_acl_init __P((kadm5_server_context *context));
kadm5_ret_t
_kadm5_c_init_context __P((
kadm5_client_context **ctx,
kadm5_config_params *params,
krb5_context context));
kadm5_ret_t
_kadm5_client_recv __P((
kadm5_client_context *context,
krb5_storage *sp));
kadm5_ret_t
_kadm5_client_send __P((
kadm5_client_context *context,
krb5_storage *sp));
kadm5_ret_t
_kadm5_error_code __P((kadm5_ret_t code));
kadm5_ret_t
_kadm5_s_init_context __P((
kadm5_server_context **ctx,
kadm5_config_params *params,
krb5_context context));
kadm5_ret_t
_kadm5_set_keys __P((
kadm5_server_context *context,
hdb_entry *ent,
const char *password));
kadm5_ret_t
_kadm5_set_modifier __P((
kadm5_server_context *context,
hdb_entry *ent));
kadm5_ret_t
_kadm5_setup_entry __P((
hdb_entry *ent,
kadm5_principal_ent_t princ,
kadm5_principal_ent_t def,
u_int32_t mask));
kadm5_ret_t
kadm5_log_get_version (int fd,
u_int32_t *ver);
kadm5_ret_t
kadm5_log_init (kadm5_server_context *context);
kadm5_ret_t
kadm5_log_create (kadm5_server_context *context,
hdb_entry *ent);
kadm5_ret_t
kadm5_log_delete (kadm5_server_context *context,
krb5_principal princ);
kadm5_ret_t
kadm5_log_rename (kadm5_server_context *context,
krb5_principal source,
hdb_entry *ent);
kadm5_ret_t
kadm5_log_modify (kadm5_server_context *context,
hdb_entry *ent,
u_int32_t mask);
kadm5_ret_t
kadm5_log_end (kadm5_server_context *context);
kadm5_ret_t
kadm5_log_foreach (kadm5_server_context *context,
void (*func)(u_int32_t ver,
time_t timestamp,
enum kadm_ops op,
u_int32_t len,
krb5_storage *sp));
kadm5_ret_t
kadm5_log_replay_create (kadm5_server_context *context,
u_int32_t ver,
u_int32_t len,
krb5_storage *sp);
kadm5_ret_t
kadm5_log_replay_delete (kadm5_server_context *context,
u_int32_t ver,
u_int32_t len,
krb5_storage *sp);
kadm5_ret_t
kadm5_log_replay_rename (kadm5_server_context *context,
u_int32_t ver,
u_int32_t len,
krb5_storage *sp);
kadm5_ret_t
kadm5_log_replay_modify (kadm5_server_context *context,
u_int32_t ver,
u_int32_t len,
krb5_storage *sp);
kadm5_ret_t
kadm5_log_replay (kadm5_server_context *context,
enum kadm_ops op,
u_int32_t ver,
u_int32_t len,
krb5_storage *sp);
krb5_storage *
kadm5_log_goto_end (int fd);
kadm5_ret_t
kadm5_log_previous (krb5_storage *sp,
u_int32_t *ver,
time_t *timestamp,
enum kadm_ops *op,
u_int32_t *len);
#define KADM5_LOG_SIGNAL HDB_DB_DIR "/signal"
#endif /* __KADM5_LOCL_H__ */ #endif /* __KADM5_LOCL_H__ */