Trivial
[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.10  1994-08-25 10:15:54  quinn
8  * Trivial
9  *
10  * Revision 1.9  1994/08/24  08:45:48  quinn
11  * Using mfile.
12  *
13  * Revision 1.8  1994/08/23  15:03:34  quinn
14  * *** empty log message ***
15  *
16  * Revision 1.7  1994/08/23  14:25:45  quinn
17  * Added O_CREAT because some geek wanted it. Sheesh.
18  *
19  * Revision 1.6  1994/08/23  14:21:38  quinn
20  * Fixed call to log
21  *
22  * Revision 1.5  1994/08/18  08:10:08  quinn
23  * Minimal changes
24  *
25  * Revision 1.4  1994/08/17  14:27:32  quinn
26  * last mods
27  *
28  * Revision 1.2  1994/08/17  14:09:32  quinn
29  * Compiles cleanly (still only dummy).
30  *
31  * Revision 1.1  1994/08/17  13:55:08  quinn
32  * New blocksystem. dummy only
33  *
34  */
35
36 #include <util.h>
37 #include <bfile.h>
38 #include <sys/types.h>
39 #include <fcntl.h>
40 #include <unistd.h>
41 #include <stdlib.h>
42
43 int bf_close (BFile bf)
44 {
45     mf_close(bf->mf);
46     xfree(bf);
47     return(0);
48 }
49
50 BFile bf_open (const char *name, int block_size, int wflag)
51 {
52     BFile tmp = xmalloc(sizeof(BFile_struct));
53
54     if (!(tmp->mf = mf_open(0, name, block_size, wflag)))
55     {
56         log(LOG_FATAL, "Mfopen failed for %s", name); 
57         return(0);
58     }
59     return(tmp);
60 }
61
62 int bf_read (BFile bf, int no, int offset, int num, void *buf)
63 {
64     return mf_read(bf->mf, no, offset, num, buf);
65 }
66
67 int bf_write (BFile bf, int no, int offset, int num, const void *buf)
68 {
69     return mf_write(bf->mf, no, offset, num, buf);
70 }