亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nis_object.x

?? 自己做的交叉編譯工具!gcc-3.4.5,glibc-2.3.6在ubuntu8.04上做的面向kernel-2.6.28的交叉編譯工具
?? X
字號:
/* *	nis_object.x * *	Copyright (c) 1988-1992 Sun Microsystems Inc *	All Rights Reserved. */%#pragma ident	"@(#)nis_object.x	1.12	97/11/19 SMI"#if RPC_HDR%%#ifndef __nis_object_h%#define __nis_object_h%#endif/* * 	This file defines the format for a NIS object in RPC language. * It is included by the main .x file and the database access protocol * file. It is common because both of them need to deal with the same * type of object. Generating the actual code though is a bit messy because * the nis.x file and the nis_dba.x file will generate xdr routines to * encode/decode objects when only one set is needed. Such is life when * one is using rpcgen. * * Note, the protocol doesn't specify any limits on such things as * maximum name length, number of attributes, etc. These are enforced * by the database backend. When you hit them you will no. Also see * the db_getlimits() function for fetching the limit values. * *//* Some manifest constants, chosen to maximize flexibility without * plugging the wire full of data. */const NIS_MAXSTRINGLEN = 255;const NIS_MAXNAMELEN   = 1024;const NIS_MAXATTRNAME  = 32;const NIS_MAXATTRVAL   = 2048;const NIS_MAXCOLUMNS   = 64;const NIS_MAXATTR      = 16;const NIS_MAXPATH      = 1024;const NIS_MAXREPLICAS  = 128;const NIS_MAXLINKS     = 16;const NIS_PK_NONE      = 0;	/* no public key (unix/sys auth) */const NIS_PK_DH	       = 1;	/* Public key is Diffie-Hellman type */const NIS_PK_RSA       = 2;	/* Public key if RSA type */const NIS_PK_KERB      = 3;	/* Use kerberos style authentication */const NIS_PK_DHEXT     = 4;	/* Extended Diffie-Hellman for RPC-GSS *//* * The fundamental name type of NIS. The name may consist of two parts, * the first being the fully qualified name, and the second being an * optional set of attribute/value pairs. */struct nis_attr {	string	zattr_ndx<>;	/* name of the index 		*/	opaque	zattr_val<>;	/* Value for the attribute. 	*/};typedef string nis_name<>;	/* The NIS name itself. *//* NIS object types are defined by the following enumeration. The numbers * they use are based on the following scheme : *		     0 - 1023 are reserved for Sun, * 		1024 - 2047 are defined to be private to a particular tree. *		2048 - 4095 are defined to be user defined. *		4096 - ...  are reserved for future use. * * EOL Alert - The non-prefixed names are present for backward * compatability only, and will not exist in future releases. Use * the NIS_* names for future compatability. */enum zotypes {	BOGUS_OBJ  	= 0,	/* Uninitialized object structure 	*/	NO_OBJ   	= 1,	/* NULL object (no data)	 	*/	DIRECTORY_OBJ 	= 2,	/* Directory object describing domain 	*/	GROUP_OBJ  	= 3,	/* Group object (a list of names) 	*/	TABLE_OBJ  	= 4,	/* Table object (a database schema) 	*/	ENTRY_OBJ  	= 5,	/* Entry object (a database record) 	*/	LINK_OBJ   	= 6, 	/* A name link.				*/	PRIVATE_OBJ  	= 7, 	/* Private object (all opaque data) 	*/	NIS_BOGUS_OBJ  	= 0,	/* Uninitialized object structure 	*/	NIS_NO_OBJ   	= 1,	/* NULL object (no data)	 	*/	NIS_DIRECTORY_OBJ = 2, /* Directory object describing domain 	*/	NIS_GROUP_OBJ  	= 3,	/* Group object (a list of names) 	*/	NIS_TABLE_OBJ  	= 4,	/* Table object (a database schema) 	*/	NIS_ENTRY_OBJ  	= 5,	/* Entry object (a database record) 	*/	NIS_LINK_OBJ	= 6, 	/* A name link.				*/	NIS_PRIVATE_OBJ  = 7 /* Private object (all opaque data) */};/* * The types of Name services NIS knows about. They are enumerated * here. The Binder code will use this type to determine if it has * a set of library routines that will access the indicated name service. */enum nstype {	UNKNOWN = 0,	NIS = 1,	/* Nis Plus Service		*/	SUNYP = 2,	/* Old NIS Service		*/	IVY = 3,	/* Nis Plus Plus Service	*/	DNS = 4,	/* Domain Name Service		*/	X500 = 5,	/* ISO/CCCIT X.500 Service	*/	DNANS = 6,	/* Digital DECNet Name Service	*/	XCHS = 7,	/* Xerox ClearingHouse Service	*/	CDS= 8};/* * DIRECTORY - The name service object. These objects identify other name * servers that are serving some portion of the name space. Each has a * type associated with it. The resolver library will note whether or not * is has the needed routines to access that type of service. * The oarmask structure defines an access rights mask on a per object * type basis for the name spaces. The only bits currently used are * create and destroy. By enabling or disabling these access rights for * a specific object type for a one of the accessor entities (owner, * group, world) the administrator can control what types of objects * may be freely added to the name space and which require the * administrator's approval. */struct oar_mask {	uint32_t	oa_rights;	/* Access rights mask 	*/	zotypes		oa_otype;	/* Object type 		*/};struct endpoint {	string		uaddr<>;	string		family<>;   /* Transport family (INET, OSI, etc) */	string		proto<>;    /* Protocol (TCP, UDP, CLNP,  etc)   */};/* * Note: pkey is a netobj which is limited to 1024 bytes which limits the * keysize to 8192 bits. This is consider to be a reasonable limit for * the expected lifetime of this service. */struct nis_server {	nis_name	name; 	 	/* Principal name of the server  */	endpoint	ep<>;  		/* Universal addr(s) for server  */	uint32_t	key_type;	/* Public key type		 */	netobj		pkey;		/* server's public key  	 */};struct directory_obj {	nis_name   do_name;	 /* Name of the directory being served   */	nstype	   do_type;	 /* one of NIS, DNS, IVY, YP, or X.500 	 */	nis_server do_servers<>; /* <0> == Primary name server     	 */	uint32_t   do_ttl;	 /* Time To Live (for caches) 		 */	oar_mask   do_armask<>;  /* Create/Destroy rights by object type */};/* * ENTRY - This is one row of data from an information base. * The type value is used by the client library to convert the entry to * it's internal structure representation. The Table name is a back pointer * to the table where the entry is stored. This allows the client library * to determine where to send a request if the client wishes to change this * entry but got to it through a LINK rather than directly. * If the entry is a "standalone" entry then this field is void. */const EN_BINARY   = 1;	/* Indicates value is binary data 	*/const EN_CRYPT    = 2;	/* Indicates the value is encrypted	*/const EN_XDR      = 4;	/* Indicates the value is XDR encoded	*/const EN_MODIFIED = 8;	/* Indicates entry is modified. 	*/const EN_ASN1     = 64;	/* Means contents use ASN.1 encoding    */struct entry_col {	uint32_t	ec_flags;	/* Flags for this value */	opaque		ec_value<>;	/* It's textual value	*/};struct entry_obj {	string 	en_type<>;	/* Type of entry such as "passwd" */	entry_col en_cols<>;	/* Value for the entry		  */};/* * GROUP - The group object contains a list of NIS principal names. Groups * are used to authorize principals. Each object has a set of access rights * for members of its group. Principal names in groups are in the form * name.directory and recursive groups are expressed as @groupname.directory */struct group_obj {	uint32_t	gr_flags;	/* Flags controlling group	*/	nis_name	gr_members<>;  	/* List of names in group 	*/};/* * LINK - This is the LINK object. It is quite similar to a symbolic link * in the UNIX filesystem. The attributes in the main object structure are * relative to the LINK data and not what it points to (like the file system) * "modify" privleges here indicate the right to modify what the link points * at and not to modify that actual object pointed to by the link. */struct link_obj {	zotypes	 li_rtype;	/* Real type of the object	*/	nis_attr li_attrs<>;	/* Attribute/Values for tables	*/	nis_name li_name; 	/* The object's real NIS name	*/};/* * TABLE - This is the table object. It implements a simple * data base that applications and use for configuration or * administration purposes. The role of the table is to group together * a set of related entries. Tables are the simple database component * of NIS. Like many databases, tables are logically divided into columns * and rows. The columns are labeled with indexes and each ENTRY makes * up a row. Rows may be addressed within the table by selecting one * or more indexes, and values for those indexes. Each row which has * a value for the given index that matches the desired value is returned. * Within the definition of each column there is a flags variable, this * variable contains flags which determine whether or not the column is * searchable, contains binary data, and access rights for the entry objects * column value. */const TA_BINARY     = 1;	/* Means table data is binary 		*/const TA_CRYPT      = 2;	/* Means value should be encrypted 	*/const TA_XDR        = 4;	/* Means value is XDR encoded		*/const TA_SEARCHABLE = 8;	/* Means this column is searchable	*/const TA_CASE       = 16;	/* Means this column is Case Sensitive	*/const TA_MODIFIED   = 32;	/* Means this columns attrs are modified*/const TA_ASN1       = 64;	/* Means contents use ASN.1 encoding     */struct table_col {	string		tc_name<64>;	/* Column Name 	 	   */	uint32_t	tc_flags;	/* control flags	   */	uint32_t	tc_rights;	/* Access rights mask	   */};struct table_obj {	string 	  ta_type<64>;	 /* Table type such as "passwd"	*/	int	  ta_maxcol;	 /* Total number of columns	*/	u_char	  ta_sep;	 /* Separator character 	*/	table_col ta_cols<>; 	 /* The number of table indexes */	string	  ta_path<>;	 /* A search path for this table */};/* * This union joins together all of the currently known objects. */union objdata switch (zotypes zo_type) {        case NIS_DIRECTORY_OBJ :                struct directory_obj di_data;        case NIS_GROUP_OBJ :                struct group_obj gr_data;        case NIS_TABLE_OBJ :                struct table_obj ta_data;        case NIS_ENTRY_OBJ:                struct entry_obj en_data;        case NIS_LINK_OBJ :                struct link_obj li_data;        case NIS_PRIVATE_OBJ :                opaque	po_data<>;	case NIS_NO_OBJ :		void;        case NIS_BOGUS_OBJ :		void;        default :                void;};/* * This is the basic NIS object data type. It consists of a generic part * which all objects contain, and a specialized part which varies depending * on the type of the object. All of the specialized sections have been * described above. You might have wondered why they all start with an * integer size, followed by the useful data. The answer is, when the * server doesn't recognize the type returned it treats it as opaque data. * And the definition for opaque data is {int size; char *data;}. In this * way, servers and utility routines that do not understand a given type * may still pass it around. One has to be careful in setting * this variable accurately, it must take into account such things as * XDR padding of structures etc. The best way to set it is to note one's * position in the XDR encoding stream, encode the structure, look at the * new position and calculate the size. */struct nis_oid {	uint32_t ctime;		/* Time of objects creation 	*/	uint32_t mtime;		/* Time of objects modification */};struct nis_object {	nis_oid	 zo_oid;	/* object identity verifier.		*/	nis_name zo_name;	/* The NIS name for this object		*/	nis_name zo_owner;	/* NIS name of object owner.		*/	nis_name zo_group;	/* NIS name of access group.		*/	nis_name zo_domain;	/* The administrator for the object	*/	uint32_t zo_access;	/* Access rights (owner, group, world)	*/	uint32_t zo_ttl;	/* Object's time to live in seconds.	*/	objdata	 zo_data;	/* Data structure for this type 	*/};#if RPC_HDR%%#endif /* if __nis_object_h */%#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类久久久精品2019 | 欧美精品色一区二区三区| 色综合久久中文综合久久牛| 一本色道久久综合亚洲精品按摩| 91在线码无精品| 欧美亚洲国产一卡| 在线一区二区三区| 欧美日韩视频在线观看一区二区三区| 成人亚洲一区二区一| 成人国产免费视频| 97精品超碰一区二区三区| 成人午夜碰碰视频| 91香蕉视频黄| 欧美一区日本一区韩国一区| 久久精品人人做人人综合| 亚洲天天做日日做天天谢日日欢 | 久久99久久久久久久久久久| 国产成人综合视频| 91成人网在线| 久久综合久久鬼色中文字| 亚洲视频在线一区观看| 日韩精品一二三区| 国产大陆a不卡| 91麻豆精品久久久久蜜臀| 综合久久久久综合| 国产一区二区三区免费播放| 91免费观看在线| 最新不卡av在线| 韩国v欧美v日本v亚洲v| 欧美喷潮久久久xxxxx| 亚洲欧洲性图库| 成人性生交大片免费看视频在线| 91麻豆精品91久久久久同性| 亚洲一区在线视频| 日本乱人伦一区| 午夜影视日本亚洲欧洲精品| 日韩视频永久免费| 国产精品一区二区无线| 亚洲欧洲色图综合| 26uuu久久天堂性欧美| 奇米888四色在线精品| 久久久国产午夜精品 | 26uuu国产电影一区二区| 国产中文字幕精品| 亚洲日本乱码在线观看| 欧美午夜精品一区| 午夜精品久久久久久久久久久| 国产午夜精品一区二区| 欧洲精品一区二区| 麻豆久久久久久久| 亚洲激情校园春色| 久久久久久久久久久久电影| 欧美在线观看一区二区| jvid福利写真一区二区三区| 免费在线观看一区| 亚洲美女淫视频| 久久久久九九视频| 精品国产一区久久| 欧美裸体bbwbbwbbw| 国产成人欧美日韩在线电影| 一区二区三区**美女毛片| 久久精品一区二区三区av| 欧美三级日韩在线| 成人精品免费视频| 国产福利一区二区三区| 蜜桃视频在线一区| 亚洲一区免费视频| 亚洲欧美日韩国产综合在线| 精品国精品国产| 26uuu成人网一区二区三区| 欧美美女直播网站| 91福利视频网站| 91免费视频网| 国产91精品久久久久久久网曝门| 99re热视频精品| 亚洲天堂2016| 亚洲综合区在线| 精品一区二区三区免费| 日韩精品亚洲专区| 日韩专区一卡二卡| 麻豆91在线播放| 韩日av一区二区| 成人精品一区二区三区中文字幕| 成人aaaa免费全部观看| 91啪亚洲精品| 欧美久久久久久蜜桃| 欧美日韩国产高清一区| 精品国产三级电影在线观看| 国产无人区一区二区三区| 综合av第一页| 国产伦精品一区二区三区视频青涩 | 一区二区三区四区不卡在线| 亚洲乱码国产乱码精品精的特点 | 国产高清在线观看免费不卡| 99综合影院在线| 欧美在线看片a免费观看| 精品福利一二区| 成人欧美一区二区三区黑人麻豆| 亚洲成人黄色小说| www.亚洲人| 欧美日本高清视频在线观看| 国产精品免费视频网站| 午夜精品久久久久久久久久| 成人深夜在线观看| 欧美一区二区成人6969| 亚洲欧洲中文日韩久久av乱码| 国内外精品视频| 欧美一级一区二区| 亚洲综合在线第一页| 国产乱码精品一区二区三区忘忧草 | 久久久欧美精品sm网站| 亚洲mv在线观看| 欧美久久婷婷综合色| 亚洲国产日韩av| 日韩欧美国产一区二区在线播放| 亚洲成人动漫av| 日韩精品最新网址| 日韩精品一区二区三区视频| 色综合亚洲欧洲| 亚洲不卡一区二区三区| 狠狠色伊人亚洲综合成人| 激情综合一区二区三区| 久久久久一区二区三区四区| 91免费观看视频在线| 国模套图日韩精品一区二区| 久久综合久久鬼色中文字| av网站免费线看精品| 亚洲国产精品欧美一二99| 91精品国产手机| 成人看片黄a免费看在线| 亚洲精品伦理在线| 欧美疯狂性受xxxxx喷水图片| 亚洲综合无码一区二区| 欧美精品乱人伦久久久久久| 视频一区视频二区中文字幕| 欧美在线观看18| 亚洲bt欧美bt精品| 久久久精品中文字幕麻豆发布| 91精品国产综合久久国产大片| 麻豆精品国产91久久久久久| 亚洲女人小视频在线观看| 久久你懂得1024| 日韩精品一区二区三区老鸭窝| 波多野结衣在线aⅴ中文字幕不卡| 亚洲午夜电影网| 亚洲国产高清aⅴ视频| 欧美日韩国产高清一区二区| 韩国理伦片一区二区三区在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区二区三区黄视频| 亚瑟在线精品视频| 国产精品剧情在线亚洲| 国产日韩成人精品| 国产午夜精品一区二区| 久久亚洲精品小早川怜子| 国产亚洲精品精华液| 中文字幕不卡的av| 亚洲欧美aⅴ...| 蜜臀av一区二区在线观看| 久久久精品tv| 精品国产青草久久久久福利| 欧美日韩和欧美的一区二区| 91丝袜高跟美女视频| 国产成人综合亚洲网站| 国产尤物一区二区在线| 亚洲一区二区三区四区不卡| 日本一区二区免费在线观看视频 | 午夜伦欧美伦电影理论片| 亚洲欧美日韩久久| 一区二区高清免费观看影视大全| 亚洲人精品午夜| 亚洲影视在线播放| 午夜一区二区三区在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲色图视频免费播放| 亚洲精品伦理在线| 亚洲成a人片在线不卡一二三区| 亚洲午夜精品网| 五月天网站亚洲| 精品一区免费av| 不卡av在线网| 欧美日韩亚洲另类| 日韩视频一区二区三区在线播放 | 三级欧美韩日大片在线看| 日韩精品91亚洲二区在线观看| 麻豆91精品视频| eeuss影院一区二区三区| 欧美午夜免费电影| 久久综合久久综合久久| 依依成人精品视频| 日本在线不卡视频一二三区| 久草精品在线观看| 91免费观看视频| 欧美大白屁股肥臀xxxxxx| ...中文天堂在线一区| 久久99精品国产麻豆不卡| 色天使色偷偷av一区二区| 久久婷婷国产综合国色天香| 一区二区三区欧美日| 国产成人在线电影|