common_glue.c revision 55682
1/* 2 * Copyright (c) 1997 Kungliga Tekniska H�gskolan 3 * (Royal Institute of Technology, Stockholm, Sweden). 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 17 * 3. Neither the name of the Institute nor the names of its contributors 18 * may be used to endorse or promote products derived from this software 19 * without specific prior written permission. 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 */ 33 34#include "kadm5_locl.h" 35 36RCSID("$Id: common_glue.c,v 1.4 1999/12/02 17:05:05 joda Exp $"); 37 38#define __CALL(F, P) (*((kadm5_common_context*)server_handle)->funcs.F)P; 39 40kadm5_ret_t 41kadm5_chpass_principal(void *server_handle, 42 krb5_principal princ, 43 char *password) 44{ 45 return __CALL(chpass_principal, (server_handle, princ, password)); 46} 47 48kadm5_ret_t 49kadm5_create_principal(void *server_handle, 50 kadm5_principal_ent_t princ, 51 u_int32_t mask, 52 char *password) 53{ 54 return __CALL(create_principal, (server_handle, princ, mask, password)); 55} 56 57kadm5_ret_t 58kadm5_delete_principal(void *server_handle, 59 krb5_principal princ) 60{ 61 return __CALL(delete_principal, (server_handle, princ)); 62} 63 64kadm5_ret_t 65kadm5_destroy (void *server_handle) 66{ 67 return __CALL(destroy, (server_handle)); 68} 69 70kadm5_ret_t 71kadm5_flush (void *server_handle) 72{ 73 return __CALL(flush, (server_handle)); 74} 75 76kadm5_ret_t 77kadm5_get_principal(void *server_handle, 78 krb5_principal princ, 79 kadm5_principal_ent_t out, 80 u_int32_t mask) 81{ 82 return __CALL(get_principal, (server_handle, princ, out, mask)); 83} 84 85kadm5_ret_t 86kadm5_modify_principal(void *server_handle, 87 kadm5_principal_ent_t princ, 88 u_int32_t mask) 89{ 90 return __CALL(modify_principal, (server_handle, princ, mask)); 91} 92 93kadm5_ret_t 94kadm5_randkey_principal(void *server_handle, 95 krb5_principal princ, 96 krb5_keyblock **new_keys, 97 int *n_keys) 98{ 99 return __CALL(randkey_principal, (server_handle, princ, new_keys, n_keys)); 100} 101 102kadm5_ret_t 103kadm5_rename_principal(void *server_handle, 104 krb5_principal source, 105 krb5_principal target) 106{ 107 return __CALL(rename_principal, (server_handle, source, target)); 108} 109 110kadm5_ret_t 111kadm5_get_principals(void *server_handle, 112 const char *exp, 113 char ***princs, 114 int *count) 115{ 116 return __CALL(get_principals, (server_handle, exp, princs, count)); 117} 118 119kadm5_ret_t 120kadm5_get_privs(void *server_handle, 121 u_int32_t *privs) 122{ 123 return __CALL(get_privs, (server_handle, privs)); 124} 125