Back to index

glibc  2.9
Classes | Defines | Typedefs | Enumerations
nis.h File Reference
#include <features.h>
#include <rpc/rpc.h>
#include <rpcsvc/nis_tags.h>
#include <rpcsvc/nislib.h>

Go to the source code of this file.

Classes

struct  nis_attr
struct  nis_attr.zattr_val

Defines

#define __nis_object_h
#define NIS_MAXSTRINGLEN   255
#define NIS_MAXNAMELEN   1024
#define NIS_MAXATTRNAME   32
#define NIS_MAXATTRVAL   2048
#define NIS_MAXCOLUMNS   64
#define NIS_MAXATTR   16
#define NIS_MAXPATH   1024
#define NIS_MAXREPLICAS   128
#define NIS_MAXLINKS   16
#define NIS_PK_NONE   0
#define NIS_PK_DH   1
#define NIS_PK_RSA   2
#define NIS_PK_KERB   3
#define NIS_PK_DHEXT   4
#define EN_BINARY   1
#define EN_CRYPT   2
#define EN_XDR   4
#define EN_MODIFIED   8
#define EN_ASN1   64
#define TA_BINARY   1
#define TA_CRYPT   2
#define TA_XDR   4
#define TA_SEARCHABLE   8
#define TA_CASE   16
#define TA_MODIFIED   32
#define TA_ASN1   64
#define ZMH_VC   1
#define ZMH_DG   2
#define ZMH_AUTH   4
#define NIS_READ_ACC   1
#define NIS_MODIFY_ACC   2
#define NIS_CREATE_ACC   4
#define NIS_DESTROY_ACC   8
#define NIS_WORLD(a, m)   (((a) & (m)) != 0)
#define NIS_GROUP(a, m)   (((a) & ((m) << 8)) != 0)
#define NIS_OWNER(a, m)   (((a) & ((m) << 16)) != 0)
#define NIS_NOBODY(a, m)   (((a) & ((m) << 24)) != 0)
#define WORLD(a, m)   (((a) & (m)) != 0)
#define GROUP(a, m)   (((a) & ((m) << 8)) != 0)
#define OWNER(a, m)   (((a) & ((m) << 16)) != 0)
#define NOBODY(a, m)   (((a) & ((m) << 24)) != 0)
#define OATYPE(d, n)   (((d)->do_armask.do_armask_val+n)->oa_otype)
#define OARIGHTS(d, n)   (((d)->do_armask.do_armask_val+n)->oa_rights)
#define WORLD_DEFAULT   (NIS_READ_ACC)
#define GROUP_DEFAULT   (NIS_READ_ACC << 8)
#define OWNER_DEFAULT
#define DEFAULT_RIGHTS   (WORLD_DEFAULT | GROUP_DEFAULT | OWNER_DEFAULT)
#define NIS_RES_NUMOBJ(x)   ((x)->objects.objects_len)
#define NIS_RES_OBJECT(x)   ((x)->objects.objects_val)
#define NIS_RES_COOKIE(x)   ((x)->cookie)
#define NIS_RES_STATUS(x)   ((x)->status)
#define TA_data   zo_data.objdata_u.ta_data
#define EN_data   zo_data.objdata_u.en_data
#define DI_data   zo_data.objdata_u.di_data
#define LI_data   zo_data.objdata_u.li_data
#define GR_data   zo_data.objdata_u.gr_data
#define __type_of(o)   ((o)->zo_data.zo_type)
#define ENTRY_VAL(obj, col)   (obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_val
#define ENTRY_LEN(obj, col)   (obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_len
#define __nis_3_h
#define NIS_PROG   100300
#define NIS_VERSION   3
#define NIS_LOOKUP   1
#define NIS_ADD   2
#define NIS_MODIFY   3
#define NIS_REMOVE   4
#define NIS_IBLIST   5
#define NIS_IBADD   6
#define NIS_IBMODIFY   7
#define NIS_IBREMOVE   8
#define NIS_IBFIRST   9
#define NIS_IBNEXT   10
#define NIS_FINDDIRECTORY   12
#define NIS_STATUS   14
#define NIS_DUMPLOG   15
#define NIS_DUMP   16
#define NIS_CALLBACK   17
#define NIS_CPTIME   18
#define NIS_CHECKPOINT   19
#define NIS_PING   20
#define NIS_SERVSTATE   21
#define NIS_MKDIR   22
#define NIS_RMDIR   23
#define NIS_UPDKEYS   24

Typedefs

typedef struct nis_attr
typedef char * nis_name

Enumerations

enum  zotypes {
  BOGUS_OBJ = 0, NO_OBJ = 1, DIRECTORY_OBJ = 2, GROUP_OBJ = 3,
  TABLE_OBJ = 4, ENTRY_OBJ = 5, LINK_OBJ = 6, PRIVATE_OBJ = 7,
  NIS_BOGUS_OBJ = 0, NIS_NO_OBJ = 1, NIS_DIRECTORY_OBJ = 2, NIS_GROUP_OBJ = 3,
  NIS_TABLE_OBJ = 4, NIS_ENTRY_OBJ = 5, NIS_LINK_OBJ = 6, NIS_PRIVATE_OBJ = 7
}

Class Documentation

struct nis_attr

Definition at line 77 of file nis.h.

Class Members
char * zattr_ndx
struct nis_attr zattr_val
struct nis_attr.zattr_val

Definition at line 79 of file nis.h.

Class Members
u_int zattr_val_len
char * zattr_val_val

Define Documentation

#define __nis_3_h
#define __nis_object_h

Definition at line 60 of file nis.h.

