#ifndef _HELPERS_H #define _HELPERS_H #include "udf_ecma167.h" #include "udf.h" #ifndef howmany #define howmany(x,y) (((x)+(y)-1)/(y)) #endif extern uint8_t *test_bitmap; extern uint8_t *test_disk; extern uint32_t test_disk_len; extern uint32_t test_bitmap_len; extern struct udf_space_bitmap_desc bmap_desc; /* device values to decide which data to read/write from */ #define UDF_DEV_BITMAP 1 #define UDF_DEV_DISK 2 /* keep it small so that I don't need to alloc much memory :) */ #define UDF_MY_PART_START 2 /* partition start in sectors */ void udf_print_space_bitmap(void); void setup_space(dev_t dev, udf_mnt_t *udfmp, uint32_t num_sectors); void setup_inode( udf_mnt_t *udfmp, bhv_desc_t *bhv_desc, udf_inode_t *inode, vnode_t *vnode, cred_t *cred, struct udf_xfile_entry *fentry); void make_disk_ones(void); void print_disk(void); void free_all_extents(udf_inode_t *); #endif