SILENT KILLERPanel

Current Path: > > usr > > include


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr//include

NameTypeSizeLast ModifiedActions
GL Directory - -
X11 Directory - -
apache2 Directory - -
arpa Directory - -
asm Directory - -
asm-generic Directory - -
bind9 Directory - -
bits Directory - -
bsock Directory - -
c++ Directory - -
criu Directory - -
curl Directory - -
drm Directory - -
e2p Directory - -
et Directory - -
event2 Directory - -
ext2fs Directory - -
finclude Directory - -
fontconfig Directory - -
freetype2 Directory - -
fstrm Directory - -
gdb Directory - -
gdbm Directory - -
gnu Directory - -
google Directory - -
gssapi Directory - -
gssrpc Directory - -
json-c Directory - -
kadm5 Directory - -
krb5 Directory - -
libdb Directory - -
libexslt Directory - -
libltdl Directory - -
libpng16 Directory - -
libxml2 Directory - -
libxslt Directory - -
linux Directory - -
lua-5.1 Directory - -
lzma Directory - -
misc Directory - -
mtd Directory - -
mysql Directory - -
ncurses Directory - -
ncursesw Directory - -
net Directory - -
netash Directory - -
netatalk Directory - -
netax25 Directory - -
neteconet Directory - -
netinet Directory - -
netipx Directory - -
netiucv Directory - -
netpacket Directory - -
netrom Directory - -
netrose Directory - -
nfs Directory - -
openssl Directory - -
perf Directory - -
protobuf-c Directory - -
protocols Directory - -
python2.7 Directory - -
python3.6m Directory - -
python3.8 Directory - -
rdma Directory - -
rpc Directory - -
sasl Directory - -
scsi Directory - -
security Directory - -
selinux Directory - -
sepol Directory - -
sound Directory - -
sys Directory - -
uuid Directory - -
video Directory - -
webp Directory - -
xcb Directory - -
xen Directory - -
FlexLexer.h File 6893 bytes October 12 2019 12:33:17.
a.out.h File 4350 bytes June 09 2025 20:25:26.
aio.h File 7456 bytes June 09 2025 20:25:38.
aliases.h File 2031 bytes June 09 2025 20:25:38.
alloca.h File 1203 bytes June 09 2025 20:25:24.
ar.h File 1730 bytes June 09 2025 20:25:26.
argp.h File 25414 bytes June 09 2025 20:25:38.
argz.h File 6050 bytes June 09 2025 20:25:25.
assert.h File 4561 bytes June 09 2025 20:25:22.
autosprintf.h File 2383 bytes November 18 2019 17:16:51.
byteswap.h File 1404 bytes June 09 2025 20:25:25.
bzlib.h File 6245 bytes September 10 2010 23:08:42.
com_err.h File 2118 bytes March 21 2020 04:24:04.
complex.h File 7163 bytes June 09 2025 20:25:23.
cpio.h File 2267 bytes June 09 2025 20:25:25.
cpuidle.h File 844 bytes July 04 2025 12:30:10.
crypt.h File 9118 bytes October 09 2021 04:04:04.
ctype.h File 10963 bytes June 09 2025 20:25:22.
curses.h File 99625 bytes October 14 2023 18:54:42.
cursesapp.h File 6775 bytes October 14 2023 18:54:42.
cursesf.h File 27849 bytes October 14 2023 18:54:42.
cursesm.h File 19677 bytes October 14 2023 18:54:42.
cursesp.h File 8601 bytes October 14 2023 18:54:42.
cursesw.h File 49719 bytes October 14 2023 18:54:42.
cursslk.h File 7304 bytes October 14 2023 18:54:42.
db.h File 123105 bytes September 21 2021 16:29:14.
db_185.h File 5983 bytes September 21 2021 16:29:14.
dbm.h File 1414 bytes October 08 2022 13:22:08.
dirent.h File 12484 bytes June 09 2025 20:25:25.
dlfcn.h File 7238 bytes June 09 2025 20:25:24.
elf.h File 174828 bytes June 09 2025 20:25:40.
endian.h File 3189 bytes June 09 2025 20:25:25.
entities.h File 4930 bytes August 30 2017 11:05:54.
envz.h File 2866 bytes June 09 2025 20:25:25.
err.h File 2209 bytes June 09 2025 20:25:26.
errno.h File 1678 bytes June 09 2025 20:25:24.
error.h File 2039 bytes June 09 2025 20:25:26.
eti.h File 2891 bytes October 14 2023 18:54:42.
etip.h File 9702 bytes October 14 2023 18:54:42.
evdns.h File 2019 bytes October 12 2019 00:29:31.
event.h File 2744 bytes October 12 2019 00:29:31.
evhttp.h File 2035 bytes October 12 2019 00:29:31.
evrpc.h File 2015 bytes October 12 2019 00:29:31.
evutil.h File 1782 bytes October 12 2019 00:29:31.
execinfo.h File 1522 bytes June 09 2025 20:25:38.
expat.h File 43680 bytes April 15 2025 19:58:56.
expat_config.h File 3517 bytes April 15 2025 19:58:56.
expat_external.h File 5532 bytes April 15 2025 19:58:56.
fcntl.h File 10958 bytes June 09 2025 20:25:26.
features.h File 16062 bytes June 09 2025 20:25:19.
fenv.h File 5857 bytes June 09 2025 20:25:23.
fmtmsg.h File 3239 bytes June 09 2025 20:25:24.
fnmatch.h File 2295 bytes June 09 2025 20:25:25.
form.h File 18601 bytes October 14 2023 18:54:42.
fpu_control.h File 3583 bytes June 09 2025 20:25:23.
fstab.h File 3111 bytes June 09 2025 20:25:26.
fstrm.h File 13017 bytes March 11 2019 20:58:34.
fts.h File 8372 bytes June 09 2025 20:25:26.
ftw.h File 5251 bytes June 09 2025 20:25:26.
gconv.h File 4410 bytes June 09 2025 20:25:19.
gcrypt.h File 70361 bytes June 28 2022 11:54:07.
gd.h File 57777 bytes August 30 2017 11:05:54.
gd_color_map.h File 478 bytes August 30 2017 11:05:54.
gd_errors.h File 1503 bytes August 30 2017 11:05:54.
gd_io.h File 3125 bytes August 30 2017 11:05:54.
gdbm.h File 10345 bytes October 08 2022 13:22:07.
gdcache.h File 2898 bytes August 30 2017 11:05:54.
gdfontg.h File 553 bytes August 30 2017 11:05:54.
gdfontl.h File 551 bytes August 30 2017 11:05:54.
gdfontmb.h File 519 bytes August 30 2017 11:05:54.
gdfonts.h File 515 bytes August 30 2017 11:05:54.
gdfontt.h File 546 bytes August 30 2017 11:05:54.
gdfx.h File 497 bytes August 30 2017 11:05:54.
gdpp.h File 52162 bytes August 30 2017 11:05:54.
getopt.h File 1468 bytes June 09 2025 20:25:25.
gettext-po.h File 15534 bytes November 18 2019 17:17:03.
glob.h File 6614 bytes June 09 2025 20:25:25.
gnu-versions.h File 2342 bytes June 09 2025 20:25:19.
gnumake.h File 2912 bytes April 18 2022 16:38:33.
gpg-error.h File 67879 bytes October 12 2019 12:20:46.
gpgrt.h File 67879 bytes October 12 2019 12:20:46.
grp.h File 6686 bytes June 09 2025 20:25:25.
gshadow.h File 4528 bytes June 09 2025 20:25:37.
gssapi.h File 181 bytes June 03 2025 02:06:27.
iconv.h File 1857 bytes June 09 2025 20:25:19.
idn-free.h File 2472 bytes October 13 2019 16:55:34.
idn-int.h File 20 bytes October 13 2019 16:55:34.
idna.h File 3564 bytes October 13 2019 16:55:34.
ieee754.h File 4910 bytes June 09 2025 20:25:23.
ifaddrs.h File 2840 bytes June 09 2025 20:25:38.
inttypes.h File 11892 bytes June 09 2025 20:25:24.
jconfig-64.h File 2225 bytes May 14 2025 12:43:01.
jconfig.h File 246 bytes May 14 2025 12:43:01.
jerror.h File 15088 bytes May 14 2025 12:43:01.
jmorecfg.h File 15049 bytes May 14 2025 12:43:01.
jpegint.h File 15586 bytes May 14 2025 12:43:01.
jpeglib.h File 49875 bytes May 14 2025 12:43:01.
kdb.h File 69285 bytes June 03 2025 02:06:27.
keyutils.h File 7698 bytes October 08 2021 13:50:54.
krad.h File 8933 bytes June 03 2025 02:06:27.
krb5.h File 402 bytes June 03 2025 02:06:27.
langinfo.h File 17848 bytes June 09 2025 20:25:19.
lastlog.h File 126 bytes June 09 2025 20:25:40.
lber.h File 15311 bytes March 11 2025 09:44:02.
lber_types.h File 1468 bytes March 11 2025 09:44:02.
ldap.h File 65096 bytes March 11 2025 09:44:02.
ldap_cdefs.h File 9466 bytes March 11 2025 09:44:02.
ldap_features.h File 1814 bytes March 11 2025 09:44:03.
ldap_schema.h File 9450 bytes March 11 2025 09:44:02.
ldap_utf8.h File 3468 bytes March 11 2025 09:44:02.
ldif.h File 4692 bytes March 11 2025 09:44:03.
libaio.h File 8937 bytes November 13 2019 13:59:49.
libgen.h File 1385 bytes June 09 2025 20:25:26.
libintl.h File 4579 bytes June 09 2025 20:25:22.
limits.h File 5412 bytes June 09 2025 20:25:19.
link.h File 7218 bytes June 09 2025 20:25:40.
locale.h File 7674 bytes June 09 2025 20:25:19.
ltdl.h File 5709 bytes October 11 2019 14:55:29.
lzma.h File 9817 bytes April 29 2018 15:10:38.
magic.h File 5588 bytes April 06 2024 14:44:54.
malloc.h File 6102 bytes June 09 2025 20:25:25.
math.h File 53318 bytes June 09 2025 20:25:23.
mcheck.h File 2434 bytes June 09 2025 20:25:25.
memory.h File 955 bytes June 09 2025 20:25:25.
menu.h File 12197 bytes October 14 2023 18:54:42.
mntent.h File 3358 bytes June 09 2025 20:25:26.
monetary.h File 1803 bytes June 09 2025 20:25:24.
mqueue.h File 3759 bytes June 09 2025 20:25:38.
nc_tparm.h File 4197 bytes October 14 2023 18:54:42.
ncurses.h File 99625 bytes October 14 2023 18:54:42.
ncurses_dll.h File 4277 bytes October 14 2023 18:54:42.
ndbm.h File 2454 bytes October 08 2022 13:22:08.
netdb.h File 28099 bytes June 09 2025 20:25:39.
nl_types.h File 1752 bytes June 09 2025 20:25:23.
nss.h File 1878 bytes June 09 2025 20:25:39.
obstack.h File 21306 bytes June 09 2025 20:25:25.
panel.h File 4123 bytes October 14 2023 18:54:42.
paths.h File 2977 bytes June 09 2025 20:25:26.
pcre.h File 31718 bytes October 08 2021 19:17:42.
pcre2.h File 44802 bytes August 02 2022 16:07:28.
pcre2posix.h File 5804 bytes August 02 2022 16:07:28.
pcre_scanner.h File 6600 bytes October 08 2021 19:17:42.
pcre_stringpiece.h File 6312 bytes October 08 2021 19:17:42.
pcrecpp.h File 26529 bytes October 08 2021 19:17:42.
pcrecpparg.h File 6783 bytes October 08 2021 19:17:42.
pcreposix.h File 5452 bytes October 08 2021 19:17:42.
png.h File 144149 bytes October 12 2019 00:44:13.
pngconf.h File 22845 bytes October 12 2019 00:44:13.
pnglibconf.h File 7567 bytes October 12 2019 00:44:13.
poll.h File 22 bytes June 09 2025 20:25:26.
pr29.h File 2123 bytes October 13 2019 16:55:34.
printf.h File 6800 bytes June 09 2025 20:25:24.
proc_service.h File 3476 bytes June 09 2025 20:25:38.
profile.h File 12154 bytes June 03 2025 02:06:27.
pthread.h File 41269 bytes June 09 2025 20:25:25.
pty.h File 1569 bytes June 09 2025 20:25:40.
punycode.h File 9384 bytes October 13 2019 16:55:34.
pwd.h File 6158 bytes June 09 2025 20:25:25.
re_comp.h File 962 bytes June 09 2025 20:25:25.
regex.h File 24715 bytes June 09 2025 20:25:25.
regexp.h File 1447 bytes June 09 2025 20:25:26.
resolv.h File 12077 bytes June 09 2025 20:25:39.
sched.h File 4732 bytes June 09 2025 20:25:25.
search.h File 5223 bytes June 09 2025 20:25:26.
semaphore.h File 2399 bytes June 09 2025 20:25:25.
setjmp.h File 3669 bytes June 09 2025 20:25:24.
sgtty.h File 1343 bytes June 09 2025 20:25:26.
shadow.h File 5471 bytes June 09 2025 20:25:37.
signal.h File 12243 bytes June 09 2025 20:25:24.
slapi-plugin.h File 38351 bytes March 11 2025 09:44:03.
spawn.h File 6690 bytes June 09 2025 20:25:25.
stab.h File 264 bytes June 09 2025 20:25:26.
stdc-predef.h File 2289 bytes June 09 2025 20:25:19.
stdint.h File 8469 bytes June 09 2025 20:25:24.
stdio.h File 30168 bytes June 09 2025 20:25:24.
stdio_ext.h File 2799 bytes June 09 2025 20:25:24.
stdlib.h File 35653 bytes June 09 2025 20:25:24.
string.h File 17587 bytes June 09 2025 20:25:25.
stringprep.h File 8227 bytes October 13 2019 16:55:34.
strings.h File 4752 bytes June 09 2025 20:25:25.
syscall.h File 25 bytes June 09 2025 20:25:26.
sysexits.h File 5232 bytes June 09 2025 20:25:26.
syslog.h File 24 bytes June 09 2025 20:25:26.
tar.h File 3785 bytes June 09 2025 20:25:25.
term.h File 41190 bytes October 14 2023 18:54:42.
term_entry.h File 8760 bytes October 14 2023 18:54:42.
termcap.h File 3473 bytes October 14 2023 18:54:42.
termio.h File 214 bytes June 09 2025 20:25:26.
termios.h File 3598 bytes June 09 2025 20:25:26.
tgmath.h File 31489 bytes June 09 2025 20:25:23.
thread_db.h File 16023 bytes June 09 2025 20:25:38.
threads.h File 6655 bytes June 09 2025 20:25:25.
tic.h File 13638 bytes October 14 2023 18:54:42.
tiff.h File 35983 bytes May 07 2025 13:34:34.
tiffconf-64.h File 3429 bytes May 07 2025 13:34:34.
tiffconf.h File 250 bytes May 07 2025 13:34:35.
tiffio.h File 23227 bytes May 07 2025 13:34:34.
tiffio.hxx File 1702 bytes May 07 2025 13:34:34.
tiffvers.h File 410 bytes May 07 2025 13:34:34.
time.h File 10360 bytes June 09 2025 20:25:25.
tld.h File 4650 bytes October 13 2019 16:55:34.
ttyent.h File 2494 bytes June 09 2025 20:25:26.
uchar.h File 2001 bytes June 09 2025 20:25:25.
ucontext.h File 2036 bytes June 09 2025 20:25:24.
ulimit.h File 1583 bytes June 09 2025 20:25:26.
unctrl.h File 3099 bytes October 14 2023 18:54:42.
unistd.h File 42738 bytes June 09 2025 20:25:25.
utime.h File 1501 bytes June 09 2025 20:25:26.
utmp.h File 3222 bytes June 09 2025 20:25:40.
utmpx.h File 4099 bytes June 09 2025 20:25:40.
values.h File 1955 bytes June 09 2025 20:25:19.
verto-module.h File 6640 bytes October 08 2022 07:49:42.
verto.h File 19437 bytes October 08 2022 07:49:42.
wait.h File 22 bytes June 09 2025 20:25:25.
wchar.h File 31111 bytes June 09 2025 20:25:25.
wctype.h File 5548 bytes June 09 2025 20:25:26.
wordexp.h File 2501 bytes June 09 2025 20:25:25.
zconf.h File 16262 bytes October 11 2023 22:02:25.
zlib.h File 96261 bytes October 11 2023 22:02:25.

