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) #define AI_DEFAULT (AI_V4MAPPED | AI_ADDRCONFIG)
#include <inet/netgroup.h> #include <nss/netgroup.h>
extern enum nss_status _nss_netgroup_parseline (char **cursor, extern enum nss_status _nss_netgroup_parseline (char **cursor,
struct __netgrent *result, struct __netgrent *result,

View File

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

View File

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

View File

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

View File

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

View File

@ -148,6 +148,17 @@ CFLAGS-gethstent.c += -fexceptions
CFLAGS-gethstent_r.c += -fexceptions CFLAGS-gethstent_r.c += -fexceptions
endif 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: # pwd routines:
routines += \ routines += \
fgetpwent \ fgetpwent \

View File

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