GDBM(3) | FreeBSD Library Functions Manual | GDBM(3) |
名前
GDBM - GNUデータベース・マネージャ。 dbm および ndbm 互換機能を含む。 (Version 1.8.3.)書式
#include <gdbm.h>extern gdbm_error
gdbm_errno
extern char
*gdbm_version
GDBM_FILE
gdbm_open (name, block_size, read_write, mode, fatal_func)
char * name;
int block_size, read_write, mode;
void (*fatal_func) ();
void
gdbm_close (dbf)
GDBM_FILE dbf;
int
gdbm_store (dbf, key, content, flag)
GDBM_FILE dbf;
datum key, content;
int flag;
datum
gdbm_fetch (dbf, key)
GDBM_FILE dbf;
datum key;
int
gdbm_delete (dbf, key)
GDBM_FILE dbf;
datum key;
datum
gdbm_firstkey (dbf)
GDBM_FILE dbf;
datum
gdbm_nextkey (dbf, key)
GDBM_FILE dbf;
datum key;
int
gdbm_reorganize (dbf)
GDBM_FILE dbf;
void
gdbm_sync (dbf)
GDBM_FILE dbf;
int
gdbm_exists (dbf, key)
GDBM_FILE dbf;
datum key;
char *
gdbm_strerror (errno)
gdbm_error errno;
int
gdbm_setopt (dbf, option, value, size)
GDBM_FILE dbf;
int option;
int *value;
int size;
int
gdbm_fdesc (dbf)
GDBM_FILE dbf;
DBM Compatability routines:
#include <dbm.h>
int
dbminit (name)
char *name;
int
store (key, content)
datum key, content;
datum
fetch (key)
datum key;
int
delete (key)
datum key;
datum
firstkey ()
datum
nextkey (key)
datum key;
int
dbmclose ()
NDBM Compatability routines:
#include <ndbm.h>
DBM
*dbm_open (name, flags, mode)
char *name;
int flags, mode;
void
dbm_close (file)
DBM *file;
datum
dbm_fetch (file, key)
DBM *file;
datum key;
int
dbm_store (file, key, content, flags)
DBM *file;
datum key, content;
int flags;
int
dbm_delete (file, key)
DBM *file;
datum key;
datum
dbm_firstkey (file)
DBM *file;
datum
dbm_nextkey (file)
DBM *file;
int
dbm_error (file)
DBM *file;
int
dbm_clearerr (file)
DBM *file;
int
dbm_pagfno (file)
DBM *file;
int
dbm_dirfno (file)
DBM *file;
int
dbm_rdonly (file)
DBM *file;
説明
GNU dbm は、キーとデータのペアを含んだデータファイルを取り扱うルーチン群のライブラリである。提供されるアクセスとしては、キーによる格納、キーによる取り出し、キーによる削除の他、すべてのキーに渡るソートされていない横断的なアクセスがある。一つのプロセスからは複数のデータファイルを同時に利用することができる。GDBM_FILE dbf;
dbf = gdbm_open ( name, block_size, read_write, mode, fatal_func )
gdbm_close (dbf);
ret = gdbm_store ( dbf, key, content, flag )
content = gdbm_fetch ( dbf, key )
ret = gdbm_exists ( dbf, key )
ret = gdbm_delete ( dbf, key )
key = gdbm_firstkey ( dbf )
nextkey = gdbm_nextkey ( dbf, key )
key = gdbm_firstkey ( dbf );
while ( key.dptr ) {
nextkey = gdbm_nextkey ( dbf, key );
if ( some condition ) {
gdbm_delete ( dbf, key );
free ( key.dptr );
}
key = nextkey;
}
ret = gdbm_reorganize ( dbf )
gdbm_sync ( dbf )
ret = gdbm_strerror ( errno )
ret = gdbm_setopt ( dbf, option, value, size )
int value = 10;
ret = gdbm_setopt( dbf, GDBM_CACHESIZE, &value, sizeof(int));
ret = gdbm_fdesc ( dbf )
リンク
このライブラリはコンパイル行の最後のパラメータとして -lgdbm を指定することで利用される。gcc -o prog prog.c -lgdbm
gcc -o prog proc.c -lgdbm -lgdbm_compat
バグ
関連項目
dbm, ndbm著者
Philip A. Nelson と Jason Downs. Copyright (C) 1990 - 1999 Free Software Foundation, Inc.e-mail: phil@cs.wwu.edu
us-mail: Philip A. Nelson
e-mail: downsj@downsj.com
10/15/2002 |