Reading File: //usr//include/gdbm.h

/* gdbm.h  -  The include file for dbm users.  -*- c -*- */

/*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
    Copyright (C) 1990-1991, 1993, 2011, 2016-2018 Free Software
    Foundation, Inc.

    GDBM 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.

    GDBM 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 GDBM. If not, see <http://www.gnu.org/licenses/>.  

    You may contact the author by:
       e-mail:  phil@cs.wwu.edu
      us-mail:  Philip A. Nelson
                Computer Science Department
                Western Washington University
                Bellingham, WA 98226
       
*************************************************************************/

/* Protection for multiple includes. */
#ifndef _GDBM_H_
# define _GDBM_H_

# include <stdio.h>

/* GDBM C++ support */
# if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
# endif

/* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
   can create the database. */
# define GDBM_READER	0	/* A reader. */
# define GDBM_WRITER	1	/* A writer. */
# define GDBM_WRCREAT	2	/* A writer.  Create the db if needed. */
# define GDBM_NEWDB	3	/* A writer.  Always create a new db. */
# define GDBM_OPENMASK	7	/* Mask for the above. */

# define GDBM_FAST	0x010	/* Write fast! => No fsyncs.  OBSOLETE. */
# define GDBM_SYNC	0x020	/* Sync operations to the disk. */
# define GDBM_NOLOCK	0x040	/* Don't do file locking operations. */
# define GDBM_NOMMAP	0x080	/* Don't use mmap(). */
# define GDBM_CLOEXEC   0x100   /* Close the underlying fd on exec(3) */
# define GDBM_BSEXACT   0x200   /* Don't adjust block_size. Bail out with
				   GDBM_BLOCK_SIZE_ERROR error if unable to
				   set it. */  
