X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fmfile.h;h=07657f49be3cf52ebc57981a38c10bd005f27bee;hb=662c511bba23720066c8b08e21844aac6d5a76ad;hp=31c79051109f6096e2825a761a8aadc68ed0626a;hpb=896c0427df9d8eff5de6a1735dcd992e067df844;p=idzebra-moved-to-github.git diff --git a/include/mfile.h b/include/mfile.h index 31c7905..07657f4 100644 --- a/include/mfile.h +++ b/include/mfile.h @@ -1,5 +1,5 @@ -/* $Id: mfile.h,v 1.18 2002-08-02 19:26:55 adam Exp $ - Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 +/* $Id: mfile.h,v 1.21.2.2 2006-10-04 09:07:19 adam Exp $ + Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Index Data Aps This file is part of the Zebra server. @@ -15,9 +15,9 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with Zebra; see the file LICENSE.zebra. If not, write to the -Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ @@ -29,9 +29,22 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #ifdef WIN32 -typedef long off_t; + +#if 0 +/* 32-bit access .. */ +typedef long mfile_off_t; +#define mfile_seek lseek + +#else +/* 64-bit access .. */ +typedef __int64 mfile_off_t; +#define mfile_seek _lseeki64 +#endif + #else #include +typedef off_t mfile_off_t; +#define mfile_seek lseek #endif #ifndef FILENAME_MAX @@ -52,8 +65,8 @@ YAZ_BEGIN_CDECL typedef struct mf_dir { char name[FILENAME_MAX+1]; - off_t max_bytes; /* allocated bytes in this dir. */ - off_t avail_bytes; /* bytes left */ + mfile_off_t max_bytes; /* allocated bytes in this dir. */ + mfile_off_t avail_bytes; /* bytes left */ struct mf_dir *next; } mf_dir; @@ -62,7 +75,7 @@ typedef struct part_file int number; int top; int blocks; - off_t bytes; + mfile_off_t bytes; mf_dir *dir; char *path; int fd; @@ -78,8 +91,8 @@ typedef struct meta_file int no_files; int cur_file; int open; /* is this file open? */ - off_t blocksize; - off_t min_bytes_creat; /* minimum bytes required to enter directory */ + int blocksize; + mfile_off_t min_bytes_creat; /* minimum bytes required to enter directory */ MFile_area ma; int wr; Zebra_mutex mutex; @@ -127,15 +140,9 @@ int mf_read(MFile mf, int no, int offset, int nbytes, void *buf); int mf_write(MFile mf, int no, int offset, int nbytes, const void *buf); /* - * Destroy a metafile, unlinking component files. File must be open. - */ -int mf_unlink(MFile mf); - - -/* * Destroy all metafiles. No files may be opened. */ -void mf_reset(MFile_area ma); +void mf_reset(MFile_area ma, int unlink_flag); /* * Unlink the file by name, rather than MFile-handle.