2022-01-01 18:54:23 +00:00
|
|
|
/* Copyright (C) 1996-2022 Free Software Foundation, Inc.
|
update from main archive 961220
Sat Dec 21 04:14:16 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/common/pause.c: Add missing second argument in
call to __sigpause.
Reported by a sun <asun@zoology.washington.edu>.
* locale/weight.h: Correct handling of collation elements.
Reported by Keld Simonsen <keld@dkuug.dk>.
* manual/time.texi: Document ^ flag and %P format.
* new-malloc/malloc.c: Update from Wolfram Gloger.
* nss/nss.h: Reformat copyright.
* posix/sched.h: Likewise.
* sysdeps/i386/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
* sysdeps/unix/sysv/linux/ioctls.h: Likewise.
* sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
* sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
* sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
* sysvips/sys/msg.h: Likewise.
* stdio-common/Makefile (routines): Remove fcloseall.
* stdio-common/fcloseall.c: Removed.
* stdlib/Makefile (distribute): Add abort-instr.h.
* sysdeps/generic/abort-instr.h: New file.
* sysdeps/i386/abort-instr.h: New file.
* sysdeps/generic/abort.c: Use lock and stage counter to prevent
any form of loop.
* sysdeps/unix/sysv/linux/timebits.h: Define CLK_TCK as 100.
* sysdeps/unix/sysv/linux/alpha/timebits.h: Define CLOCKS_PER_SEC
as 1000000. Define CLK_TCK as 1024.
* time/time.c (CLK_TCK): Define only if not already set.
* time/strftime.c: Don't use `isdigit' when computing field width
from string since the locale might have more than one digit
block.
Fri Dec 20 12:38:14 1996 Darrel Hankerson <hankedr@mail.auburn.edu>
* posix/getopt.c (in -W option handling): Return when optind == argc.
Thu Dec 19 14:24:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* nis/nss_nis/nis-alias.c (_nss_nis_parse_aliasent): Add const to
type of KEY.
* nis/nss_compat/compat-grp.c: Include the declaration of the file
parser.
* nis/nss_compat/compat-pwd.c: Likewise.
* nis/nss_compat/compat-spwd.c: Likewise.
* nis/nss_nis/nis-ethers.c: Likewise.
* nis/nss_nis/nis-grp.c: Likewise.
* nis/nss_nis/nis-network.c: Likewise.
* nis/nss_nis/nis-proto.c: Likewise.
* nis/nss_nis/nis-pwd.c: Likewise.
* nis/nss_nis/nis-rpc.c: Likewise.
* nis/nss_nis/nis-spwd.c: Likewise.
* nis/nss_compat/compat-grp.c (getgrent_next_nis,
getgrent_next_file): Pass the correct type for the buffer to the
parser function.
* nis/nss_compat/compat-pwd.c (getpwent_next_netgr,
getpwent_next_nis, getpwent_next_file): Likewise.
* nis/nss_compat/compat-spwd.c (getspent_next_netgr,
getspent_next_nis, getspent_next_file): Likewise.
* nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r,
_nss_nis_getethernam_r, _nss_nis_getetherbyaddr_r): Likewise.
* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r,
_nss_nis_getgrnam_r, _nss_nis_getgrgid_r): Likewise.
* nis/nss_nis/nis-network.c (internal_nis_getnetent_r,
_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
* nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r,
_nss_nis_getprotobyname_r, _nss_nis_getprotobynumber_r): Likewise.
* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r,
_nss_nis_getpwnam_r, _nss_nis_getpwuid_r): Likewise.
* nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r,
_nss_nis_getrpcbynumber_r): Likewise.
* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r,
_nss_nis_getspnam_r): Likewise.
Thu Dec 19 13:37:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/setjmp.c: New file.
1996-12-21 04:13:58 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:58:11 +00:00
|
|
|
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.
|
update from main archive 961220
Sat Dec 21 04:14:16 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/common/pause.c: Add missing second argument in
call to __sigpause.
Reported by a sun <asun@zoology.washington.edu>.
* locale/weight.h: Correct handling of collation elements.
Reported by Keld Simonsen <keld@dkuug.dk>.
* manual/time.texi: Document ^ flag and %P format.
* new-malloc/malloc.c: Update from Wolfram Gloger.
* nss/nss.h: Reformat copyright.
* posix/sched.h: Likewise.
* sysdeps/i386/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
* sysdeps/unix/sysv/linux/ioctls.h: Likewise.
* sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
* sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
* sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
* sysvips/sys/msg.h: Likewise.
* stdio-common/Makefile (routines): Remove fcloseall.
* stdio-common/fcloseall.c: Removed.
* stdlib/Makefile (distribute): Add abort-instr.h.
* sysdeps/generic/abort-instr.h: New file.
* sysdeps/i386/abort-instr.h: New file.
* sysdeps/generic/abort.c: Use lock and stage counter to prevent
any form of loop.
* sysdeps/unix/sysv/linux/timebits.h: Define CLK_TCK as 100.
* sysdeps/unix/sysv/linux/alpha/timebits.h: Define CLOCKS_PER_SEC
as 1000000. Define CLK_TCK as 1024.
* time/time.c (CLK_TCK): Define only if not already set.
* time/strftime.c: Don't use `isdigit' when computing field width
from string since the locale might have more than one digit
block.
Fri Dec 20 12:38:14 1996 Darrel Hankerson <hankedr@mail.auburn.edu>
* posix/getopt.c (in -W option handling): Return when optind == argc.
Thu Dec 19 14:24:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* nis/nss_nis/nis-alias.c (_nss_nis_parse_aliasent): Add const to
type of KEY.
* nis/nss_compat/compat-grp.c: Include the declaration of the file
parser.
* nis/nss_compat/compat-pwd.c: Likewise.
* nis/nss_compat/compat-spwd.c: Likewise.
* nis/nss_nis/nis-ethers.c: Likewise.
* nis/nss_nis/nis-grp.c: Likewise.
* nis/nss_nis/nis-network.c: Likewise.
* nis/nss_nis/nis-proto.c: Likewise.
* nis/nss_nis/nis-pwd.c: Likewise.
* nis/nss_nis/nis-rpc.c: Likewise.
* nis/nss_nis/nis-spwd.c: Likewise.
* nis/nss_compat/compat-grp.c (getgrent_next_nis,
getgrent_next_file): Pass the correct type for the buffer to the
parser function.
* nis/nss_compat/compat-pwd.c (getpwent_next_netgr,
getpwent_next_nis, getpwent_next_file): Likewise.
* nis/nss_compat/compat-spwd.c (getspent_next_netgr,
getspent_next_nis, getspent_next_file): Likewise.
* nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r,
_nss_nis_getethernam_r, _nss_nis_getetherbyaddr_r): Likewise.
* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r,
_nss_nis_getgrnam_r, _nss_nis_getgrgid_r): Likewise.
* nis/nss_nis/nis-network.c (internal_nis_getnetent_r,
_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
* nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r,
_nss_nis_getprotobyname_r, _nss_nis_getprotobynumber_r): Likewise.
* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r,
_nss_nis_getpwnam_r, _nss_nis_getpwuid_r): Likewise.
* nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r,
_nss_nis_getrpcbynumber_r): Likewise.
* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r,
_nss_nis_getspnam_r): Likewise.
Thu Dec 19 13:37:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/setjmp.c: New file.
1996-12-21 04:13:58 +00:00
|
|
|
|
|
|
|
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
|
2001-07-06 04:58:11 +00:00
|
|
|
Lesser General Public License for more details.
|
update from main archive 961220
Sat Dec 21 04:14:16 1996 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/common/pause.c: Add missing second argument in
call to __sigpause.
Reported by a sun <asun@zoology.washington.edu>.
* locale/weight.h: Correct handling of collation elements.
Reported by Keld Simonsen <keld@dkuug.dk>.
* manual/time.texi: Document ^ flag and %P format.
* new-malloc/malloc.c: Update from Wolfram Gloger.
* nss/nss.h: Reformat copyright.
* posix/sched.h: Likewise.
* sysdeps/i386/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/fcntlbits.h: Likewise.
* sysdeps/unix/sysv/linux/ioctls.h: Likewise.
* sysdeps/unix/sysv/linux/sigcontext.h: Likewise.
* sysdeps/unix/sysv/linux/utsnamelen.h: Likewise.
* sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
* sysvips/sys/msg.h: Likewise.
* stdio-common/Makefile (routines): Remove fcloseall.
* stdio-common/fcloseall.c: Removed.
* stdlib/Makefile (distribute): Add abort-instr.h.
* sysdeps/generic/abort-instr.h: New file.
* sysdeps/i386/abort-instr.h: New file.
* sysdeps/generic/abort.c: Use lock and stage counter to prevent
any form of loop.
* sysdeps/unix/sysv/linux/timebits.h: Define CLK_TCK as 100.
* sysdeps/unix/sysv/linux/alpha/timebits.h: Define CLOCKS_PER_SEC
as 1000000. Define CLK_TCK as 1024.
* time/time.c (CLK_TCK): Define only if not already set.
* time/strftime.c: Don't use `isdigit' when computing field width
from string since the locale might have more than one digit
block.
Fri Dec 20 12:38:14 1996 Darrel Hankerson <hankedr@mail.auburn.edu>
* posix/getopt.c (in -W option handling): Return when optind == argc.
Thu Dec 19 14:24:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* nis/nss_nis/nis-alias.c (_nss_nis_parse_aliasent): Add const to
type of KEY.
* nis/nss_compat/compat-grp.c: Include the declaration of the file
parser.
* nis/nss_compat/compat-pwd.c: Likewise.
* nis/nss_compat/compat-spwd.c: Likewise.
* nis/nss_nis/nis-ethers.c: Likewise.
* nis/nss_nis/nis-grp.c: Likewise.
* nis/nss_nis/nis-network.c: Likewise.
* nis/nss_nis/nis-proto.c: Likewise.
* nis/nss_nis/nis-pwd.c: Likewise.
* nis/nss_nis/nis-rpc.c: Likewise.
* nis/nss_nis/nis-spwd.c: Likewise.
* nis/nss_compat/compat-grp.c (getgrent_next_nis,
getgrent_next_file): Pass the correct type for the buffer to the
parser function.
* nis/nss_compat/compat-pwd.c (getpwent_next_netgr,
getpwent_next_nis, getpwent_next_file): Likewise.
* nis/nss_compat/compat-spwd.c (getspent_next_netgr,
getspent_next_nis, getspent_next_file): Likewise.
* nis/nss_nis/nis-ethers.c (internal_nis_getetherent_r,
_nss_nis_getethernam_r, _nss_nis_getetherbyaddr_r): Likewise.
* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r,
_nss_nis_getgrnam_r, _nss_nis_getgrgid_r): Likewise.
* nis/nss_nis/nis-network.c (internal_nis_getnetent_r,
_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
* nis/nss_nis/nis-proto.c (internal_nis_getprotoent_r,
_nss_nis_getprotobyname_r, _nss_nis_getprotobynumber_r): Likewise.
* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r,
_nss_nis_getpwnam_r, _nss_nis_getpwuid_r): Likewise.
* nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r,
_nss_nis_getrpcbynumber_r): Likewise.
* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r,
_nss_nis_getspnam_r): Likewise.
Thu Dec 19 13:37:16 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/unix/sysv/linux/m68k/setjmp.c: New file.
1996-12-21 04:13:58 +00:00
|
|
|
|
2001-07-06 04:58:11 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
2012-02-09 23:18:22 +00:00
|
|
|
License along with the GNU C Library; if not, see
|
Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:
sed -ri '
s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
$(find $(git ls-files) -prune -type f \
! -name '*.po' \
! -name 'ChangeLog*' \
! -path COPYING ! -path COPYING.LIB \
! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
! -path manual/texinfo.tex ! -path scripts/config.guess \
! -path scripts/config.sub ! -path scripts/install-sh \
! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
! -path INSTALL ! -path locale/programs/charmap-kw.h \
! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
! '(' -name configure \
-execdir test -f configure.ac -o -f configure.in ';' ')' \
! '(' -name preconfigure \
-execdir test -f preconfigure.ac ';' ')' \
-print)
and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:
chmod a+x sysdeps/unix/sysv/linux/riscv/configure
# Omit irrelevant whitespace and comment-only changes,
# perhaps from a slightly-different Autoconf version.
git checkout -f \
sysdeps/csky/configure \
sysdeps/hppa/configure \
sysdeps/riscv/configure \
sysdeps/unix/sysv/linux/csky/configure
# Omit changes that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
git checkout -f \
sysdeps/powerpc/powerpc64/ppc-mcount.S \
sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
# Omit change that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 05:40:42 +00:00
|
|
|
<https://www.gnu.org/licenses/>. */
|
1996-08-12 02:44:03 +00:00
|
|
|
|
|
|
|
/* Define interface to NSS. This is meant for the interface functions
|
|
|
|
and for implementors of new services. */
|
|
|
|
|
|
|
|
#ifndef _NSS_H
|
2020-02-12 14:27:37 +00:00
|
|
|
#define _NSS_H 1
|
1997-06-21 02:59:26 +00:00
|
|
|
|
1996-08-12 02:44:03 +00:00
|
|
|
#include <features.h>
|
2020-02-12 14:27:37 +00:00
|
|
|
#include <stddef.h>
|
2008-05-10 23:27:39 +00:00
|
|
|
#include <stdint.h>
|
2020-02-12 14:27:37 +00:00
|
|
|
#include <sys/types.h>
|
1996-08-12 02:44:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
__BEGIN_DECLS
|
|
|
|
|
|
|
|
/* Possible results of lookup using a nss_* function. */
|
|
|
|
enum nss_status
|
|
|
|
{
|
|
|
|
NSS_STATUS_TRYAGAIN = -2,
|
|
|
|
NSS_STATUS_UNAVAIL,
|
|
|
|
NSS_STATUS_NOTFOUND,
|
|
|
|
NSS_STATUS_SUCCESS,
|
1996-10-02 01:40:17 +00:00
|
|
|
NSS_STATUS_RETURN
|
1996-08-12 02:44:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-05-10 23:27:39 +00:00
|
|
|
/* Data structure used for the 'gethostbyname4_r' function. */
|
|
|
|
struct gaih_addrtuple
|
|
|
|
{
|
|
|
|
struct gaih_addrtuple *next;
|
|
|
|
char *name;
|
|
|
|
int family;
|
|
|
|
uint32_t addr[4];
|
|
|
|
uint32_t scopeid;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
1996-08-12 02:44:03 +00:00
|
|
|
/* Overwrite service selection for database DBNAME using specification
|
|
|
|
in STRING.
|
|
|
|
This function should only be used by system programs which have to
|
|
|
|
work around non-existing services (e.e., while booting).
|
|
|
|
Attention: Using this function repeatedly will slowly eat up the
|
|
|
|
whole memory since previous selection data cannot be freed. */
|
2012-01-08 04:57:22 +00:00
|
|
|
extern int __nss_configure_lookup (const char *__dbname,
|
2020-02-12 14:27:37 +00:00
|
|
|
const char *__string) __THROW;
|
|
|
|
|
|
|
|
/* NSS-related types. */
|
|
|
|
struct __netgrent;
|
|
|
|
struct aliasent;
|
|
|
|
struct ether_addr;
|
|
|
|
struct etherent;
|
|
|
|
struct group;
|
|
|
|
struct hostent;
|
|
|
|
struct netent;
|
|
|
|
struct passwd;
|
|
|
|
struct protoent;
|
|
|
|
struct rpcent;
|
|
|
|
struct servent;
|
|
|
|
struct sgrp;
|
|
|
|
struct spwd;
|
|
|
|
struct traced_file;
|
|
|
|
|
|
|
|
/* Types of functions exported from NSS service modules. */
|
|
|
|
typedef enum nss_status nss_endaliasent (void);
|
|
|
|
typedef enum nss_status nss_endetherent (void);
|
|
|
|
typedef enum nss_status nss_endgrent (void);
|
|
|
|
typedef enum nss_status nss_endhostent (void);
|
|
|
|
typedef enum nss_status nss_endnetent (void);
|
|
|
|
typedef enum nss_status nss_endnetgrent (struct __netgrent *);
|
|
|
|
typedef enum nss_status nss_endprotoent (void);
|
|
|
|
typedef enum nss_status nss_endpwent (void);
|
|
|
|
typedef enum nss_status nss_endrpcent (void);
|
|
|
|
typedef enum nss_status nss_endservent (void);
|
|
|
|
typedef enum nss_status nss_endsgent (void);
|
|
|
|
typedef enum nss_status nss_endspent (void);
|
|
|
|
typedef enum nss_status nss_getaliasbyname_r (const char *, struct aliasent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getaliasent_r (struct aliasent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getcanonname_r (const char *, char *, size_t,
|
|
|
|
char **, int *, int *);
|
|
|
|
typedef enum nss_status nss_getetherent_r (struct etherent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getgrent_r (struct group *, char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getgrgid_r (__gid_t, struct group *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getgrnam_r (const char *, struct group *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_gethostbyaddr2_r (const void *, __socklen_t, int,
|
|
|
|
struct hostent *, char *, size_t,
|
|
|
|
int *, int *, int32_t *);
|
|
|
|
typedef enum nss_status nss_gethostbyaddr_r (const void *, __socklen_t, int,
|
|
|
|
struct hostent *, char *, size_t,
|
|
|
|
int *, int *);
|
|
|
|
typedef enum nss_status nss_gethostbyname2_r (const char *, int,
|
|
|
|
struct hostent *, char *, size_t,
|
|
|
|
int *, int *);
|
|
|
|
typedef enum nss_status nss_gethostbyname3_r (const char *, int,
|
|
|
|
struct hostent *, char *, size_t,
|
|
|
|
int *, int *, int32_t *,
|
|
|
|
char **);
|
|
|
|
typedef enum nss_status nss_gethostbyname4_r (const char *,
|
|
|
|
struct gaih_addrtuple **,
|
|
|
|
char *, size_t,
|
|
|
|
int *, int *, int32_t *);
|
|
|
|
typedef enum nss_status nss_gethostbyname_r (const char *, struct hostent *,
|
|
|
|
char *, size_t, int *, int *);
|
|
|
|
typedef enum nss_status nss_gethostent_r (struct hostent *, char *, size_t,
|
|
|
|
int *, int *);
|
|
|
|
typedef enum nss_status nss_gethostton_r (const char *, struct etherent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getnetbyaddr_r (uint32_t, int, struct netent *,
|
|
|
|
char *, size_t, int *, int *);
|
|
|
|
typedef enum nss_status nss_getnetbyname_r (const char *, struct netent *,
|
|
|
|
char *, size_t, int *, int *);
|
|
|
|
typedef enum nss_status nss_getnetent_r (struct netent *,
|
|
|
|
char *, size_t, int *, int *);
|
|
|
|
typedef enum nss_status nss_getnetgrent_r (struct __netgrent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getntohost_r (const struct ether_addr *,
|
|
|
|
struct etherent *, char *, size_t,
|
|
|
|
int *);
|
|
|
|
typedef enum nss_status nss_getprotobyname_r (const char *, struct protoent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getprotobynumber_r (int, struct protoent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getprotoent_r (struct protoent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getpublickey (const char *, char *, int *);
|
|
|
|
typedef enum nss_status nss_getpwent_r (struct passwd *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getpwnam_r (const char *, struct passwd *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getpwuid_r (__uid_t, struct passwd *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getrpcbyname_r (const char *, struct rpcent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getrpcbynumber_r (int, struct rpcent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getrpcent_r (struct rpcent *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getsecretkey (const char *, char *, char *, int *);
|
|
|
|
typedef enum nss_status nss_getservbyname_r (const char *, const char *,
|
|
|
|
struct servent *, char *, size_t,
|
|
|
|
int *);
|
|
|
|
typedef enum nss_status nss_getservbyport_r (int, const char *,
|
|
|
|
struct servent *, char *, size_t,
|
|
|
|
int *);
|
|
|
|
typedef enum nss_status nss_getservent_r (struct servent *, char *, size_t,
|
|
|
|
int *);
|
|
|
|
typedef enum nss_status nss_getsgent_r (struct sgrp *, char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getsgnam_r (const char *, struct sgrp *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getspent_r (struct spwd *, char *, size_t, int *);
|
|
|
|
typedef enum nss_status nss_getspnam_r (const char *, struct spwd *,
|
|
|
|
char *, size_t, int *);
|
|
|
|
typedef void nss_init (void (*) (size_t, struct traced_file *));
|
|
|
|
typedef enum nss_status nss_initgroups_dyn (const char *, __gid_t, long int *,
|
|
|
|
long int *, __gid_t **, long int,
|
|
|
|
int *);
|
|
|
|
typedef enum nss_status nss_netname2user (char [], __uid_t *, __gid_t *,
|
|
|
|
int *, __gid_t *, int *);
|
|
|
|
typedef enum nss_status nss_setaliasent (void);
|
|
|
|
typedef enum nss_status nss_setetherent (int);
|
|
|
|
typedef enum nss_status nss_setgrent (int);
|
|
|
|
typedef enum nss_status nss_sethostent (int);
|
|
|
|
typedef enum nss_status nss_setnetent (int);
|
|
|
|
typedef enum nss_status nss_setnetgrent (const char *, struct __netgrent *);
|
|
|
|
typedef enum nss_status nss_setprotoent (int);
|
|
|
|
typedef enum nss_status nss_setpwent (int);
|
|
|
|
typedef enum nss_status nss_setrpcent (int);
|
|
|
|
typedef enum nss_status nss_setservent (int);
|
|
|
|
typedef enum nss_status nss_setsgent (int);
|
|
|
|
typedef enum nss_status nss_setspent (int);
|
|
|
|
|
|
|
|
/* Declare all NSS functions for MODULE. */
|
|
|
|
#define NSS_DECLARE_MODULE_FUNCTIONS(module) \
|
|
|
|
extern nss_endaliasent _nss_##module##_endaliasent; \
|
|
|
|
extern nss_endetherent _nss_##module##_endetherent; \
|
|
|
|
extern nss_endgrent _nss_##module##_endgrent; \
|
|
|
|
extern nss_endhostent _nss_##module##_endhostent; \
|
|
|
|
extern nss_endnetent _nss_##module##_endnetent; \
|
2021-06-29 10:06:40 +00:00
|
|
|
extern nss_endnetgrent _nss_##module##_endnetgrent; \
|
2020-02-12 14:27:37 +00:00
|
|
|
extern nss_endprotoent _nss_##module##_endprotoent; \
|
|
|
|
extern nss_endpwent _nss_##module##_endpwent; \
|
|
|
|
extern nss_endrpcent _nss_##module##_endrpcent; \
|
|
|
|
extern nss_endservent _nss_##module##_endservent; \
|
|
|
|
extern nss_endsgent _nss_##module##_endsgent; \
|
|
|
|
extern nss_endspent _nss_##module##_endspent; \
|
|
|
|
extern nss_getaliasbyname_r _nss_##module##_getaliasbyname_r; \
|
|
|
|
extern nss_getaliasent_r _nss_##module##_getaliasent_r; \
|
|
|
|
extern nss_getcanonname_r _nss_##module##_getcanonname_r; \
|
|
|
|
extern nss_getetherent_r _nss_##module##_getetherent_r; \
|
|
|
|
extern nss_getgrent_r _nss_##module##_getgrent_r; \
|
|
|
|
extern nss_getgrgid_r _nss_##module##_getgrgid_r; \
|
|
|
|
extern nss_getgrnam_r _nss_##module##_getgrnam_r; \
|
|
|
|
extern nss_gethostbyaddr2_r _nss_##module##_gethostbyaddr2_r; \
|
|
|
|
extern nss_gethostbyaddr_r _nss_##module##_gethostbyaddr_r; \
|
|
|
|
extern nss_gethostbyname2_r _nss_##module##_gethostbyname2_r; \
|
|
|
|
extern nss_gethostbyname3_r _nss_##module##_gethostbyname3_r; \
|
|
|
|
extern nss_gethostbyname4_r _nss_##module##_gethostbyname4_r; \
|
|
|
|
extern nss_gethostbyname_r _nss_##module##_gethostbyname_r; \
|
|
|
|
extern nss_gethostent_r _nss_##module##_gethostent_r; \
|
|
|
|
extern nss_gethostton_r _nss_##module##_gethostton_r; \
|
|
|
|
extern nss_getnetbyaddr_r _nss_##module##_getnetbyaddr_r; \
|
|
|
|
extern nss_getnetbyname_r _nss_##module##_getnetbyname_r; \
|
|
|
|
extern nss_getnetent_r _nss_##module##_getnetent_r; \
|
|
|
|
extern nss_getnetgrent_r _nss_##module##_getnetgrent_r; \
|
|
|
|
extern nss_getntohost_r _nss_##module##_getntohost_r; \
|
|
|
|
extern nss_getprotobyname_r _nss_##module##_getprotobyname_r; \
|
|
|
|
extern nss_getprotobynumber_r _nss_##module##_getprotobynumber_r; \
|
|
|
|
extern nss_getprotoent_r _nss_##module##_getprotoent_r; \
|
|
|
|
extern nss_getpublickey _nss_##module##_getpublickey; \
|
|
|
|
extern nss_getpwent_r _nss_##module##_getpwent_r; \
|
|
|
|
extern nss_getpwnam_r _nss_##module##_getpwnam_r; \
|
|
|
|
extern nss_getpwuid_r _nss_##module##_getpwuid_r; \
|
|
|
|
extern nss_getrpcbyname_r _nss_##module##_getrpcbyname_r; \
|
|
|
|
extern nss_getrpcbynumber_r _nss_##module##_getrpcbynumber_r; \
|
|
|
|
extern nss_getrpcent_r _nss_##module##_getrpcent_r; \
|
|
|
|
extern nss_getsecretkey _nss_##module##_getsecretkey; \
|
|
|
|
extern nss_getservbyname_r _nss_##module##_getservbyname_r; \
|
|
|
|
extern nss_getservbyport_r _nss_##module##_getservbyport_r; \
|
|
|
|
extern nss_getservent_r _nss_##module##_getservent_r; \
|
|
|
|
extern nss_getsgent_r _nss_##module##_getsgent_r; \
|
|
|
|
extern nss_getsgnam_r _nss_##module##_getsgnam_r; \
|
|
|
|
extern nss_getspent_r _nss_##module##_getspent_r; \
|
|
|
|
extern nss_getspnam_r _nss_##module##_getspnam_r; \
|
|
|
|
extern nss_init _nss_##module##_init; \
|
|
|
|
extern nss_initgroups_dyn _nss_##module##_initgroups_dyn; \
|
|
|
|
extern nss_netname2user _nss_##module##_netname2user; \
|
|
|
|
extern nss_setaliasent _nss_##module##_setaliasent; \
|
|
|
|
extern nss_setetherent _nss_##module##_setetherent; \
|
|
|
|
extern nss_setgrent _nss_##module##_setgrent; \
|
|
|
|
extern nss_sethostent _nss_##module##_sethostent; \
|
|
|
|
extern nss_setnetent _nss_##module##_setnetent; \
|
|
|
|
extern nss_setnetgrent _nss_##module##_setnetgrent; \
|
|
|
|
extern nss_setprotoent _nss_##module##_setprotoent; \
|
|
|
|
extern nss_setpwent _nss_##module##_setpwent; \
|
|
|
|
extern nss_setrpcent _nss_##module##_setrpcent; \
|
|
|
|
extern nss_setservent _nss_##module##_setservent; \
|
|
|
|
extern nss_setsgent _nss_##module##_setsgent; \
|
|
|
|
extern nss_setspent _nss_##module##_setspent; \
|
1996-08-12 02:44:03 +00:00
|
|
|
|
|
|
|
__END_DECLS
|
|
|
|
|
|
|
|
#endif /* nss.h */
|