# define GDBM_CLOERROR  0x400   /* Only for gdbm_fd_open: close fd on error. */
  
/* Parameters to gdbm_store for simple insertion or replacement in the
   case that the key is already in the database. */
# define GDBM_INSERT	0	/* Never replace old data with new. */
# define GDBM_REPLACE	1	/* Always replace old data with new. */

/* Parameters to gdbm_setopt, specifing the type of operation to perform. */
# define GDBM_SETCACHESIZE    1  /* Set the cache size. */
# define GDBM_FASTMODE	      2	/* Toggle fast mode.  OBSOLETE. */
# define GDBM_SETSYNCMODE     3  /* Turn on or off sync operations. */
# define GDBM_SETCENTFREE     4  /* Keep all free blocks in the header. */
# define GDBM_SETCOALESCEBLKS 5  /* Attempt to coalesce free blocks. */
# define GDBM_SETMAXMAPSIZE   6  /* Set maximum mapped memory size */
# define GDBM_SETMMAP         7  /* Toggle mmap mode */

/* Compatibility defines: */
# define GDBM_CACHESIZE	     GDBM_SETCACHESIZE
# define GDBM_SYNCMODE	     GDBM_SETSYNCMODE
# define GDBM_CENTFREE       GDBM_SETCENTFREE
# define GDBM_COALESCEBLKS   GDBM_SETCOALESCEBLKS

