summaryrefslogblamecommitdiffstats
path: root/server/filer.h
blob: 6e39bfa959c4788c704d876fbedb7cb180801fc3 (plain) (tree)


















                                                                                         
#ifndef LINUX_DNBD_FILER_H
#define LINUX_DNBD_FILER_H	1

/* information of served file/block device */
struct filer_info {
	const char *filename;
	int fd;
	unsigned long long size;
	off_t pos;
};

typedef struct filer_info filer_info_t;

/* functions */
unsigned long long filer_getcapacity(filer_info_t * filer);
int inline filer_readblock(filer_info_t * filer_info, void *buf, size_t size, off_t pos);
filer_info_t *filer_init(const char *filename);

#endif