Coda Distributed File System
rwcdb_file.h
Go to the documentation of this file.
1/* BLURB lgpl
2
3 Coda File System
4 Release 6
5
6 Copyright (c) 2003-2016 Carnegie Mellon University
7 Additional copyrights listed below
8
9This code is distributed "AS IS" without warranty of any kind under
10the terms of the GNU Library General Public Licence Version 2, as
11shown in the file LICENSE. The technical and financial contributors to
12Coda are listed in the file CREDITS.
13
14 Additional copyrights
15*/
16
17#ifndef _RWCDB_FILE_H_
18#define _RWCDB_FILE_H_
19
20#include <sys/types.h>
21#include <stdint.h>
22
23struct db_file {
24 int fd;
25 ino_t ino;
28 void *cache;
29};
30
31/* prototypes for functions in rwcdb_file.c */
32int db_file_open(struct db_file *f, const char *name, const int mode);
33void db_file_close(struct db_file *f);
34int db_file_seek(struct db_file *f, const uint32_t pos);
35int db_file_mread(struct db_file *f, void **data, const uint32_t len,
36 const uint32_t pos);
37int db_file_write(struct db_file *f, void *data, uint32_t len);
38int db_file_flush(struct db_file *f);
39int db_readints(struct db_file *f, uint32_t *a, uint32_t *b, uint32_t pos);
40
41#endif /* _RWCDB_FILE_H_ */
unsigned int uint32_t
Definition: coda.h:105
name
Definition: pwdtopdbtool.py:40
@ f
Definition: rvm_private.h:416
int db_file_write(struct db_file *f, void *data, uint32_t len)
Definition: rwcdb_file.c:112
int db_file_mread(struct db_file *f, void **data, const uint32_t len, const uint32_t pos)
Definition: rwcdb_file.c:84
int db_file_seek(struct db_file *f, const uint32_t pos)
Definition: rwcdb_file.c:64
int db_file_flush(struct db_file *f)
Definition: rwcdb_file.c:163
void db_file_close(struct db_file *f)
Definition: rwcdb_file.c:213
int db_readints(struct db_file *f, uint32_t *a, uint32_t *b, uint32_t pos)
Definition: rwcdb_file.c:175
int db_file_open(struct db_file *f, const char *name, const int mode)
Definition: rwcdb_file.c:186
Definition: rwcdb_file.h:23
void * cache
Definition: rwcdb_file.h:28
ino_t ino
Definition: rwcdb_file.h:25
uint32_t cache_pos
Definition: rwcdb_file.h:27
uint32_t cache_len
Definition: rwcdb_file.h:27
int fd
Definition: rwcdb_file.h:24
uint32_t eod
Definition: rwcdb_file.h:26
uint32_t pending
Definition: rwcdb_file.h:27
uint32_t pos
Definition: rwcdb_file.h:26
uint32_t len
Definition: rwcdb_file.h:26