800d775e42
1997-08-29 21:45 Ulrich Drepper <drepper@cygnus.com> * sunrpc/auth_des.c: New file. Copied from former secure_rpc add-on. * sunrpc/authdes_prot.c: New file. Likewise. * sunrpc/des.h: New file. Likewise. * sunrpc/des_crypt.c: New file. Likewise. * sunrpc/des_soft.c: New file. Likewise. * sunrpc/key_call.c: New file. Likewise. * sunrpc/key_prot.c: New file. Likewise. * sunrpc/netname.c: New file. Likewise. * sunrpc/openchild.c: New file. Likewise. * sunrpc/rtime.c: New file. Likewise. * sunrpc/svc_auth.c: New file. Likewise. * sunrpc/svcauth_des.c: New file. Likewise. * sunrpc/xcrypt.c: New file. Likewise. * sunrpc/rpc/auth.h: New file. Likewise. * sunrpc/rpc/auth_des.h: New file. Likewise. * sunrpc/rpc/des_crypt.h: New file. Likewise. * sunrpc/rpc/key_prot.h: New file. Likewise. * sunrpc/rpcsvc/key_prot.x: New file. Likewise. * sysdeps/generic/svc_auth.h: Removed. * sysdeps/generic/rpc/auth.h: Removed. * sysdeps/generic/rpc/auth_des.h: Removed. * sysdeps/stub/des_impl.c: New file. Stub version for DES. * sunrpc/Makefile (rpcsvc): Add keyprot.x. (headers): Add des_crypt.h and key_prot.h. (routines): Add auth_des, authdes_prot, des_crypt, des_impl, des_soft, key_call, key_prot, netname, openchild, rtime, svcauth_des, xcrypt. (distribute): Add des.h. * db2/Makefile: Add all headers and other files to distribute. (others): Add db_printlog. * sysdeps/mach/hurd/Dist: Add net/* headers. * sysdeps/mach/hurd/mips/Dist: New file. * sysdeps/powerpc/Dist: Add fe_nomask.c and t_sqrt.c. * sysdeps/sparc/Dist: Add sys/trap.h. * sysdeps/sparc/sparc32/Dist: Remove sys/trap.h. * sysdeps/sparc/sparc32/sparcv8/Dist: New file. * sysdeps/unix/sysv/linux/mips/Dist: Add sgidefs.h. * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/trap.h. * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Remove sys/trap.h. Add previously missing assembler files for PPC. * sysdeps/powerpc/add_n.s: New file. * sysdeps/powerpc/addmul_1.s: New file. * sysdeps/powerpc/lshift.s: New file. * sysdeps/powerpc/memset.s: New file. * sysdeps/powerpc/mul_1.s: New file. * sysdeps/powerpc/rshift.s: New file. * sysdeps/powerpc/strchr.s: New file. * sysdeps/powerpc/strcmp.s: New file. * sysdeps/powerpc/sub_n.s: New file. * sysdeps/powerpc/submul_1.s: New file. 1997-08-28 18:42 Thorsten Kukuk <kukuk@uni-paderborn.de> * nis/nis_server.c: Rewritten to fix a lot of bugs. 1997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * md5-crypt/Makefile (LDFLAGS-md5crypt.so, libmd5crypt-map): New variables. in NLSPATH environment variable. Patch by HJ Lu <hjl@gnu.ai.mit.edu>.
85 lines
2.3 KiB
C
85 lines
2.3 KiB
C
/* Copyright (c) 1997 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#include <string.h>
|
|
#include <rpcsvc/nis.h>
|
|
#include "nis_intern.h"
|
|
|
|
nis_error
|
|
nis_servstate (const nis_server *serv, const nis_tag *tags,
|
|
const int numtags, nis_tag **result)
|
|
{
|
|
nis_taglist taglist;
|
|
nis_taglist tagres;
|
|
|
|
*result = 0;
|
|
tagres.tags.tags_len = 0;
|
|
tagres.tags.tags_val = NULL;
|
|
taglist.tags.tags_len = numtags;
|
|
taglist.tags.tags_val = (nis_tag *) tags;
|
|
|
|
if (serv == NULL)
|
|
return NIS_BADOBJECT;
|
|
|
|
if (__do_niscall2 (serv, 1, NIS_SERVSTATE, (xdrproc_t) xdr_nis_taglist,
|
|
(caddr_t) &taglist, (xdrproc_t) xdr_nis_taglist,
|
|
(caddr_t) &tagres, 0) != RPC_SUCCESS)
|
|
return NIS_RPCERROR;
|
|
|
|
*result = tagres.tags.tags_val;
|
|
|
|
return NIS_SUCCESS;
|
|
}
|
|
|
|
nis_error
|
|
nis_stats (const nis_server *serv, const nis_tag *tags,
|
|
const int numtags, nis_tag **result)
|
|
{
|
|
nis_taglist taglist;
|
|
nis_taglist tagres;
|
|
|
|
*result = NULL;
|
|
tagres.tags.tags_len = 0;
|
|
tagres.tags.tags_val = NULL;
|
|
taglist.tags.tags_len = numtags;
|
|
taglist.tags.tags_val = (nis_tag *) tags;
|
|
|
|
if (serv == NULL)
|
|
return NIS_BADOBJECT;
|
|
|
|
if (__do_niscall2 (serv, 1, NIS_STATUS, (xdrproc_t) xdr_nis_taglist,
|
|
(caddr_t) &taglist, (xdrproc_t) xdr_nis_taglist,
|
|
(caddr_t) &tagres, 0) != RPC_SUCCESS)
|
|
return NIS_RPCERROR;
|
|
|
|
*result = tagres.tags.tags_val;
|
|
|
|
return NIS_SUCCESS;
|
|
}
|
|
|
|
void
|
|
nis_freetags (nis_tag *tags, const int numtags)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0; i < numtags; ++i)
|
|
free (tags[i].tag_val);
|
|
free (tags);
|
|
}
|