Ignore:
Timestamp:
2010-06-12T23:33:27+12:00 (14 years ago)
Author:
davidb
Message:

Tie Makefile and source code in with -DMSDOS so MinGW/MSys compilation works with GDBM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/packages/gdbm/gdbm-1.8.3/dbmopen.c

    r18019 r22259  
    5454
    5555gdbm_file_info *
     56#ifdef MSDOS
     57dbm_open (file, flags, mode, need_filelock)
     58#else
    5659dbm_open (file, flags, mode)
     60#endif
    5761     char *file;
    5862     int flags;
    5963     int mode;
     64#ifdef MSDOS
     65     int need_filelock;
     66#endif
     67
    6068{
    6169  char* pag_file;       /* Used to construct "file.pag". */
     
    8492  if (flags == O_RDONLY)
    8593    {
     94#ifdef MSDOS
     95      temp_dbf = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL, need_filelock);
     96#else
    8697      temp_dbf = gdbm_open (pag_file, 0, GDBM_READER, 0, NULL);
     98#endif
    8799    }
    88100  else if (flags == (O_RDWR | O_CREAT))
    89101    {
     102#ifdef MSDOS
     103      temp_dbf = gdbm_open (pag_file, 0, GDBM_WRCREAT, mode, NULL, need_filelock);
     104#else
    90105      temp_dbf = gdbm_open (pag_file, 0, GDBM_WRCREAT, mode, NULL);
     106#endif
    91107    }
    92108  else if ( (flags & O_TRUNC) == O_TRUNC)
    93109    {
     110#ifdef MSDOS
     111      temp_dbf = gdbm_open (pag_file, 0, GDBM_NEWDB, mode, NULL, need_filelock);
     112#else
    94113      temp_dbf = gdbm_open (pag_file, 0, GDBM_NEWDB, mode, NULL);
     114#endif
    95115    }
    96116  else
    97117    {
     118#ifdef MSDOS
     119      temp_dbf = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL, need_filelock);
     120#else
    98121      temp_dbf = gdbm_open (pag_file, 0, GDBM_WRITER, 0, NULL);
     122#endif
    99123    }
    100124
Note: See TracChangeset for help on using the changeset viewer.