[PHP-CVS] cvs: php4 /ext/dba dba_flatfile.c

2003-02-26 Thread Marcus Boerger
helly   Wed Feb 26 17:05:32 2003 EDT

  Modified files:  
/php4/ext/dba   dba_flatfile.c 
  Log:
  ws
  
Index: php4/ext/dba/dba_flatfile.c
diff -u php4/ext/dba/dba_flatfile.c:1.11 php4/ext/dba/dba_flatfile.c:1.12
--- php4/ext/dba/dba_flatfile.c:1.11Tue Dec 31 11:06:24 2002
+++ php4/ext/dba/dba_flatfile.c Wed Feb 26 17:05:32 2003
@@ -16,7 +16,7 @@
+--+
  */
 
-/* $Id: dba_flatfile.c,v 1.11 2002/12/31 16:06:24 sebastian Exp $ */
+/* $Id: dba_flatfile.c,v 1.12 2003/02/26 22:05:32 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -53,8 +53,9 @@
 {
FLATFILE_DATA;
 
-   if (dba-nextkey.dptr)
+   if (dba-nextkey.dptr) {
efree(dba-nextkey.dptr);
+   }
pefree(dba, info-flagsDBA_PERSISTENT);
 }
 
@@ -67,8 +68,10 @@
FLATFILE_GKEY;
 
gval = flatfile_fetch(dba, gkey TSRMLS_CC);
-   if(gval.dptr) {
-   if(newlen) *newlen = gval.dsize;
+   if (gval.dptr) {
+   if (newlen) {
+   *newlen = gval.dsize;
+   }
new = estrndup(gval.dptr, gval.dsize);
efree(gval.dptr);
}
@@ -104,7 +107,7 @@
FLATFILE_GKEY;

gval = flatfile_fetch(dba, gkey TSRMLS_CC);
-   if(gval.dptr) {
+   if (gval.dptr) {
efree(gval.dptr);
return SUCCESS;
}
@@ -122,12 +125,14 @@
 {
FLATFILE_DATA;
 
-   if (dba-nextkey.dptr)
+   if (dba-nextkey.dptr) {
efree(dba-nextkey.dptr);
+   }
dba-nextkey = flatfile_firstkey(dba TSRMLS_CC);
-   if(dba-nextkey.dptr) {
-   if(newlen) 
+   if (dba-nextkey.dptr) {
+   if (newlen)  {
*newlen = dba-nextkey.dsize;
+   }
return estrndup(dba-nextkey.dptr, dba-nextkey.dsize);
}
return NULL;
@@ -137,15 +142,18 @@
 {
FLATFILE_DATA;

-   if(!dba-nextkey.dptr) 
+   if (!dba-nextkey.dptr) {
return NULL;
+   }

-   if (dba-nextkey.dptr)
+   if (dba-nextkey.dptr) {
efree(dba-nextkey.dptr);
+   }
dba-nextkey = flatfile_nextkey(dba TSRMLS_CC);
-   if(dba-nextkey.dptr) {
-   if(newlen) 
+   if (dba-nextkey.dptr) {
+   if (newlen) {
*newlen = dba-nextkey.dsize;
+   }
return estrndup(dba-nextkey.dptr, dba-nextkey.dsize);
}
return NULL;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php4 /ext/dba dba_flatfile.c /ext/dba/libflatfile flatfile.c flatfile.h

2002-11-07 Thread Marcus Börger
helly   Thu Nov  7 18:03:16 2002 EDT

  Modified files:  
/php4/ext/dba   dba_flatfile.c 
/php4/ext/dba/libflatfile   flatfile.c flatfile.h 
  Log:
  -rename anything to flatfile_xxx/FLATFILE_xxx
  -fix update function
  -add warnings for update function
  
  
Index: php4/ext/dba/dba_flatfile.c
diff -u php4/ext/dba/dba_flatfile.c:1.3 php4/ext/dba/dba_flatfile.c:1.4
--- php4/ext/dba/dba_flatfile.c:1.3 Wed Nov  6 12:59:03 2002
+++ php4/ext/dba/dba_flatfile.c Thu Nov  7 18:03:15 2002
 -16,7 +16,7 
+--+
  */
 