# define GDBM_GETFLAGS        8  /* Get gdbm_open flags */
# define GDBM_GETMMAP         9  /* Get mmap status */
# define GDBM_GETCACHESIZE    10 /* Get current cache side */
# define GDBM_GETSYNCMODE     11 /* Get synch mode */
# define GDBM_GETCENTFREE     12 /* Get "centfree" status */
# define GDBM_GETCOALESCEBLKS 13 /* Get free block coalesce status */
# define GDBM_GETMAXMAPSIZE   14 /* Get maximum mapped memory size */
# define GDBM_GETDBNAME       15 /* Return database file name */
# define GDBM_GETBLOCKSIZE    16 /* Return block size */

typedef unsigned long long int gdbm_count_t;
  
/* The data and key structure. */
typedef struct
{
  char *dptr;
  int   dsize;
} datum;


/* A pointer to the GDBM file. */
typedef struct gdbm_file_info *GDBM_FILE;

/* External variable, the gdbm build release string. */
extern const char *gdbm_version;	

# define GDBM_VERSION_MAJOR 1
# define GDBM_VERSION_MINOR 18
# define GDBM_VERSION_PATCH 0

extern int const gdbm_version_number[3];

/* GDBM external functions. */

extern GDBM_FILE gdbm_fd_open (int fd, const char *file_name, int block_size,
			       int flags, void (*fatal_func) (const char *));
