clnt_privs.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* Copyright 2002 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
* Openvision retains the copyright to derivative works of
* this source code. Do *NOT* create a derivative of this
* source code before consulting with your legal department.
* Do *NOT* integrate *ANY* of this source code into another
* product before consulting with your legal department.
*
* For further information, read the top-level Openvision
* copyright which is contained in the top-level MIT Kerberos
* copyright.
*
* WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
*
*/
/*
* Copyright 1993 OpenVision Technologies, Inc., All Rights Reserved.
*
* $Id: clnt_privs.c,v 1.2 1998/02/14 02:32:58 tlyu Exp $
* $Source: /cvs/krbdev/krb5/src/lib/kadm5/clnt/clnt_privs.c,v $
*
* $Log: clnt_privs.c,v $
* Revision 1.2 1998/02/14 02:32:58 tlyu
* * client_init.c:
* * client_principal.c:
* * client_rpc.c:
* * clnt_policy.c:
* * clnt_privs.c: Update header locations.
*
* * Makefile.in (LIBMAJOR): Bump major version to reflect change in
* rpc library.
*
* Revision 1.1 1996/07/24 22:22:48 tlyu
* * Makefile.in, configure.in: break out client lib into a
* subdirectory
*
* Revision 1.6 1996/07/22 20:35:57 marc
* this commit includes all the changes on the OV_9510_INTEGRATION and
* OV_MERGE branches. This includes, but is not limited to, the new openvision
* admin system, and major changes to gssapi to add functionality, and bring
* the implementation in line with rfc1964. before committing, the
* code was built and tested for netbsd and solaris.
*
* Revision 1.5.4.1 1996/07/18 03:08:45 marc
* merged in changes from OV_9510_BP to OV_9510_FINAL1
*
* Revision 1.5.2.1 1996/06/20 02:16:53 marc
* File added to the repository on a branch
*
* Revision 1.5 1996/05/17 21:36:50 bjaspan
* rename to kadm5, begin implementing version 2
*
* Revision 1.4 1996/05/16 21:45:51 bjaspan
* u_int32 -> long, add krb5_context
*
* Revision 1.3 1994/09/20 16:25:05 bjaspan
* [secure-admin/2436: API versioning fixes to various admin files]
* [secure-releng/2502: audit secure-admin/2436: random API versioning fixes]
*
* Sandbox:
*
* Unnecessary variable initialization removed.
*
* Revision 1.3 1994/09/12 20:26:39 jik
* Unnecessary variable initialization removed.
*
* Revision 1.2 1994/08/16 18:52:02 jik
* Versioning changes.
*
* Revision 1.1 1993/11/10 23:10:39 bjaspan
* Initial revision
*
*/
#if !defined(lint) && !defined(__CODECENTER__)
static char *rcsid = "$Header: /cvs/krbdev/krb5/src/lib/kadm5/clnt/clnt_privs.c,v 1.2 1998/02/14 02:32:58 tlyu Exp $";
#endif
#include <rpc/rpc.h> /* SUNWresync121 XXX */
#include <kadm5/admin.h>
#include <kadm5/kadm_rpc.h>
#include "client_internal.h"
kadm5_ret_t kadm5_get_privs(void *server_handle, long *privs)
{
getprivs_ret *r;
kadm5_server_handle_t handle = server_handle;
r = get_privs_1(&handle->api_version, handle->clnt);
if (r == NULL)
return KADM5_RPC_ERROR;
else if (r->code == KADM5_OK)
*privs = r->privs;
return r->code;
}