qcdisk
static int qc2_open(struct qcdisk *, int *, size_t);
struct qcdisk *diskp;
diskp = malloc(sizeof(struct qcdisk));
qc2_open(struct qcdisk *disk, int *fds, size_t nfd)
disk->base = calloc(1, sizeof(struct qcdisk));
struct qcdisk *disk, *d;
struct qcdisk *disk, *d;
struct qcdisk *disk;
xlate(struct qcdisk *disk, off_t off, int *inplace)
mkcluster(struct qcdisk *disk, struct qcdisk *base, off_t off, off_t src_phys)
copy_cluster(struct qcdisk *disk, struct qcdisk *base, off_t dst, off_t src)
inc_refs(struct qcdisk *disk, off_t off, int newcluster)
struct qcdisk *base;
static off_t xlate(struct qcdisk *, off_t, int *);
static void copy_cluster(struct qcdisk *, struct qcdisk *, off_t, off_t);
static void inc_refs(struct qcdisk *, off_t, int);
static off_t mkcluster(struct qcdisk *, struct qcdisk *, off_t, off_t);