extern GDBM_FILE gdbm_open (const char *, int, int, int,
			    void (*)(const char *));
extern int gdbm_close (GDBM_FILE);
extern int gdbm_store (GDBM_FILE, datum, datum, int);
extern datum gdbm_fetch (GDBM_FILE, datum);
extern int gdbm_delete (GDBM_FILE, datum);
extern datum gdbm_firstkey (GDBM_FILE);
extern datum gdbm_nextkey (GDBM_FILE, datum);
extern int gdbm_reorganize (GDBM_FILE);
  
extern int gdbm_sync (GDBM_FILE);
extern int gdbm_exists (GDBM_FILE, datum);
extern int gdbm_setopt (GDBM_FILE, int, void *, int);
extern int gdbm_fdesc (GDBM_FILE);
  
extern int gdbm_export (GDBM_FILE, const char *, int, int);
extern int gdbm_export_to_file (GDBM_FILE dbf, FILE *fp);
  
extern int gdbm_import (GDBM_FILE, const char *, int);
extern int gdbm_import_from_file (GDBM_FILE dbf, FILE *fp, int flag);

extern int gdbm_count (GDBM_FILE dbf, gdbm_count_t *pcount);

typedef struct gdbm_recovery_s
{
  /* Input members.
     These are initialized before call to gdbm_recover.  The flags argument
     specifies which of them are initialized. */
  void (*errfun) (void *data, char const *fmt, ...);
  void *data;

  size_t max_failed_keys;
  size_t max_failed_buckets;
  size_t max_failures;

  /* Output members.
     The gdbm_recover function fills these before returning. */
  size_t recovered_keys;
  size_t recovered_buckets;
  size_t failed_keys;
  size_t failed_buckets;
  size_t duplicate_keys;
  char *backup_name;
} gdbm_recovery;

