- Timestamp:
- 2010-06-12T23:33:27+12:00 (14 years ago)
- Location:
- main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/Makefile.in
r18345 r22259 29 29 CFLAGS = @CFLAGS@ @COMPAT32BITFLAGS@ 30 30 LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@ 31 32 ifeq ($(GSDLOS), "windows") 33 # Let MinGW/MSys tap into Windows code for GDBM 34 CFLAGS += -DMSDOS 35 endif 31 36 32 37 # Common prefix for installation directories -
main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/dbminit.c
r18019 r22259 76 76 77 77 /* Try to open the file as a writer. DBM never created a file. */ 78 #ifdef MSDOS 79 /* Not clear if final argument for Windows should be to obtain a 80 file lock or not. Play it safe for now and ask for a lock 81 */ 82 _gdbm_file = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL, TRUE); 83 #else 78 84 _gdbm_file = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL); 85 #endif 79 86 80 87 /* If it was not opened, try opening it as a reader. */ 81 88 if (_gdbm_file == NULL) 82 89 { 90 #ifdef MSDOS 91 _gdbm_file = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL, TRUE); 92 #else 83 93 _gdbm_file = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL); 84 94 #endif 85 95 /* Did we successfully open the file? */ 86 96 if (_gdbm_file == NULL) -
main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/dbmopen.c
r18019 r22259 54 54 55 55 gdbm_file_info * 56 #ifdef MSDOS 57 dbm_open (file, flags, mode, need_filelock) 58 #else 56 59 dbm_open (file, flags, mode) 60 #endif 57 61 char *file; 58 62 int flags; 59 63 int mode; 64 #ifdef MSDOS 65 int need_filelock; 66 #endif 67 60 68 { 61 69 char* pag_file; /* Used to construct "file.pag". */ … … 84 92 if (flags == O_RDONLY) 85 93 { 94 #ifdef MSDOS 95 temp_dbf = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL, need_filelock); 96 #else 86 97 temp_dbf = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL); 98 #endif 87 99 } 88 100 else if (flags == (O_RDWR | O_CREAT)) 89 101 { 102 #ifdef MSDOS 103 temp_dbf = gdbm_open (pag_file, 0, GDBM_WRCREAT, mode, NULL, need_filelock); 104 #else 90 105 temp_dbf = gdbm_open (pag_file, 0, GDBM_WRCREAT, mode, NULL); 106 #endif 91 107 } 92 108 else if ( (flags & O_TRUNC) == O_TRUNC) 93 109 { 110 #ifdef MSDOS 111 temp_dbf = gdbm_open (pag_file, 0, GDBM_NEWDB, mode, NULL, need_filelock); 112 #else 94 113 temp_dbf = gdbm_open (pag_file, 0, GDBM_NEWDB, mode, NULL); 114 #endif 95 115 } 96 116 else 97 117 { 118 #ifdef MSDOS 119 temp_dbf = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL, need_filelock); 120 #else 98 121 temp_dbf = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL); 122 #endif 99 123 } 100 124 -
main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/gdbmreorg.c
r18074 r22259 113 113 /* Get the mode for the old file and open the new database. */ 114 114 fstat (dbf->desc, &fileinfo); 115 #ifdef MSDOS 116 /* Not clear if final argument for Windows should be to obtain a 117 file lock or not. Play it safe for now and ask for a lock 118 */ 119 new_dbf = gdbm_open (new_name, dbf->header->block_size, GDBM_WRCREAT, 120 fileinfo.st_mode, dbf->fatal_err,dbf->need_filelock); 121 #else 115 122 new_dbf = gdbm_open (new_name, dbf->header->block_size, GDBM_WRCREAT, 116 123 fileinfo.st_mode, dbf->fatal_err); 124 #endif 117 125 118 126 if (new_dbf == NULL)
Note:
See TracChangeset
for help on using the changeset viewer.