-/* $Id: dba_flatfile.c,v 1.3 2002/11/06 17:59:03 sas Exp $ */
+/* $Id: dba_flatfile.c,v 1.4 2002/11/07 23:03:15 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
 -44,8 +44,8 
 #endif
 #endif
 
-#define DBM_DATA flatfile *dba = info-dbf
-#define DBM_GKEY datum gkey; gkey.dptr = (char *) key; gkey.dsize = keylen
+#define FLATFILE_DATA flatfile *dba = info-dbf
+#define FLATFILE_GKEY datum gkey; gkey.dptr = (char *) key; gkey.dsize = keylen
 
 #define TRUNC_IT(extension, mode) \
snprintf(buf, MAXPATHLEN, %s extension, info-path); \
 -152,7 +152,7 
 
 DBA_CLOSE_FUNC(flatfile)
 {
-   DBM_DATA;
+   FLATFILE_DATA;
 
if (dba-lockfn) {
 #if NFS_HACK
 -171,19 +171,15 
efree(dba);
 }
 
-#define DBM_FETCH(gkey)   dbm_file_fetch((flatfile*)info-dbf, gkey TSRMLS_CC)
-#define DBM_STORE(gkey, gval) dbm_file_store((flatfile*)info-dbf, gkey, gval, 
DBM_REPLACE TSRMLS_CC)
-#define DBM_DELETE(gkey)  dbm_file_delete((flatfile*)info-dbf, gkey TSRMLS_CC)
-#define DBM_FIRSTKEY()dbm_file_firstkey((flatfile*)info-dbf TSRMLS_CC)
-#define DBM_NEXTKEY(gkey) dbm_file_nextkey((flatfile*)info-dbf TSRMLS_CC)
-
 DBA_FETCH_FUNC(flatfile)
 {
datum gval;
char *new = NULL;
 
-   DBM_GKEY;
-   gval = DBM_FETCH(gkey);
+   FLATFILE_DATA;
+   FLATFILE_GKEY;
+
+   gval = flatfile_fetch(dba, gkey TSRMLS_CC);
if(gval.dptr) {
if(newlen) *newlen = gval.dsize;
new = estrndup(gval.dptr, gval.dsize);
 -196,19 +192,31 
 {
datum gval;
 
-   DBM_GKEY;
+   FLATFILE_DATA;
+   FLATFILE_GKEY;
gval.dptr = (char *) val;
gval.dsize = vallen;

-   return (DBM_STORE(gkey, gval) == -1 ? FAILURE : SUCCESS);
+   switch(flatfile_store(dba, gkey, gval, mode==1 ? FLATFILE_INSERT : 
+FLATFILE_REPLACE TSRMLS_CC)) {
+   case -1:
+   php_error_docref1(NULL TSRMLS_CC, key, E_WARNING, Operation not 
+possible);
+   return FAILURE;
+   default:
+   case 0:
+   return SUCCESS;
+   case 1:
+   php_error_docref1(NULL TSRMLS_CC, key, E_WARNING, Key already 
+exists);
+   return SUCCESS;
+   }
 }
 
 DBA_EXISTS_FUNC(flatfile)
 {
datum gval;
-   DBM_GKEY;
+   FLATFILE_DATA;
+   FLATFILE_GKEY;

-   gval = DBM_FETCH(gkey);
+   gval = flatfile_fetch(dba, gkey TSRMLS_CC);
if(gval.dptr) {
efree(gval.dptr);
return SUCCESS;
 -218,17 +226,18 
 
 DBA_DELETE_FUNC(flatfile)
 {
-   DBM_GKEY;
-   return(DBM_DELETE(gkey) == -1 ? FAILURE : SUCCESS);
+   FLATFILE_DATA;
+   FLATFILE_GKEY;
+   return(flatfile_delete(dba, gkey TSRMLS_CC) == -1 ? FAILURE : SUCCESS);
 }
 
 DBA_FIRSTKEY_FUNC(flatfile)
 {
-   DBM_DATA;
+   FLATFILE_DATA;
 
if (dba-nextkey.dptr)
efree(dba-nextkey.dptr);
-   dba-nextkey = DBM_FIRSTKEY();
+   dba-nextkey = flatfile_firstkey(dba TSRMLS_CC);
if(dba-nextkey.dptr) {
if(newlen) 
*newlen = dba-nextkey.dsize;
 -239,16 +248,14 
 
 DBA_NEXTKEY_FUNC(flatfile)
 {
-   DBM_DATA;
-   datum lkey;
+   FLATFILE_DATA;

if(!dba-nextkey.dptr) 
return NULL;

-   lkey = dba-nextkey;
-   dba-nextkey = DBM_NEXTKEY(lkey);
-   if (lkey.dptr)
-   efree(lkey.dptr);
+   if (dba-nextkey.dptr)
+   efree(dba-nextkey.dptr);
+   dba-nextkey = flatfile_nextkey(dba TSRMLS_CC);
if(dba-nextkey.dptr) {
if(newlen) 
*newlen = dba-nextkey.dsize;
Index: php4/ext/dba/libflatfile/flatfile.c
diff -u php4/ext/dba/libflatfile/flatfile.c:1.2 php4/ext/dba/libflatfile/flatfile.c:1.3
--- php4/ext/dba/libflatfile/flatfile.c:1.2 Wed Nov  6 04:17:51 2002
+++ php4/ext/dba/libflatfile/flatfile.c Thu Nov  7 18:03:16 2002
 -19,7 +19,7 
+--+
  */
 