#define GDBM_RCVR_DEFAULT              0x00  /* Default settings */
#define GDBM_RCVR_ERRFUN               0x01  /* errfun is initialized */
#define GDBM_RCVR_MAX_FAILED_KEYS      0x02  /* max_failed_keys is initialized */
#define GDBM_RCVR_MAX_FAILED_BUCKETS   0x04  /* max_failed_buckets is initialized */
#define GDBM_RCVR_MAX_FAILURES         0x08  /* max_failures is initialized */
#define GDBM_RCVR_BACKUP               0x10  /* Keep backup copy of the
						original database on success */
#define GDBM_RCVR_FORCE                0x20  /* Force recovery by skipping the
						check pass */
					       
extern int gdbm_recover (GDBM_FILE dbf, gdbm_recovery *rcvr, int flags);
  
  
#define GDBM_DUMP_FMT_BINARY 0
#define GDBM_DUMP_FMT_ASCII  1

#define GDBM_META_MASK_MODE    0x01
#define GDBM_META_MASK_OWNER   0x02
  
extern int gdbm_dump (GDBM_FILE, const char *, int fmt, int open_flags,
		      int mode);
extern int gdbm_dump_to_file (GDBM_FILE, FILE *, int fmt);

extern int gdbm_load (GDBM_FILE *, const char *, int replace,
		      int meta_flags,
		      unsigned long *line);
extern int gdbm_load_from_file (GDBM_FILE *, FILE *, int replace,
				int meta_flags,
				unsigned long *line);

extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src);

