File: db_gdbm.c

package info (click to toggle)
man-db 2.3.10-65
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,440 kB
  • ctags: 1,826
  • sloc: ansic: 12,508; lex: 925; makefile: 642; sh: 328; sed: 93; perl: 62
file content (38 lines) | stat: -rw-r--r-- 786 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
 * db_gdbm.c: low level gdbm interface routines for man.
 *  
 * Copyright (C), 1994, 1995, Graeme W. Wilford. (Wilf.)
 *
 * You may distribute under the terms of the GNU Library General Public
 * License as specified in the file COPYING.LIB that comes with this
 * distribution.
 *
 * Mon Aug  8 20:35:30 BST 1994  Wilf. (G.Wilford@ee.surrey.ac.uk) 
 */

#ifdef HAVE_CONFIG_H
#  include "config.h"
#endif /* HAVE_CONFIG_H */

#if defined(GDBM) && !defined(HAVE_GDBM_EXISTS)

#ifdef STDC_HEADERS
#  include <stdlib.h>
#endif /* STDC_HEADERS */

#include "manconfig.h"
#include "mydbm.h"

int gdbm_exists(GDBM_FILE dbf, datum key)
{
	char *memory;

	memory = gdbm_fetch(dbf, key).dptr;
	if (memory) {
		free(memory);
		return 1;
	}

	return 0;
}
#endif /* GDBM && !HAVE_GDBM_EXISTS*/