-/* $Id: flatfile.c,v 1.2 2002/11/06 09:17:51 helly Exp $ */
+/* $Id: flatfile.c,v 1.3 2002/11/07 23:03:16 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
 -44,11 +44,11 
  * ret = 1  key already exists - nothing done
  */
 
-/* {{{ dbm_file_store
+/* {{{ flatfile_store
  */
-PHPAPI int dbm_file_store(flatfile 

[PHP-CVS] cvs: php4 /ext/dba dba_flatfile.c

2002-11-06 Thread Marcus Börger
helly   Wed Nov  6 05:43:41 2002 EDT

  Modified files:  
/php4/ext/dba   dba_flatfile.c 
  Log:
  fix locks and reading
  #i will extend the tests to guard on such failures
  
  
Index: php4/ext/dba/dba_flatfile.c
diff -u php4/ext/dba/dba_flatfile.c:1.1 php4/ext/dba/dba_flatfile.c:1.2
--- php4/ext/dba/dba_flatfile.c:1.1 Wed Nov  6 04:17:50 2002
+++ php4/ext/dba/dba_flatfile.c Wed Nov  6 05:43:41 2002
 -16,7 +16,7 
+--+
  */
 
-/* $Id: dba_flatfile.c,v 1.1 2002/11/06 09:17:50 helly Exp $ */
+/* $Id: dba_flatfile.c,v 1.2 2002/11/06 10:43:41 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
 -157,16 +157,16 
 {
DBM_DATA;
 
+   if (dba-lockfn) {
 #if NFS_HACK
-   VCWD_UNLINK(dba-lockfn);
+   VCWD_UNLINK(dba-lockfn);
 #else
-   if (dba-lockfn) {
/*dba-lockfd = VCWD_OPEN_MODE(dba-lockfn, O_RDWR, 0644);*/
flock(dba-lockfd, LOCK_UN);
close(dba-lockfd);
-   }
 #endif
-   efree(dba-lockfn);
+   efree(dba-lockfn);
+   }
 
php_stream_close(dba-fp);
if (dba-nextkey.dptr)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php