nsswitch.h File Reference

API published in:
API deprecated in:


#include <sys/types.h>
#include <stdarg.h>

Go to the source code of this file.


Data Structures

struct   _ns_dtab
struct   _ns_src
struct   _ns_mtab

Defines

#define  _NSSWITCH_H   1
#define  NSS_MODULE_INTERFACE_VERSION   1
#define  _PATH_NS_CONF   "/etc/nsswitch.conf"
#define  NS_ACTION_CONTINUE   0
#define  NS_ACTION_RETURN   1
#define  NS_SUCCESS   (1<<0)
#define  NS_UNAVAIL   (1<<1)
#define  NS_NOTFOUND   (1<<2)
#define  NS_TRYAGAIN   (1<<3)
#define  NS_RETURN   (1<<4)
#define  NS_TERMINATE   (NS_SUCCESS|NS_RETURN)
#define  NS_STATUSMASK   0x000000ff
#define  NSSRC_FILES   "files"
#define  NSSRC_DNS   "dns"
#define  NSSRC_NIS   "nis"
#define  NSSRC_COMPAT   "compat"
#define  NSDB_HOSTS   "hosts"
#define  NSDB_GROUP   "group"
#define  NSDB_GROUP_COMPAT   "group_compat"
#define  NSDB_NETGROUP   "netgroup"
#define  NSDB_NETWORKS   "networks"
#define  NSDB_PASSWD   "passwd"
#define  NSDB_PASSWD_COMPAT   "passwd_compat"
#define  NSDB_SHELLS   "shells"
#define  NSDB_ALIASES   "aliases"
#define  NSDB_AUTH   "auth"
#define  NSDB_AUTOMOUNT   "automount"
#define  NSDB_BOOTPARAMS   "bootparams"
#define  NSDB_ETHERS   "ethers"
#define  NSDB_EXPORTS   "exports"
#define  NSDB_NETMASKS   "netmasks"
#define  NSDB_PHONES   "phones"
#define  NSDB_PRINTCAP   "printcap"
#define  NSDB_PROTOCOLS   "protocols"
#define  NSDB_REMOTE   "remote"
#define  NSDB_RPC   "rpc"
#define  NSDB_SENDMAILVARS   "sendmailvars"
#define  NSDB_SERVICES   "services"
#define  NSDB_TERMCAP   "termcap"
#define  NSDB_TTYS   "ttys"
#define  NSS_METHOD_PROTOTYPE(method)   int method(void *, void *, va_list)
#define  NS_FILES_CB(F, C)   { NSSRC_FILES, F, C },
#define  NS_COMPAT_CB(F, C)   { NSSRC_COMPAT, F, C },
#define  NS_DNS_CB(F, C)
#define  NS_NIS_CB(F, C)

Typedefs

typedef int(*  nss_method )(void *_retval, void *_mdata, va_list _ap)
typedef _ns_dtab  ns_dtab
typedef _ns_src  ns_src
typedef _ns_mtab  ns_mtab
typedef void(*  nss_module_unregister_fn )(ns_mtab *, unsigned int)
typedef ns_mtab *(*  nss_module_register_fn )(const char *, unsigned int *, nss_module_unregister_fn *)

Enumerations

enum   nss_lookup_type { nss_lt_name = 1, nss_lt_id = 2, nss_lt_all = 3 }

Variables

const ns_src  __nsdefaultsrc []

Define Documentation

#define _NSSWITCH_H   1
 
#define _PATH_NS_CONF   "/etc/nsswitch.conf"
 
#define NS_ACTION_CONTINUE   0
 
#define NS_ACTION_RETURN   1
 
#define NS_COMPAT_CB F,
 )     { NSSRC_COMPAT, F, C },
 
#define NS_DNS_CB F,
 ) 
 
#define NS_FILES_CB F,
 )     { NSSRC_FILES, F, C },
 
#define NS_NIS_CB F,
 ) 
 
#define NS_NOTFOUND   (1<<2)
 
#define NS_RETURN   (1<<4)
 
#define NS_STATUSMASK   0x000000ff
 
#define NS_SUCCESS   (1<<0)
 
#define NS_TERMINATE   (NS_SUCCESS|NS_RETURN)
 
#define NS_TRYAGAIN   (1<<3)
 
#define NS_UNAVAIL   (1<<1)
 
#define NSDB_ALIASES   "aliases"
 
#define NSDB_AUTH   "auth"
 
#define NSDB_AUTOMOUNT   "automount"
 
#define NSDB_BOOTPARAMS   "bootparams"
 
#define NSDB_ETHERS   "ethers"
 
#define NSDB_EXPORTS   "exports"
 
#define NSDB_GROUP   "group"
 
#define NSDB_GROUP_COMPAT   "group_compat"
 
#define NSDB_HOSTS   "hosts"
 
#define NSDB_NETGROUP   "netgroup"
 
#define NSDB_NETMASKS   "netmasks"
 
#define NSDB_NETWORKS   "networks"
 
#define NSDB_PASSWD   "passwd"
 
#define NSDB_PASSWD_COMPAT   "passwd_compat"
 
#define NSDB_PHONES   "phones"
 
#define NSDB_PRINTCAP   "printcap"
 
#define NSDB_PROTOCOLS   "protocols"
 
#define NSDB_REMOTE   "remote"
 
#define NSDB_RPC   "rpc"
 
#define NSDB_SENDMAILVARS   "sendmailvars"
 
#define NSDB_SERVICES   "services"
 
#define NSDB_SHELLS   "shells"
 
#define NSDB_TERMCAP   "termcap"
 
#define NSDB_TTYS   "ttys"
 
#define NSS_METHOD_PROTOTYPE method   )     int method(void *, void *, va_list)
 
#define NSS_MODULE_INTERFACE_VERSION   1
 
#define NSSRC_COMPAT   "compat"
 
#define NSSRC_DNS   "dns"
 
#define NSSRC_FILES   "files"
 
#define NSSRC_NIS   "nis"
 

Typedef Documentation

typedef struct _ns_dtab ns_dtab
 
typedef struct _ns_mtab ns_mtab
 
typedef struct _ns_src ns_src
 
typedef int(* nss_method)(void *_retval, void *_mdata, va_list _ap)
 
typedef ns_mtab*(* nss_module_register_fn)(const char *, unsigned int *, nss_module_unregister_fn *)
 
typedef void(* nss_module_unregister_fn)(ns_mtab *, unsigned int)
 

Enumeration Type Documentation

enum nss_lookup_type
 
Enumerator:
nss_lt_name 
nss_lt_id 
nss_lt_all 

Variable Documentation

const ns_src __nsdefaultsrc[]
 

Copyright © Nokia Corporation 2001-2008
Back to top