CVS update: php3/functions
| From: | jimjag | Date: | Tue, 22 Jun 1999 20:25:27 +0000 |
| Subject: | CVS update: php3/functions | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-7435@lists.php.net to get a copy of this message | ||
Date: Tuesday June 22, 1999 @ 16:25
Author: jimjag
Update of /repository/php3/functions
In directory php:/tmp/cvs-serv8112/functions
Modified Files:
dba.c dba_cdb.c dba_db2.c dba_dbm.c dba_gdbm.c dba_ndbm.c
php3_dba.h
Log Message:
Add the 'c' mode to dba_open, making it consistant
with dbm_open. This is what 'w' USED to do, that is create a file
if it didn't exist. Now 'w' will simply open a database for
rd/wr but will not create it.
Index: php3/functions/dba.c
diff -u php3/functions/dba.c:1.17 php3/functions/dba.c:1.18
--- php3/functions/dba.c:1.17 Mon May 17 23:15:47 1999
+++ php3/functions/dba.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba.c,v 1.17 1999/05/18 03:15:47 sas Exp $ */
+/* $Id: dba.c,v 1.18 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -128,7 +128,7 @@
/* check whether the user has write access */
#define DBA_WRITE_CHECK \
- if(info->mode != DBA_WRITER && info->mode != DBA_TRUNC) { \
+ if(info->mode != DBA_WRITER && info->mode != DBA_TRUNC && info->mode !=
DBA_CREAT) { \
php3_error(E_WARNING, "you cannot perform a modification to a database without proper
access"); \
RETURN_FALSE; \
}
@@ -197,7 +197,7 @@
{
dba_handler *hptr;
- PUTS("V1 ($Id: dba.c,v 1.17 1999/05/18 03:15:47 sas Exp $)");
+ PUTS("V1 ($Id: dba.c,v 1.18 1999/06/22 20:25:26 jimjag Exp $)");
for(hptr = handler; hptr->name; hptr++) {
PUTS(" ");
PUTS(hptr->name);
@@ -285,6 +285,9 @@
}
switch(args[1]->value.str.val[0]) {
+ case 'c':
+ modenr = DBA_CREAT;
+ break;
case 'w':
modenr = DBA_WRITER;
break;
Index: php3/functions/dba_cdb.c
diff -u php3/functions/dba_cdb.c:1.10 php3/functions/dba_cdb.c:1.11
--- php3/functions/dba_cdb.c:1.10 Mon May 10 07:52:05 1999
+++ php3/functions/dba_cdb.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba_cdb.c,v 1.10 1999/05/10 11:52:05 sas Exp $ */
+/* $Id: dba_cdb.c,v 1.11 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -62,7 +62,7 @@
/* currently not supported: */
#if 0
case DBA_WRITER:
- gmode = O_RDWR | O_CREAT; break;
+ gmode = O_RDWR; break;
#endif
default:
return FAILURE;
Index: php3/functions/dba_db2.c
diff -u php3/functions/dba_db2.c:1.9 php3/functions/dba_db2.c:1.10
--- php3/functions/dba_db2.c:1.9 Thu Jun 3 10:15:28 1999
+++ php3/functions/dba_db2.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba_db2.c,v 1.9 1999/06/03 14:15:28 sas Exp $ */
+/* $Id: dba_db2.c,v 1.10 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -70,7 +70,8 @@
stat(info->path, &check_stat) ? DB_BTREE : DB_UNKNOWN;
gmode = info->mode == DBA_READER ? DB_RDONLY :
- info->mode == DBA_WRITER ? DB_CREATE :
+ info->mode == DBA_CREAT ? DB_CREATE :
+ info->mode == DBA_WRITER ? 0 :
info->mode == DBA_TRUNC ? DB_CREATE | DB_TRUNCATE : -1;
if(gmode == -1)
Index: php3/functions/dba_dbm.c
diff -u php3/functions/dba_dbm.c:1.14 php3/functions/dba_dbm.c:1.15
--- php3/functions/dba_dbm.c:1.14 Mon May 17 23:15:47 1999
+++ php3/functions/dba_dbm.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba_dbm.c,v 1.14 1999/05/18 03:15:47 sas Exp $ */
+/* $Id: dba_dbm.c,v 1.15 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -78,7 +78,7 @@
TRUNC_IT(".dir", O_TRUNC);
}
- if(info->mode == DBA_WRITER) {
+ if(info->mode == DBA_CREAT) {
char buf[PATH_MAX + 1];
TRUNC_IT(".pag", 0);
Index: php3/functions/dba_gdbm.c
diff -u php3/functions/dba_gdbm.c:1.11 php3/functions/dba_gdbm.c:1.12
--- php3/functions/dba_gdbm.c:1.11 Mon May 17 23:15:47 1999
+++ php3/functions/dba_gdbm.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba_gdbm.c,v 1.11 1999/05/18 03:15:47 sas Exp $ */
+/* $Id: dba_gdbm.c,v 1.12 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -51,7 +51,8 @@
int filemode = 0644;
gmode = info->mode == DBA_READER ? GDBM_READER :
- info->mode == DBA_WRITER ? GDBM_WRCREAT :
+ info->mode == DBA_WRITER ? GDBM_WRITER :
+ info->mode == DBA_CREAT ? GDBM_WRCREAT :
info->mode == DBA_TRUNC ? GDBM_NEWDB : -1;
if(gmode == -1)
Index: php3/functions/dba_ndbm.c
diff -u php3/functions/dba_ndbm.c:1.12 php3/functions/dba_ndbm.c:1.13
--- php3/functions/dba_ndbm.c:1.12 Mon May 17 23:15:47 1999
+++ php3/functions/dba_ndbm.c Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba_ndbm.c,v 1.12 1999/05/18 03:15:47 sas Exp $ */
+/* $Id: dba_ndbm.c,v 1.13 1999/06/22 20:25:26 jimjag Exp $ */
#include "php.h"
@@ -54,6 +54,9 @@
gmode = O_RDONLY;
break;
case DBA_WRITER:
+ gmode = O_RDWR;
+ break;
+ case DBA_CREAT:
gmode = O_RDWR | O_CREAT;
break;
case DBA_TRUNC:
Index: php3/functions/php3_dba.h
diff -u php3/functions/php3_dba.h:1.10 php3/functions/php3_dba.h:1.11
--- php3/functions/php3_dba.h:1.10 Mon May 10 07:15:02 1999
+++ php3/functions/php3_dba.h Tue Jun 22 16:25:26 1999
@@ -27,7 +27,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php3_dba.h,v 1.10 1999/05/10 11:15:02 sas Exp $ */
+/* $Id: php3_dba.h,v 1.11 1999/06/22 20:25:26 jimjag Exp $ */
#ifndef _DBA_H
#define _DBA_H
@@ -39,7 +39,8 @@
typedef enum {
DBA_READER = 1,
DBA_WRITER,
- DBA_TRUNC
+ DBA_TRUNC,
+ DBA_CREAT
} dba_mode_t;
typedef struct dba_info {