diff options
author | Arjun Shankar <arjun@redhat.com> | 2023-10-02 14:55:22 +0200 |
---|---|---|
committer | Arjun Shankar <arjun@redhat.com> | 2023-10-24 12:30:59 +0200 |
commit | 3f7c7ac887f9d0f5d41b3c7d698fe8df939c0a87 (patch) | |
tree | fd8eb2d30fab083f918215fe11050a5318bd32ac /inet/netgroup.h | |
parent | a7e8d0b90bc400b4d57afb01c1a54236a5c4754c (diff) | |
download | glibc-3f7c7ac887f9d0f5d41b3c7d698fe8df939c0a87.zip glibc-3f7c7ac887f9d0f5d41b3c7d698fe8df939c0a87.tar.gz glibc-3f7c7ac887f9d0f5d41b3c7d698fe8df939c0a87.tar.bz2 |
Move 'netgroup' routines from 'inet' into 'nss'
These netgroup routines are entry points for nss functionality.
This commit moves them along with netgroup.h from the 'inet'
subdirectory to 'nss', and adjusts any references accordingly.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'inet/netgroup.h')
-rw-r--r-- | inet/netgroup.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/inet/netgroup.h b/inet/netgroup.h deleted file mode 100644 index e30c8f1..0000000 --- a/inet/netgroup.h +++ /dev/null @@ -1,82 +0,0 @@ -/* Internal header for netgroup related functions. - Copyright (C) 1996-2023 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#ifndef _NETGROUP_H -#define _NETGROUP_H 1 - -#include <nsswitch.h> - -/* A netgroup can consist of names of other netgroups. We have to - track which netgroups were read and which still have to be read. */ -struct name_list -{ - struct name_list *next; - char name[]; -}; - - -/* Dataset for iterating netgroups. */ -struct __netgrent -{ - enum { triple_val, group_val } type; - - union - { - struct - { - const char *host; - const char *user; - const char *domain; - } - triple; - - const char *group; - } val; - - /* Room for the data kept between the calls to the netgroup - functions. We must avoid global variables. */ - char *data; - size_t data_size; - union - { - char *cursor; - unsigned long int position; - }; - int first; - - struct name_list *known_groups; - struct name_list *needed_groups; - - /* This handle for the NSS data base is shared between all - set/get/endXXXent functions. */ - struct nss_action *nip; -}; - - -/* The internal netgroup handling functions might be called from outside. */ -extern int __internal_setnetgrent (const char *group, - struct __netgrent *datap); -libc_hidden_proto (__internal_setnetgrent) -extern void __internal_endnetgrent (struct __netgrent *datap); -libc_hidden_proto (__internal_endnetgrent) -extern int __internal_getnetgrent_r (char **hostp, char **userp, - char **domainp, struct __netgrent *datap, - char *buffer, size_t buflen, int *errnop); -libc_hidden_proto (__internal_getnetgrent_r) - -#endif /* netgroup.h */ |