kdb5_util.h revision 505d05c73a6e56769f263d4803b22eddd168ee24
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews/*
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
32098293b78922a5fbd10906afa28624820d3756Tinderbox User * Use is subject to license terms.
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt */
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#ifndef _KDB5_UTIL_H
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#define _KDB5_UTIL_H
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#pragma ident "%Z%%M% %I% %E% SMI"
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt/*
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt *
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * Openvision retains the copyright to derivative works of
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * this source code. Do *NOT* create a derivative of this
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * source code before consulting with your legal department.
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * Do *NOT* integrate *ANY* of this source code into another
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * product before consulting with your legal department.
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt *
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * For further information, read the top-level Openvision
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * copyright which is contained in the top-level MIT Kerberos
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * copyright.
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt *
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt *
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt */
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#ifdef __cplusplus
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Huntextern "C" {
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#endif
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt/*
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * admin/edit/kdb5_edit.h
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt *
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * Copyright 1992 by the Massachusetts Institute of Technology.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * All Rights Reserved.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User *
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * Export of this software from the United States of America may
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * require a specific license from the United States Government.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * It is the responsibility of any person or organization contemplating
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * export to obtain such a license before exporting.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User *
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * distribute this software and its documentation for any purpose and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * without fee is hereby granted, provided that the above copyright
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * notice appear in all copies and that both that copyright notice and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * this permission notice appear in supporting documentation, and that
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * the name of M.I.T. not be used in advertising or publicity pertaining
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * to distribution of the software without specific, written prior
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * permission. M.I.T. makes no representations about the suitability of
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt * this software for any purpose. It is provided "as is" without express
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User * or implied warranty.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User *
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User */
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#include <kdb/kdb_log.h>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#define MAX_HEADER 1024
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#define REALM_SEP '@'
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#define REALM_SEP_STR "@"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userextern char *progname;
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userextern char *Err_no_database;
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservoid add_key
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User(char const *, char const *,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User krb5_const_principal, const krb5_keyblock *,
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User krb5_kvno, krb5_keysalt *);
7e71f05d8643aca84914437c900cb716444507e4Tinderbox Userint set_dbname_help
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User (char *, char *);
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Huntchar *kdb5_util_Init (int, char **);
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Huntint quit();
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Huntint check_for_match
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User (char *, int, krb5_db_entry *, int, int);
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
7e71f05d8643aca84914437c900cb716444507e4Tinderbox Uservoid parse_token
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt (char *, int *, int *, char *);
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Huntint create_db_entry
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt (krb5_principal, krb5_db_entry *);
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#ifdef __cplusplus
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt}
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#endif
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt#endif /* !_KDB5_UTIL_H */
28a4d32b05736e13299fb10c6c0addfa88c3cf87Evan Hunt