1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/lib/device/dev-io.c
Joe Thornber e6efb2b0bd o got dbg_malloc_t working, Alasdair could you look at the Makefile.in it
seems to be having trouble with the dependencies.

o removed some files from the lib makefile that don't compile yet.
2001-10-04 10:13:07 +00:00

54 lines
903 B
C

/*
* Copyright (C) 2001 Sistina Software
*
* This file is released under the GPL.
*/
#include "device.h"
#include "lvm-types.h"
#include "log.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/mount.h>
int dev_get_size(struct device *dev, uint64_t *size)
{
int fd;
long s;
log_verbose("Getting device size");
if ((fd = open(dev->name, O_RDONLY)) < 0) {
log_sys_err("open");
return 0;
}
/* FIXME: add 64 bit ioctl */
if (ioctl(fd, BLKGETSIZE, &s) < 0) {
log_sys_err("ioctl");
close(fd);
return 0;
}
close(fd);
*size = (uint64_t) s;
return 1;
}
int64_t dev_read(struct device *dev, uint64_t offset,
int64_t len, void *buffer)
{
// FIXME: lazy programmer
return 0;
}
int64_t dev_write(struct device *dev, uint64_t offset,
int64_t len, void *buffer)
{
// FIXME: lazy programmer
return 0;
}