diff src/database.c @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents 56c54cf7c5b6
children 1040fe1366ac
line wrap: on
line diff
--- a/src/database.c	Mon Aug 13 09:00:04 2007 +0200
+++ b/src/database.c	Mon Aug 13 09:02:59 2007 +0200
@@ -71,7 +71,7 @@
   XEMACS_DB_TYPE type;
   int mode;
   int ackcess;
-  int dberrno;
+  int errno;
   void *db_handle;
   DB_FUNCS *funcs;
 };
@@ -100,7 +100,7 @@
   dbase->db_handle = NULL;
   dbase->ackcess = 0;
   dbase->mode = 0;
-  dbase->dberrno = 0;
+  dbase->errno = 0;
   dbase->type = DB_UNKNOWN;
   return (dbase);
 }
@@ -322,7 +322,7 @@
 static Lisp_Object
 dbm_lasterr (struct database_struct *dbp)
 {
-  char *temp = strerror (dbp->dberrno);
+  char *temp = strerror (dbp->errno);
   return (make_string ((unsigned char *) temp, strlen (temp)));
 }
 
@@ -405,7 +405,7 @@
 static Lisp_Object
 berkdb_lasterr (struct database_struct *dbp)
 {
-  char *temp = strerror (dbp->dberrno);
+  char *temp = strerror (dbp->errno);
   return (make_string ((unsigned char *) temp, strlen (temp)));
 }
 
@@ -424,7 +424,7 @@
   if (!status)
     return (make_string (valdatum.data, valdatum.size));
 
-  db->dberrno = (status == 1) ? -1 : errno;
+  db->errno = (status == 1) ? -1 : errno;
   return (Qnil);
 }
 
@@ -444,7 +444,7 @@
   valdatum.size = XSTRING_LENGTH (val);
   status = dbp->put (dbp, &keydatum, &valdatum, NILP (replace)
 		     ? R_NOOVERWRITE : 0);
-  db->dberrno = (status == 1) ? -1 : errno;
+  db->errno = (status == 1) ? -1 : errno;
   return status;
 }
 
@@ -462,7 +462,7 @@
   if (!status)
     return 0;
   
-  db->dberrno = (status == 1) ? -1 : errno;
+  db->errno = (status == 1) ? -1 : errno;
   return 1;
 }
 
@@ -543,10 +543,8 @@
   DB_FUNCS *funcblock;
   struct database_struct *dbase = NULL;
   void *db = NULL;
-  struct gcpro gcpro1;
 
-  GCPRO1 (file);
-  file = Fexpand_file_name (file, Qnil);
+  CHECK_STRING (file);
 
   if (NILP (ackcess))
     {
@@ -625,8 +623,6 @@
   dbase->funcs = funcblock;
   XSETDATABASE (retval, dbase);
 
-  UNGCPRO;
-
   return (retval);
 }