115 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- dbm.h
 | |
| +++ dbm.h
 | |
| @@ -1,7 +1,7 @@
 | |
|  /* dbm.h  -  The include file for dbm users.  */
 | |
|  
 | |
|  /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
 | |
| -    Copyright (C) 1990, 1991, 1993  Free Software Foundation, Inc.
 | |
| +    Copyright (C) 1990, 1991, 1993, 2008  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
 | |
| @@ -32,21 +32,31 @@
 | |
|  	int   dsize;
 | |
|        } datum;
 | |
|  
 | |
| +/* The file information header. This is good enough for most applications. */
 | |
| +typedef struct {int dummy[10];} DBM;
 | |
|  
 | |
| -/* These are the routines in dbm. */
 | |
|  
 | |
| -extern int	dbminit ();
 | |
| +/* Determine if the C(++) compiler requires complete function prototype  */
 | |
| +#ifndef __P
 | |
| +#if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
 | |
| +#define __P(x) x
 | |
| +#else
 | |
| +#define __P(x) ()
 | |
| +#endif
 | |
| +#endif
 | |
| +
 | |
| +/* These are the routines in dbm. */
 | |
|  
 | |
| -extern datum	fetch ();
 | |
| +extern int	dbminit __P((char *file));
 | |
|  
 | |
| -extern int	store ();
 | |
| +extern datum	fetch __P((datum key));
 | |
|  
 | |
| -extern int	delete ();
 | |
| +extern int	store __P((datum key, datum content));
 | |
|  
 | |
| -extern int	delete ();
 | |
| +extern int	delete __P((datum key));
 | |
|  
 | |
| -extern datum	firstkey ();
 | |
| +extern datum	firstkey __P((void));
 | |
|  
 | |
| -extern datum	nextkey ();
 | |
| +extern datum	nextkey __P((datum key));
 | |
|  
 | |
| -extern int	dbmclose ();
 | |
| +extern int	dbmclose __P((DBM *));
 | |
| --- ndbm.h
 | |
| +++ ndbm.h
 | |
| @@ -1,7 +1,7 @@
 | |
|  /* ndbm.h  -  The include file for ndbm users.  */
 | |
|  
 | |
|  /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
 | |
| -    Copyright (C) 1990, 1991, 1993  Free Software Foundation, Inc.
 | |
| +    Copyright (C) 1990, 1991, 1993, 2008  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
 | |
| @@ -41,31 +41,39 @@
 | |
|  /* The file information header. This is good enough for most applications. */
 | |
|  typedef struct {int dummy[10];} DBM;
 | |
|  
 | |
| +/* Determine if the C(++) compiler requires complete function prototype  */
 | |
| +#ifndef __P
 | |
| +#if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)
 | |
| +#define __P(x) x
 | |
| +#else
 | |
| +#define __P(x) ()
 | |
| +#endif
 | |
| +#endif
 | |
|  
 | |
|  /* These are the routines (with some macros defining them!) */
 | |
|  
 | |
| -extern DBM 	*dbm_open ();
 | |
| +extern DBM 	*dbm_open __P((char *file, int flags, int mode));
 | |
|  
 | |
| -extern void	 dbm_close ();
 | |
| +extern void	 dbm_close __P((DBM *dbf));
 | |
|  
 | |
| -extern datum	 dbm_fetch ();
 | |
| +extern datum	 dbm_fetch __P((DBM *dbf, datum key));
 | |
|  
 | |
| -extern int	 dbm_store ();
 | |
| +extern int	 dbm_store __P((DBM *dbf, datum key, datum content, int flags));
 | |
|  
 | |
| -extern int	 dbm_delete ();
 | |
| +extern int	 dbm_delete __P((DBM *dbf, datum key));
 | |
|  
 | |
| -extern int	 dbm_delete ();
 | |
| +extern int	 dbm_delete __P((DBM *dbf, datum key));
 | |
|  
 | |
| -extern datum	 dbm_firstkey ();
 | |
| +extern datum	 dbm_firstkey __P((DBM *));
 | |
|  
 | |
| -extern datum	 dbm_nextkey ();
 | |
| +extern datum	 dbm_nextkey __P((DBM *));
 | |
|  
 | |
|  #define		 dbm_error(dbf)  (0)
 | |
|  
 | |
|  #define		 dbm_clearerr(dbf)
 | |
|  
 | |
| -extern int	 dbm_dirfno ();
 | |
| +extern int	 dbm_dirfno __P((DBM *dbf));
 | |
|  
 | |
| -extern int	 dbm_pagfno ();
 | |
| +extern int	 dbm_pagfno __P((DBM *dbf));
 | |
|  
 | |
| -extern int	 dbm_rdonly ();
 | |
| +extern int	 dbm_rdonly __P((DBM *dbf));
 |