|
Packit |
fd8b60 |
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
|
|
Packit |
fd8b60 |
/* include/adm_proto.h */
|
|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* Copyright 1995, 2007,2008,2009 by the Massachusetts Institute of Technology.
|
|
Packit |
fd8b60 |
* All Rights Reserved.
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* Export of this software from the United States of America may
|
|
Packit |
fd8b60 |
* require a specific license from the United States Government.
|
|
Packit |
fd8b60 |
* It is the responsibility of any person or organization contemplating
|
|
Packit |
fd8b60 |
* export to obtain such a license before exporting.
|
|
Packit |
fd8b60 |
*
|
|
Packit |
fd8b60 |
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
|
|
Packit |
fd8b60 |
* distribute this software and its documentation for any purpose and
|
|
Packit |
fd8b60 |
* without fee is hereby granted, provided that the above copyright
|
|
Packit |
fd8b60 |
* notice appear in all copies and that both that copyright notice and
|
|
Packit |
fd8b60 |
* this permission notice appear in supporting documentation, and that
|
|
Packit |
fd8b60 |
* the name of M.I.T. not be used in advertising or publicity pertaining
|
|
Packit |
fd8b60 |
* to distribution of the software without specific, written prior
|
|
Packit |
fd8b60 |
* permission. Furthermore if you modify this software you must label
|
|
Packit |
fd8b60 |
* your software as modified software and not distribute it in such a
|
|
Packit |
fd8b60 |
* fashion that it might be confused with the original M.I.T. software.
|
|
Packit |
fd8b60 |
* M.I.T. makes no representations about the suitability of
|
|
Packit |
fd8b60 |
* this software for any purpose. It is provided "as is" without express
|
|
Packit |
fd8b60 |
* or implied warranty.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifndef KRB5_ADM_PROTO_H__
|
|
Packit |
fd8b60 |
#define KRB5_ADM_PROTO_H__
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* This is ugly, but avoids having to include k5-int or kdb.h for this.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
#ifndef KRB5_KDB5__
|
|
Packit |
fd8b60 |
struct _krb5_db_entry;
|
|
Packit |
fd8b60 |
typedef struct _krb5_db_entry krb5_db_entry;
|
|
Packit |
fd8b60 |
#endif /* KRB5_KDB5__ */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* Ditto for admin.h */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifndef KRB5_KDB5__
|
|
Packit |
fd8b60 |
struct ___krb5_key_salt_tuple;
|
|
Packit |
fd8b60 |
typedef struct ___krb5_key_salt_tuple krb5_key_salt_tuple;
|
|
Packit |
fd8b60 |
#endif /* KRB5_KDB5__ */
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* Function prototypes.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* logger.c */
|
|
Packit |
fd8b60 |
krb5_error_code krb5_klog_init(krb5_context, char *, char *, krb5_boolean);
|
|
Packit |
fd8b60 |
void krb5_klog_set_context(krb5_context);
|
|
Packit |
fd8b60 |
void krb5_klog_close(krb5_context);
|
|
Packit |
fd8b60 |
int krb5_klog_syslog(int, const char *, ...)
|
|
Packit |
fd8b60 |
#if !defined(__cplusplus) && (__GNUC__ > 2)
|
|
Packit |
fd8b60 |
__attribute__((__format__(__printf__, 2, 3)))
|
|
Packit |
fd8b60 |
#endif
|
|
Packit |
fd8b60 |
;
|
|
Packit |
fd8b60 |
void krb5_klog_reopen (krb5_context);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* alt_prof.c */
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_init(char *, char *, krb5_pointer *);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_getvals(krb5_pointer, const char **, char ***);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_get_boolean(krb5_pointer, const char **, int,
|
|
Packit |
fd8b60 |
krb5_boolean *);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_get_deltat(krb5_pointer, const char **,
|
|
Packit |
fd8b60 |
krb5_boolean, krb5_deltat *);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_get_string(krb5_pointer, const char **,
|
|
Packit |
fd8b60 |
krb5_boolean, char **);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_get_string_all(krb5_pointer, const char **,
|
|
Packit |
fd8b60 |
char **);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_get_int32(krb5_pointer, const char **,
|
|
Packit |
fd8b60 |
krb5_boolean, krb5_int32 *);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_aprof_finish(krb5_pointer);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* str_conv.c */
|
|
Packit |
fd8b60 |
krb5_error_code krb5_flagspec_to_mask(const char *,
|
|
Packit |
fd8b60 |
krb5_flags *, krb5_flags *);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_flagnum_to_string(int, char **);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_flags_to_strings(krb5_int32, char ***);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/* keysalt.c */
|
|
Packit |
fd8b60 |
krb5_boolean krb5_keysalt_is_present(krb5_key_salt_tuple *, krb5_int32,
|
|
Packit |
fd8b60 |
krb5_enctype, krb5_int32);
|
|
Packit |
fd8b60 |
krb5_error_code krb5_keysalt_iterate(krb5_key_salt_tuple *, krb5_int32,
|
|
Packit |
fd8b60 |
krb5_boolean,
|
|
Packit |
fd8b60 |
krb5_error_code (*)(krb5_key_salt_tuple *,
|
|
Packit |
fd8b60 |
krb5_pointer),
|
|
Packit |
fd8b60 |
krb5_pointer);
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
krb5_error_code krb5_string_to_keysalts(const char *, const char *,
|
|
Packit |
fd8b60 |
const char *, krb5_boolean,
|
|
Packit |
fd8b60 |
krb5_key_salt_tuple **, krb5_int32 *);
|
|
Packit |
fd8b60 |
#endif /* KRB5_ADM_PROTO_H__ */
|