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

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

?? db.h

?? The most popular embedded database. Fastest and stablest.
?? H
字號:
/*- * Copyright (c) 1990, 1993, 1994 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)db.h	8.6 (Berkeley) 6/16/94 */#ifndef _DB_H_#define	_DB_H_#include <sys/types.h>#include <sys/cdefs.h>#include <limits.h>#ifdef __DBINTERFACE_PRIVATE#include <compat.h>#endif#define	RET_ERROR	-1		/* Return values. */#define	RET_SUCCESS	 0#define	RET_SPECIAL	 1#define	MAX_PAGE_NUMBER	0xffffffff	/* >= # of pages in a file */typedef u_int32_t	pgno_t;#define	MAX_PAGE_OFFSET	65535		/* >= # of bytes in a page */typedef u_int16_t	indx_t;#define	MAX_REC_NUMBER	0xffffffff	/* >= # of records in a tree */typedef u_int32_t	recno_t;/* Key/data structure -- a Data-Base Thang. */typedef struct {	void	*data;			/* data */	size_t	 size;			/* data length */} DBT;/* Routine flags. */#define	R_CURSOR	1		/* del, put, seq */#define	__R_UNUSED	2		/* UNUSED */#define	R_FIRST		3		/* seq */#define	R_IAFTER	4		/* put (RECNO) */#define	R_IBEFORE	5		/* put (RECNO) */#define	R_LAST		6		/* seq (BTREE, RECNO) */#define	R_NEXT		7		/* seq */#define	R_NOOVERWRITE	8		/* put */#define	R_PREV		9		/* seq (BTREE, RECNO) */#define	R_SETCURSOR	10		/* put (RECNO) */#define	R_RECNOSYNC	11		/* sync (RECNO) */typedef enum { DB_BTREE, DB_HASH, DB_RECNO } DBTYPE;/* * !!! * The following flags are included in the dbopen(3) call as part of the * open(2) flags.  In order to avoid conflicts with the open flags, start * at the top of the 16 or 32-bit number space and work our way down.  If * the open flags were significantly expanded in the future, it could be * a problem.  Wish I'd left another flags word in the dbopen call. * * !!! * None of this stuff is implemented yet.  The only reason that it's here * is so that the access methods can skip copying the key/data pair when * the DB_LOCK flag isn't set. */#if UINT_MAX > 65535#define	DB_LOCK		0x20000000	/* Do locking. */#define	DB_SHMEM	0x40000000	/* Use shared memory. */#define	DB_TXN		0x80000000	/* Do transactions. */#else#define	DB_LOCK		    0x2000	/* Do locking. */#define	DB_SHMEM	    0x4000	/* Use shared memory. */#define	DB_TXN		    0x8000	/* Do transactions. */#endif/* Access method description structure. */typedef struct __db {	DBTYPE type;			/* Underlying db type. */	int (*close)	__P((struct __db *));	int (*del)	__P((const struct __db *, const DBT *, u_int));	int (*get)	__P((const struct __db *, const DBT *, DBT *, u_int));	int (*put)	__P((const struct __db *, DBT *, const DBT *, u_int));	int (*seq)	__P((const struct __db *, DBT *, DBT *, u_int));	int (*sync)	__P((const struct __db *, u_int));	void *internal;			/* Access method private. */	int (*fd)	__P((const struct __db *));} DB;#define	BTREEMAGIC	0x053162#define	BTREEVERSION	3/* Structure used to pass parameters to the btree routines. */typedef struct {#define	R_DUP		0x01	/* duplicate keys */	u_long	flags;	u_int	cachesize;	/* bytes to cache */	int	maxkeypage;	/* maximum keys per page */	int	minkeypage;	/* minimum keys per page */	u_int	psize;		/* page size */	int	(*compare)	/* comparison function */	    __P((const DBT *, const DBT *));	size_t	(*prefix)	/* prefix function */	    __P((const DBT *, const DBT *));	int	lorder;		/* byte order */} BTREEINFO;#define	HASHMAGIC	0x061561#define	HASHVERSION	3/* Structure used to pass parameters to the hashing routines. */typedef struct {	u_int	bsize;		/* bucket size */	u_int	ffactor;	/* fill factor */	u_int	nelem;		/* number of elements */	u_int	cachesize;	/* bytes to cache */	u_int32_t		/* hash function */		(*hash) __P((const void *, size_t));	int	lorder;		/* byte order */} HASHINFO;/* Structure used to pass parameters to the record routines. */typedef struct {#define	R_FIXEDLEN	0x01	/* fixed-length records */#define	R_NOKEY		0x02	/* key not required */#define	R_SNAPSHOT	0x04	/* snapshot the input */	u_long	flags;	u_int	cachesize;	/* bytes to cache */	u_int	psize;		/* page size */	int	lorder;		/* byte order */	size_t	reclen;		/* record length (fixed-length records) */	u_char	bval;		/* delimiting byte (variable-length records */	char	*bfname;	/* btree file name */ } RECNOINFO;#ifdef __DBINTERFACE_PRIVATE/* * Little endian <==> big endian 32-bit swap macros. *	M_32_SWAP	swap a memory location *	P_32_SWAP	swap a referenced memory location *	P_32_COPY	swap from one location to another */#define	M_32_SWAP(a) {							\	u_int32_t _tmp = a;						\	((char *)&a)[0] = ((char *)&_tmp)[3];				\	((char *)&a)[1] = ((char *)&_tmp)[2];				\	((char *)&a)[2] = ((char *)&_tmp)[1];				\	((char *)&a)[3] = ((char *)&_tmp)[0];				\}#define	P_32_SWAP(a) {							\	u_int32_t _tmp = *(u_int32_t *)a;				\	((char *)a)[0] = ((char *)&_tmp)[3];				\	((char *)a)[1] = ((char *)&_tmp)[2];				\	((char *)a)[2] = ((char *)&_tmp)[1];				\	((char *)a)[3] = ((char *)&_tmp)[0];				\}#define	P_32_COPY(a, b) {						\	((char *)&(b))[0] = ((char *)&(a))[3];				\	((char *)&(b))[1] = ((char *)&(a))[2];				\	((char *)&(b))[2] = ((char *)&(a))[1];				\	((char *)&(b))[3] = ((char *)&(a))[0];				\}/* * Little endian <==> big endian 16-bit swap macros. *	M_16_SWAP	swap a memory location *	P_16_SWAP	swap a referenced memory location *	P_16_COPY	swap from one location to another */#define	M_16_SWAP(a) {							\	u_int16_t _tmp = a;						\	((char *)&a)[0] = ((char *)&_tmp)[1];				\	((char *)&a)[1] = ((char *)&_tmp)[0];				\}#define	P_16_SWAP(a) {							\	u_int16_t _tmp = *(u_int16_t *)a;				\	((char *)a)[0] = ((char *)&_tmp)[1];				\	((char *)a)[1] = ((char *)&_tmp)[0];				\}#define	P_16_COPY(a, b) {						\	((char *)&(b))[0] = ((char *)&(a))[1];				\	((char *)&(b))[1] = ((char *)&(a))[0];				\}#endif__BEGIN_DECLSDB *dbopen __P((const char *, int, int, DBTYPE, const void *));#ifdef __DBINTERFACE_PRIVATEDB	*__bt_open __P((const char *, int, int, const BTREEINFO *, int));DB	*__hash_open __P((const char *, int, int, const HASHINFO *, int));DB	*__rec_open __P((const char *, int, int, const RECNOINFO *, int));void	 __dbpanic __P((DB *dbp));#endif__END_DECLS#endif /* !_DB_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久嫩草网站秘色| 99精品欧美一区二区三区小说| 久久精品国产99国产精品| 成人一区二区三区视频 | 精品国产不卡一区二区三区| 国产精品午夜在线观看| 久久国产精品区| 欧美日韩午夜精品| 亚洲私人黄色宅男| 国产精品99久久久久久有的能看| 欧美亚洲综合一区| 国产精品福利一区| 国产精品123区| 精品日韩一区二区三区| 天天综合色天天综合色h| 欧美综合一区二区三区| 亚洲啪啪综合av一区二区三区| 成人丝袜高跟foot| 国产日韩欧美精品综合| 精品中文字幕一区二区| 欧美一区二区三区小说| 亚洲va韩国va欧美va精品| 色悠久久久久综合欧美99| 中文字幕在线观看不卡| 不卡电影一区二区三区| 日本一区二区高清| 成人av资源下载| 亚洲三级在线观看| 一本色道久久综合亚洲91| 亚洲日本va午夜在线电影| 99久久99久久综合| 一区二区三区日韩精品| 欧美性猛片xxxx免费看久爱| 亚洲一区二区三区在线看| 欧美日韩国产高清一区二区三区| 亚洲动漫第一页| 欧美一区二区视频在线观看2022 | 国产剧情一区二区| 国产亚洲欧美激情| 成人av片在线观看| 亚洲精品国产一区二区三区四区在线| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲视频每日更新| 欧美色爱综合网| 日本不卡一二三| 国产亚洲精品久| 99精品视频在线观看| 亚洲国产精品视频| 欧美电影免费观看高清完整版在 | 亚洲永久精品大片| 正在播放亚洲一区| 国产一区不卡视频| 国产精品传媒入口麻豆| 欧美在线观看一二区| 免费观看日韩电影| 成人涩涩免费视频| 国产精品久久久久久久久快鸭 | 午夜激情一区二区三区| 欧美xxxx在线观看| 国产91精品免费| 亚洲高清视频中文字幕| 精品99999| 日本高清成人免费播放| 久久99久久99小草精品免视看| 国产三级一区二区三区| 色哟哟欧美精品| 麻豆精品久久久| 综合色天天鬼久久鬼色| 日韩欧美国产麻豆| 91久久精品日日躁夜夜躁欧美| 日韩av一二三| 亚洲九九爱视频| 26uuu欧美| 欧美男女性生活在线直播观看| 国产综合色视频| 亚洲成人你懂的| 国产精品久久久久久久裸模| 91精品在线观看入口| 色综合天天综合色综合av | 国产午夜亚洲精品理论片色戒| 日本丶国产丶欧美色综合| 久久国产精品99久久久久久老狼| 亚洲理论在线观看| 国产视频在线观看一区二区三区 | 免费看欧美美女黄的网站| 国产精品拍天天在线| 日韩精品一区二区三区蜜臀 | aaa亚洲精品一二三区| 老司机免费视频一区二区三区| 亚洲激情图片一区| 1000部国产精品成人观看| 精品国产乱码久久久久久浪潮| 欧美老女人在线| 色老头久久综合| av一本久道久久综合久久鬼色| 国产裸体歌舞团一区二区| 日本亚洲免费观看| 亚洲一区二区三区四区五区中文 | 中文字幕日韩av资源站| 久久婷婷一区二区三区| 欧美一级在线视频| 欧美丰满高潮xxxx喷水动漫| 91捆绑美女网站| 91丨porny丨中文| 91蜜桃网址入口| 99视频在线精品| 99精品一区二区| 一本色道久久综合狠狠躁的推荐| jizzjizzjizz欧美| 成人精品国产免费网站| 成人ar影院免费观看视频| 成人午夜免费av| 成人黄色小视频在线观看| 国产成人av一区| 成人精品视频一区二区三区 | 91蜜桃网址入口| 91性感美女视频| 91免费视频大全| 91成人看片片| 欧美老女人第四色| 日韩欧美国产一区二区在线播放| 日韩西西人体444www| 欧美mv日韩mv国产网站app| 欧美mv日韩mv| 国产精品你懂的在线欣赏| 亚洲欧美另类综合偷拍| 一区二区三区四区在线| 亚洲午夜视频在线观看| 日韩不卡免费视频| 国产综合久久久久久鬼色| 国产成人免费av在线| 97久久久精品综合88久久| 欧美无砖砖区免费| 欧美疯狂性受xxxxx喷水图片| 精品国产乱码久久久久久老虎 | 久久av中文字幕片| 国产高清久久久| 欧洲av在线精品| 精品久久久久久综合日本欧美| 久久久综合视频| 亚洲精品免费视频| 久久99久久99精品免视看婷婷| 白白色 亚洲乱淫| 欧美日韩国产综合草草| 久久综合色之久久综合| 综合激情成人伊人| 日韩国产精品大片| 大桥未久av一区二区三区中文| 色综合 综合色| 亚洲精品一区二区三区在线观看| 中文字幕人成不卡一区| 男女性色大片免费观看一区二区| 不卡区在线中文字幕| 欧美日韩一二三区| 国产日韩成人精品| 日韩综合一区二区| 成人18精品视频| 26uuu精品一区二区| 亚洲大型综合色站| 成人黄色在线网站| 26uuu国产电影一区二区| 亚洲国产欧美日韩另类综合| 国产馆精品极品| 欧美一区二区三区啪啪| 亚洲免费毛片网站| 丁香婷婷综合网| 精品1区2区在线观看| 性做久久久久久免费观看欧美| 成a人片国产精品| 久久蜜桃一区二区| 麻豆国产精品官网| 欧美日本韩国一区二区三区视频| 国产精品久久久久久久久晋中| 蜜臀av一区二区在线免费观看| 色国产综合视频| 中文字幕在线不卡| 国产福利精品导航| 精品国产乱码久久久久久牛牛| 午夜精品久久久久| 色视频欧美一区二区三区| 国产精品久久毛片a| 国产成人福利片| 国产喂奶挤奶一区二区三区| 精品亚洲成a人| 欧美日韩mp4| 亚洲一二三四区| 色噜噜狠狠色综合中国| 亚洲男同性恋视频| 91精品国产综合久久久久| 亚洲精品视频在线| 91丨porny丨最新| 久久免费的精品国产v∧| 99热精品国产| 久久精品视频一区二区三区| 美女高潮久久久| 欧美一区二区三区免费视频 | 蜜桃视频一区二区三区在线观看| 在线观看网站黄不卡| 亚洲综合激情网| 欧美在线一区二区|