Changeset 55cb6b in git for Singular/links/ndbm.cc
- Timestamp:
- Apr 10, 2013, 4:04:09 PM (11 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- ccae2f26143f71606cceb669458d60a2c39c4654
- Parents:
- c60380d927be780ce0fe437b14c03e70f0df8f5984299e1e1d2b92c5e28fc52391cc529f8eb8ade7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/links/ndbm.cc
r84299e r55cb6b 15 15 16 16 #include "config.h" 17 #include <Singular/si_signals.h> 17 18 #include <kernel/mod2.h> 18 19 #ifdef HAVE_DBM … … 86 87 strcpy(db->dbm_pagbuf, file); 87 88 strcat(db->dbm_pagbuf, ".pag"); 88 db->dbm_pagf = open(db->dbm_pagbuf, flags, mode);89 db->dbm_pagf = si_open(db->dbm_pagbuf, flags, mode); 89 90 if (db->dbm_pagf < 0) 90 91 goto bad; 91 92 strcpy(db->dbm_pagbuf, file); 92 93 strcat(db->dbm_pagbuf, ".dir"); 93 db->dbm_dirf = open(db->dbm_pagbuf, flags, mode);94 db->dbm_dirf = si_open(db->dbm_pagbuf, flags, mode); 94 95 if (db->dbm_dirf < 0) 95 96 goto bad1; … … 99 100 return (db); 100 101 bad1: 101 (void) close(db->dbm_pagf);102 (void) si_close(db->dbm_pagf); 102 103 bad: 103 104 free((char *)db); … … 107 108 void dbm_close(DBM *db) 108 109 { 109 (void) close(db->dbm_dirf);110 (void) close(db->dbm_pagf);110 (void) si_close(db->dbm_dirf); 111 (void) si_close(db->dbm_pagf); 111 112 free((char *)db); 112 113 } … … 166 167 db->dbm_pagbno = db->dbm_blkno; 167 168 (void) lseek(db->dbm_pagf, db->dbm_blkno*PBLKSIZ, L_SET); 168 if ( write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ)169 if (si_write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ) 169 170 { 170 171 err: … … 206 207 db->dbm_pagbno = db->dbm_blkno; 207 208 (void) lseek(db->dbm_pagf, db->dbm_blkno*PBLKSIZ, L_SET); 208 if ( (ret= write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ)) != PBLKSIZ)209 if ( (ret=si_write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ)) != PBLKSIZ) 209 210 { 210 211 db->dbm_flags |= _DBM_IOERR; … … 245 246 db->dbm_pagbno = db->dbm_blkno; 246 247 (void) lseek(db->dbm_pagf, db->dbm_blkno*PBLKSIZ, L_SET); 247 if ( write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ)248 if (si_write(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ) 248 249 { 249 250 db->dbm_flags |= _DBM_IOERR; … … 251 252 } 252 253 (void) lseek(db->dbm_pagf, (db->dbm_blkno+db->dbm_hmask+1)*PBLKSIZ, L_SET); 253 if ( write(db->dbm_pagf, ovfbuf, PBLKSIZ) != PBLKSIZ)254 if (si_write(db->dbm_pagf, ovfbuf, PBLKSIZ) != PBLKSIZ) 254 255 { 255 256 db->dbm_flags |= _DBM_IOERR; … … 284 285 db->dbm_pagbno = db->dbm_blkptr; 285 286 (void) lseek(db->dbm_pagf, db->dbm_blkptr*PBLKSIZ, L_SET); 286 if ( read(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ)287 if (si_read(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ) 287 288 memset(db->dbm_pagbuf, 0, PBLKSIZ); 288 289 #ifdef DEBUG … … 323 324 db->dbm_pagbno = db->dbm_blkno; 324 325 (void) lseek(db->dbm_pagf, db->dbm_blkno*PBLKSIZ, L_SET); 325 if ( read(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ)326 if (si_read(db->dbm_pagf, db->dbm_pagbuf, PBLKSIZ) != PBLKSIZ) 326 327 memset(db->dbm_pagbuf, 0, PBLKSIZ); 327 328 #ifdef DEBUG … … 348 349 db->dbm_dirbno = b; 349 350 (void) lseek(db->dbm_dirf, (long)b*DBLKSIZ, L_SET); 350 if ( read(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ)351 if (si_read(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ) 351 352 memset(db->dbm_dirbuf, 0, DBLKSIZ); 352 353 } … … 369 370 db->dbm_dirbno = b; 370 371 (void) lseek(db->dbm_dirf, (long)b*DBLKSIZ, L_SET); 371 if ( read(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ)372 if (si_read(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ) 372 373 memset(db->dbm_dirbuf, 0, DBLKSIZ); 373 374 } … … 375 376 db->dbm_dirbno = b; 376 377 (void) lseek(db->dbm_dirf, (long)b*DBLKSIZ, L_SET); 377 if ( write(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ)378 if (si_write(db->dbm_dirf, db->dbm_dirbuf, DBLKSIZ) != DBLKSIZ) 378 379 db->dbm_flags |= _DBM_IOERR; 379 380 }
Note: See TracChangeset
for help on using the changeset viewer.