File: db.h

package info (click to toggle)
xipmsg 0.8088-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 300 kB
  • ctags: 411
  • sloc: ansic: 3,313; makefile: 66; sh: 23
file content (23 lines) | stat: -rw-r--r-- 501 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * db.h - a simple database
 * Copyright (C) 1996 by candy
 * $Id: db.h,v 3.6 1996/11/28 09:01:21 candy Exp $
 */
#ifndef DB_H__
#define DB_H__

struct db_t {
	size_t db_size;
	size_t db_max;
	void **db_table;
	int (*db_comp)(const void *, const void *);
	size_t db_used;
};


struct db_t * db_new(size_t max, int (*comp)(const void *, const void *));
void db_free(struct db_t *db);
void * db_install(struct db_t *db, const void *data);
void * db_lookup(struct db_t *db, const void *data);

#endif