# define GDBM_NO_ERROR		         0
# define GDBM_MALLOC_ERROR	         1
# define GDBM_BLOCK_SIZE_ERROR	         2
# define GDBM_FILE_OPEN_ERROR	         3
# define GDBM_FILE_WRITE_ERROR	         4
# define GDBM_FILE_SEEK_ERROR	         5
# define GDBM_FILE_READ_ERROR	         6
# define GDBM_BAD_MAGIC_NUMBER	         7
# define GDBM_EMPTY_DATABASE	         8
# define GDBM_CANT_BE_READER	         9
# define GDBM_CANT_BE_WRITER	        10
# define GDBM_READER_CANT_DELETE	11
# define GDBM_READER_CANT_STORE	        12
# define GDBM_READER_CANT_REORGANIZE	13
# define GDBM_UNKNOWN_ERROR	        14
# define GDBM_ITEM_NOT_FOUND	        15
# define GDBM_REORGANIZE_FAILED	        16
# define GDBM_CANNOT_REPLACE	        17
# define GDBM_ILLEGAL_DATA	        18
# define GDBM_OPT_ALREADY_SET	        19
# define GDBM_OPT_ILLEGAL           	20
# define GDBM_BYTE_SWAPPED	        21
# define GDBM_BAD_FILE_OFFSET	        22
# define GDBM_BAD_OPEN_FLAGS	        23
# define GDBM_FILE_STAT_ERROR           24
# define GDBM_FILE_EOF                  25
# define GDBM_NO_DBNAME                 26
# define GDBM_ERR_FILE_OWNER            27
# define GDBM_ERR_FILE_MODE             28
# define GDBM_NEED_RECOVERY             29
# define GDBM_BACKUP_FAILED             30
# define GDBM_DIR_OVERFLOW              31
# define GDBM_BAD_BUCKET                32
# define GDBM_BAD_HEADER                33
# define GDBM_BAD_AVAIL                 34
# define GDBM_BAD_HASH_TABLE            35
# define GDBM_BAD_DIR_ENTRY             36
# define GDBM_FILE_CLOSE_ERROR          37  
# define GDBM_FILE_SYNC_ERROR           38
# define GDBM_FILE_TRUNCATE_ERROR       39
  
# define _GDBM_MIN_ERRNO	0
# define _GDBM_MAX_ERRNO	GDBM_FILE_TRUNCATE_ERROR

/* This one was never used and will be removed in the future */
# define GDBM_UNKNOWN_UPDATE GDBM_UNKNOWN_ERROR
  
typedef int gdbm_error;
extern int *gdbm_errno_location (void);
#define gdbm_errno (*gdbm_errno_location ())
extern const char * const gdbm_errlist[];
extern int const gdbm_syserr[];
  
extern gdbm_error gdbm_last_errno (GDBM_FILE dbf);
extern int gdbm_last_syserr (GDBM_FILE dbf);
extern void gdbm_set_errno (GDBM_FILE dbf, gdbm_error ec, int fatal);
extern void gdbm_clear_error (GDBM_FILE dbf);
extern int gdbm_needs_recovery (GDBM_FILE dbf);
extern int gdbm_check_syserr (gdbm_error n);

/* extra prototypes */

extern const char *gdbm_strerror (gdbm_error);
extern const char *gdbm_db_strerror (GDBM_FILE dbf);
  
extern int gdbm_version_cmp (int const a[], int const b[]);

#if 0
# define GDBM_DEBUG_ENABLE 1

typedef void (*gdbm_debug_printer_t) (char const *, ...);
extern gdbm_debug_printer_t gdbm_debug_printer;
extern int gdbm_debug_flags;

# define GDBM_DEBUG_ERR    0x00000001
# define GDBM_DEBUG_OPEN   0x00000002
# define GDBM_DEBUG_READ   0x00000004
# define GDBM_DEBUG_STORE  0x00000008
# define GDBM_DEBUG_LOOKUP 0x00000010
  
# define GDBM_DEBUG_ALL    0xffffffff

extern int gdbm_debug_token (char const *tok);
extern void gdbm_debug_parse_state (int (*f) (void *, int, char const *),
				    void *d);
  
extern void gdbm_debug_datum (datum dat, char const *pfx);
  
#endif
  
# if defined(__cplusplus) || defined(c_plusplus)
}
# endif

#endif

SILENT KILLER Tool