📄 dbop.h
字号:
/* * Copyright (c) 1997, 1998, 1999, 2000, 2001 * Tama Communications Corporation * * This file is part of GNU GLOBAL. * * GNU GLOBAL is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * GNU GLOBAL 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. */#ifndef _DBOP_H_#define _DBOP_H_#include "gparam.h"#ifdef USE_DB185_COMPAT#include <db_185.h>#else#include "db.h"#endif#include "regex.h"#include "strbuf.h"#define DBOP_PAGESIZE 8192typedef struct { /* * (1) COMMON PART */ int mode; /* 0:read, 1:create, 2:modify */ int openflags; /* flags of xxxx_open() */ int ioflags; /* flags of xxxx_first() */ char *lastdat; /* the data of last located record */ regex_t *preg; /* compiled regular expression */ /* * (2) DB185 PART */ DB *db; /* descripter of DB */ char dbname[MAXPATHLEN+1]; /* dbname */ char key[MAXKEYLEN+1]; /* key */ int keylen; /* key length */ char prev[MAXKEYLEN+1]; /* previous key value */ int perm; /* file permission */} DBOP;/* * openflags */#define DBOP_DUP 1 /* allow duplicate records */#define DBOP_REMOVE 2 /* remove file when closed *//* * ioflags */#define DBOP_KEY 1 /* read key part */#define DBOP_PREFIX 2 /* prefixed read */DBOP *dbop_open(const char *, int, int, int);const char *dbop_get(DBOP *, const char *);void dbop_put(DBOP *, const char *, const char *);void dbop_delete(DBOP *, const char *);void dbop_update(DBOP *, const char *, const char *);const char *dbop_first(DBOP *, const char *, regex_t *, int);const char *dbop_next(DBOP *);const char *dbop_lastdat(DBOP *);void dbop_close(DBOP *);#endif /* _DBOP_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -