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>
This commit is contained in:
Arjun Shankar 2023-10-02 14:55:22 +02:00
parent a7e8d0b90b
commit 3f7c7ac887
10 changed files with 25 additions and 15 deletions

View File

@ -211,7 +211,7 @@ libanl_hidden_proto (__gai_suspend_time64)
#define AI_DEFAULT (AI_V4MAPPED | AI_ADDRCONFIG)
#include <inet/netgroup.h>
#include <nss/netgroup.h>
extern enum nss_status _nss_netgroup_parseline (char **cursor,
struct __netgrent *result,

View File

@ -1 +1 @@
#include <inet/netgroup.h>
#include <nss/netgroup.h>

View File

@ -54,8 +54,6 @@ routines := \
getnetbynm_r \
getnetent \
getnetent_r \
getnetgrent \
getnetgrent_r \
getproto \
getproto_r \
getprtent \
@ -160,8 +158,6 @@ CFLAGS-getprtent_r.c += -fexceptions
CFLAGS-getprtent.c += -fexceptions
CFLAGS-either_ntoh.c += -fexceptions
CFLAGS-either_hton.c += -fexceptions
CFLAGS-getnetgrent.c += -fexceptions
CFLAGS-getnetgrent_r.c += -fexceptions
CFLAGS-in6_addr.c += $(config-cflags-wno-ignored-attributes)
CFLAGS-if_index.c += $(config-cflags-wno-ignored-attributes)
CFLAGS-ifaddrs.c += $(config-cflags-wno-ignored-attributes)

View File

@ -7,7 +7,7 @@ libc {
rexecoptions;
# e*
endaliasent; endhostent; endnetent; endnetgrent; endprotoent; endservent;
endaliasent; endhostent; endnetent; endprotoent; endservent;
# e*
ether_aton; ether_aton_r; ether_line; ether_ntoa;
@ -15,7 +15,7 @@ libc {
# g*
getdomainname; getnetbyaddr; getnetbyaddr_r; getnetbyname;
getnetbyname_r; getnetent; getnetent_r; getnetgrent; getnetgrent_r;
getnetbyname_r; getnetent; getnetent_r;
getprotobyname; getprotobyname_r; getprotobynumber;
getprotobynumber_r; getprotoent; getprotoent_r;
getservbyname; getservbyname_r; getservbyport;
@ -36,7 +36,7 @@ libc {
rcmd; rexec; rresvport; ruserok; ruserpass;
# s*
setaliasent; setnetent; setnetgrent; setprotoent; setservent;
setaliasent; setnetent; setprotoent; setservent;
}
GLIBC_2.1 {
# variables in normal name space
@ -49,7 +49,7 @@ libc {
# g*
getaliasbyname_r; getaliasent_r; gethostbyaddr_r; gethostbyname2_r;
gethostbyname_r; gethostent_r; getnetbyaddr_r; getnetbyname_r;
getnetent_r; getnetgrent_r; getprotobyname_r; getprotobynumber_r;
getnetent_r; getprotobyname_r; getprotobynumber_r;
getprotoent_r; getservbyname_r;
getservbyport_r;
getservent_r;
@ -81,10 +81,6 @@ libc {
inet6_rth_segments; inet6_rth_getaddr;
}
GLIBC_PRIVATE {
# functions used in other libraries
__internal_endnetgrent; __internal_getnetgrent_r;
__internal_setnetgrent;
# Used from nscd.
__inet6_scopeid_pton;
__idna_to_dns_encoding;

View File

@ -24,7 +24,7 @@
#include <unistd.h>
#include <sys/mman.h>
#include "../inet/netgroup.h"
#include "../nss/netgroup.h"
#include "nscd.h"
#include "dbg_log.h"

View File

@ -148,6 +148,17 @@ CFLAGS-gethstent.c += -fexceptions
CFLAGS-gethstent_r.c += -fexceptions
endif
# netgroup routines:
routines += \
getnetgrent \
getnetgrent_r \
# routines
ifeq ($(have-thread-library),yes)
CFLAGS-getnetgrent.c += -fexceptions
CFLAGS-getnetgrent_r.c += -fexceptions
endif
# pwd routines:
routines += \
fgetpwent \

View File

@ -8,6 +8,7 @@ libc {
# e*
endgrent;
endnetgrent;
endpwent;
endspent;
ether_hostton; ether_ntohost;
@ -23,6 +24,7 @@ libc {
getgroups;
gethostbyaddr; gethostbyaddr_r; gethostbyname; gethostbyname2;
gethostbyname2_r; gethostbyname_r; gethostent; gethostent_r;
getnetgrent; getnetgrent_r;
getpw; getpwent; getpwent_r; getpwnam; getpwnam_r; getpwuid; getpwuid_r;
getspent; getspent_r; getspnam; getspnam_r;
@ -38,6 +40,7 @@ libc {
# s*
setgrent;
setnetgrent;
setpwent;
setspent;
sgetspent; sgetspent_r;
@ -52,6 +55,7 @@ libc {
GLIBC_2.1.2 {
# g*
getgrent_r; getgrgid_r; getgrnam_r;
getnetgrent_r;
getpwent_r; getpwuid_r; getpwnam_r;
getspent_r; getspnam_r;
}
@ -181,6 +185,9 @@ libc {
_nss_files_init;
__merge_grp; __copy_grp;
__internal_endnetgrent; __internal_getnetgrent_r;
__internal_setnetgrent;
}
}