projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
First version of ISAMS.
[idzebra-moved-to-github.git]
/
include
/
mfile.h
diff --git
a/include/mfile.h
b/include/mfile.h
index
cb1889f
..
69b89c0
100644
(file)
--- a/
include/mfile.h
+++ b/
include/mfile.h
@@
-1,12
+1,9
@@
/*
/*
- * Copyright (C) 1994, Index Data I/S
+ * Copyright (C) 1994-1999, Index Data
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
- * $Log: mfile.h,v $
- * Revision 1.1 1994-08-23 14:41:46 quinn
- * First functional version of mfile.
- *
+ * $Id: mfile.h,v 1.11 1999-05-12 13:08:06 adam Exp $
*/
#ifndef MFILE_H
*/
#ifndef MFILE_H
@@
-14,12
+11,20
@@
#include <stdio.h>
#include <stdio.h>
-#include <util.h>
+#ifndef FILENAME_MAX
+#include <sys/param.h>
+#define FILENAME_MAX MAXPATHLEN
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
#define MF_MIN_BLOCKS_CREAT 1 /* minimum free blocks in new dir */
#define MF_MIN_BLOCKS_CREAT 1 /* minimum free blocks in new dir */
-#define MF_DEFAULT_AREA "register" /* Use if no mf_init */
#define MF_MAX_PARTS 28 /* max # of part-files per metafile */
#define MF_MAX_PARTS 28 /* max # of part-files per metafile */
+#define mf_blocksize(mf) ((mf)->blocksize)
+
typedef struct mf_dir
{
char name[FILENAME_MAX+1];
typedef struct mf_dir
{
char name[FILENAME_MAX+1];
@@
-68,12
+73,12
@@
typedef struct MFile_area_struct
/*
* Open an area, cotaining metafiles in directories.
*/
/*
* Open an area, cotaining metafiles in directories.
*/
-MFile_area mf_init(const char *name);
+MFile_area mf_init(const char *name, const char *spec);
/*
* Release an area.
*/
/*
* Release an area.
*/
-int mf_dispose(MFile_area ma);
+void mf_destroy(MFile_area ma);
/*
* Open a metafile.
/*
* Open a metafile.
@@
-88,12
+93,12
@@
int mf_close(MFile mf);
/*
* Read one block from a metafile. Interface mirrors bfile.
*/
/*
* Read one block from a metafile. Interface mirrors bfile.
*/
-int mf_read(MFile mf, int no, int offset, int num, void *buf);
+int mf_read(MFile mf, int no, int offset, int nbytes, void *buf);
/*
* Same.
*/
/*
* Same.
*/
-int mf_write(MFile mf, int no, int offset, int num, const 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.
/*
* Destroy a metafile, unlinking component files. File must be open.
@@
-104,5
+109,8
@@
int mf_unlink(MFile mf);
* Unlink the file by name, rather than MFile-handle.
*/
int mf_unlink_name(MFile_area, const char *name);
* Unlink the file by name, rather than MFile-handle.
*/
int mf_unlink_name(MFile_area, const char *name);
+#ifdef __cplusplus
+}
+#endif
#endif
#endif