Various cleanup. YAZ util used instead.
[idzebra-moved-to-github.git] / bfile / bfile.c
1 /*
2  * Copyright (C) 1994, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: bfile.c,v $
7  * Revision 1.11  1995-09-04 12:33:21  adam
8  * Various cleanup. YAZ util used instead.
9  *
10  * Revision 1.10  1994/08/25  10:15:54  quinn
11  * Trivial
12  *
13  * Revision 1.9  1994/08/24  08:45:48  quinn
14  * Using mfile.
15  *
16  * Revision 1.8  1994/08/23  15:03:34  quinn
17  * *** empty log message ***
18  *
19  * Revision 1.7  1994/08/23  14:25:45  quinn
20  * Added O_CREAT because some geek wanted it. Sheesh.
21  *
22  * Revision 1.6  1994/08/23  14:21:38  quinn
23  * Fixed call to log
24  *
25  * Revision 1.5  1994/08/18  08:10:08  quinn
26  * Minimal changes
27  *
28  * Revision 1.4  1994/08/17  14:27:32  quinn
29  * last mods
30  *
31  * Revision 1.2  1994/08/17  14:09:32  quinn
32  * Compiles cleanly (still only dummy).
33  *
34  * Revision 1.1  1994/08/17  13:55:08  quinn
35  * New blocksystem. dummy only
36  *
37  */
38
39 #include <stdio.h>
40 #include <sys/types.h>
41 #include <fcntl.h>
42 #include <unistd.h>
43 #include <stdlib.h>
44
45 #include <alexutil.h>
46 #include <bfile.h>
47
48 int bf_close (BFile bf)
49 {
50     mf_close(bf->mf);
51     xfree(bf);
52     return(0);
53 }
54
55 BFile bf_open (const char *name, int block_size, int wflag)
56 {
57     BFile tmp = xmalloc(sizeof(BFile_struct));
58
59     if (!(tmp->mf = mf_open(0, name, block_size, wflag)))
60     {
61         logf (LOG_FATAL, "Mfopen failed for %s", name); 
62         return(0);
63     }
64     return(tmp);
65 }
66
67 int bf_read (BFile bf, int no, int offset, int num, void *buf)
68 {
69     return mf_read(bf->mf, no, offset, num, buf);
70 }
71
72 int bf_write (BFile bf, int no, int offset, int num, const void *buf)
73 {
74     return mf_write(bf->mf, no, offset, num, buf);
75 }