#define __type_of (   o)    ((o)->zo_data.zo_type)
#define DI_data   zo_data.objdata_u.di_data
#define EN_ASN1   64
#define EN_BINARY   1
#define EN_CRYPT   2
#define EN_data   zo_data.objdata_u.en_data
#define EN_MODIFIED   8
#define EN_XDR   4
#define ENTRY_LEN (   obj,
  col 
)    (obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_len
#define ENTRY_VAL (   obj,
  col 
)    (obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_val
#define GR_data   zo_data.objdata_u.gr_data
#define GROUP (   a,
  m 
)    (((a) & ((m) << 8)) != 0)
#define GROUP_DEFAULT   (NIS_READ_ACC << 8)
#define LI_data   zo_data.objdata_u.li_data
#define NIS_ADD   2
#define NIS_CALLBACK   17
#define NIS_CHECKPOINT   19
#define NIS_CPTIME   18
#define NIS_CREATE_ACC   4
#define NIS_DESTROY_ACC   8
#define NIS_DUMP   16
#define NIS_DUMPLOG   15
#define NIS_FINDDIRECTORY   12
#define NIS_GROUP (   a,
  m 
)    (((a) & ((m) << 8)) != 0)
#define NIS_IBADD   6
#define NIS_IBFIRST   9
#define NIS_IBLIST   5
#define NIS_IBMODIFY   7
#define NIS_IBNEXT   10
#define NIS_IBREMOVE   8
#define NIS_LOOKUP   1
#define NIS_MAXATTR   16

Definition at line 67 of file nis.h.

#define NIS_MAXATTRNAME   32

Definition at line 64 of file nis.h.

#define NIS_MAXATTRVAL   2048

Definition at line 65 of file nis.h.

#define NIS_MAXCOLUMNS   64

Definition at line 66 of file nis.h.

#define NIS_MAXLINKS   16

Definition at line 70 of file nis.h.

#define NIS_MAXNAMELEN   1024

Definition at line 63 of file nis.h.

#define NIS_MAXPATH   1024

Definition at line 68 of file nis.h.

#define NIS_MAXREPLICAS   128

Definition at line 69 of file nis.h.

#define NIS_MAXSTRINGLEN   255

Definition at line 62 of file nis.h.

#define NIS_MKDIR   22
#define NIS_MODIFY   3
#define NIS_MODIFY_ACC   2
#define NIS_NOBODY (   a,
  m 
)    (((a) & ((m) << 24)) != 0)
#define NIS_OWNER (   a,
  m 
)    (((a) & ((m) << 16)) != 0)
#define NIS_PING   20
#define NIS_PK_DH   1

Definition at line 72 of file nis.h.

#define NIS_PK_DHEXT   4

Definition at line 75 of file nis.h.

#define NIS_PK_KERB   3

Definition at line 74 of file nis.h.

#define NIS_PK_NONE   0

Definition at line 71 of file nis.h.

#define NIS_PK_RSA   2

Definition at line 73 of file nis.h.

#define NIS_PROG   100300
#define NIS_READ_ACC   1
#define NIS_REMOVE   4
#define NIS_RES_COOKIE (   x)    ((x)->cookie)
#define NIS_RES_NUMOBJ (   x)    ((x)->objects.objects_len)
#define NIS_RES_OBJECT (   x)    ((x)->objects.objects_val)
#define NIS_RES_STATUS (   x)    ((x)->status)
#define NIS_RMDIR   23
#define NIS_SERVSTATE   21
#define NIS_STATUS   14
#define NIS_UPDKEYS   24
#define NIS_VERSION   3
#define NIS_WORLD (   a,
  m 
)    (((a) & (m)) != 0)
#define NOBODY (   a,
  m 
)    (((a) & ((m) << 24)) != 0)
#define OARIGHTS (   d,
  n 
)    (((d)->do_armask.do_armask_val+n)->oa_rights)
#define OATYPE (   d,
  n 
)    (((d)->do_armask.do_armask_val+n)->oa_otype)
#define OWNER (   a,
  m 
)    (((a) & ((m) << 16)) != 0)
#define OWNER_DEFAULT
Value:
((NIS_READ_ACC + NIS_MODIFY_ACC + NIS_CREATE_ACC +\
                     NIS_DESTROY_ACC) << 16)
#define TA_ASN1   64
#define TA_BINARY   1
#define TA_CASE   16
#define TA_CRYPT   2
#define TA_data   zo_data.objdata_u.ta_data
#define TA_MODIFIED   32
#define TA_SEARCHABLE   8
#define TA_XDR   4
#define WORLD (   a,
  m 
)    (((a) & (m)) != 0)
#define WORLD_DEFAULT   (NIS_READ_ACC)
#define ZMH_AUTH   4
#define ZMH_DG   2
#define ZMH_VC   1

Typedef Documentation

typedef struct nis_attr

Definition at line 84 of file nis.h.

typedef char* nis_name

Definition at line 86 of file nis.h.


Enumeration Type Documentation

enum zotypes
Enumerator:
BOGUS_OBJ 
NO_OBJ 
DIRECTORY_OBJ 
GROUP_OBJ 
TABLE_OBJ 
ENTRY_OBJ 
LINK_OBJ 
PRIVATE_OBJ 
NIS_BOGUS_OBJ 
NIS_NO_OBJ 
NIS_DIRECTORY_OBJ 
NIS_GROUP_OBJ 
NIS_TABLE_OBJ 
NIS_ENTRY_OBJ 
NIS_LINK_OBJ 
NIS_PRIVATE_OBJ 

Definition at line 88 of file nis.h.