Imported reiserfsprogs-3.6.4
This commit is contained in:
1 parent
b69459eb80
commit
99c89460c3
52 files changed
+2263
-2407
No files matched your search
+55
-19
@@ -3,12 +3,20 @@
|
||||
*/
|
||||
|
||||
/* nothing abount reiserfs here */
|
||||
|
||||
#ifndef REISERFS_MISC_H
|
||||
#define REISERFS_MISC_H
|
||||
|
||||
#include <endian.h>
|
||||
#include "swab.h"
|
||||
#include <linux/major.h>
|
||||
#include <signal.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define POSITION_FOUND 8
|
||||
#define POSITION_NOT_FOUND 9
|
||||
|
||||
void check_memory_msg(void);
|
||||
void die (char * fmt, ...) __attribute__ ((format (printf, 1, 2)));
|
||||
void * getmem (int size);
|
||||
void freemem (void * p);
|
||||
@@ -20,6 +28,17 @@ int is_mounted_read_only (char * device_name);
|
||||
void check_and_free_mem (void);
|
||||
char * kdevname (int dev);
|
||||
|
||||
typedef struct dma_info {
|
||||
int fd;
|
||||
struct stat64 stat;
|
||||
int support_type;
|
||||
int dma;
|
||||
__u64 speed;
|
||||
} dma_info_t;
|
||||
|
||||
int prepare_dma_check(dma_info_t *dma_info);
|
||||
int get_dma_info(dma_info_t *dma_info);
|
||||
void clean_after_dma_check(int fd, dma_info_t *dma_info);
|
||||
|
||||
void print_how_far (FILE * fp, unsigned long * passed, unsigned long total, int inc, int quiet);
|
||||
void print_how_fast (unsigned long total,
|
||||
@@ -30,6 +49,7 @@ int generate_random_uuid (unsigned char * uuid);
|
||||
int uuid_is_correct (unsigned char * uuid);
|
||||
int set_uuid (const unsigned char * text, unsigned char * UUID);
|
||||
|
||||
#include <asm/bitops.h>
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
int le_set_bit (int nr, void * addr);
|
||||
int le_clear_bit (int nr, void * addr);
|
||||
@@ -42,31 +62,14 @@ int le_find_next_zero_bit (const void *vaddr, unsigned size, unsigned offset);
|
||||
# define le32_to_cpu(val) (val)
|
||||
# define cpu_to_le64(val) (val)
|
||||
# define le64_to_cpu(val) (val)
|
||||
# define set_bit(nr, addr) le_set_bit(nr, addr)
|
||||
# define clear_bit(nr, addr) le_clear_bit(nr, addr)
|
||||
# define test_bit(nr, addr) le_test_bit(nr, addr)
|
||||
# define find_first_zero_bit(vaddr, size) le_find_first_zero_bit(vaddr, size)
|
||||
# define find_next_zero_bit(vaddr, size, off) \
|
||||
le_find_next_zero_bit(vaddr, size, off)
|
||||
#elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
|
||||
int be_set_bit (int nr, void * addr);
|
||||
int be_clear_bit (int nr, void * addr);
|
||||
int be_test_bit(int nr, const void * addr);
|
||||
int be_find_first_zero_bit (const void *vaddr, unsigned size);
|
||||
int be_find_next_zero_bit (const void *vaddr, unsigned size, unsigned offset);
|
||||
# define cpu_to_le16(val) swab16(val)
|
||||
# define le16_to_cpu(val) swab16(val)
|
||||
# define cpu_to_le32(val) swab32(val)
|
||||
# define le32_to_cpu(val) swab32(val)
|
||||
# define cpu_to_le64(val) swab64(val)
|
||||
# define le64_to_cpu(val) swab64(val)
|
||||
# define set_bit(nr, addr) be_set_bit(nr, addr)
|
||||
# define clear_bit(nr, addr) be_clear_bit(nr, addr)
|
||||
# define test_bit(nr, addr) be_test_bit(nr, addr)
|
||||
# define find_first_zero_bit(vaddr, size) be_find_first_zero_bit(vaddr, size)
|
||||
# define find_next_zero_bit(vaddr, size, off) \
|
||||
be_find_next_zero_bit(vaddr, size, off)
|
||||
#else
|
||||
# error "nuxi/pdp-endian archs are not supported"
|
||||
#endif
|
||||
@@ -95,8 +98,10 @@ struct block_handler {
|
||||
dev_t device;
|
||||
};
|
||||
|
||||
int blocklist__is_block_saved (struct block_handler ** base, __u32 * count, __u32 blocknr, dev_t device, __u32 * position);
|
||||
void blocklist__insert_in_position (void ** base, __u32 * count, void * block_h, int elem_size, __u32 * position);
|
||||
int blocklist__is_block_saved (struct block_handler ** base, __u32 * count, __u32 blocknr,
|
||||
dev_t device, __u32 * position);
|
||||
void blocklist__insert_in_position (void * block_h, void ** base, __u32 * count,
|
||||
int elem_size, __u32 * position);
|
||||
int blockdev_list_compare (const void * block1, const void * block2);
|
||||
|
||||
|
||||
@@ -134,3 +139,34 @@ int blockdev_list_compare (const void * block1, const void * block2);
|
||||
/* get value written in specified bits */\
|
||||
tmp >>= from;\
|
||||
return tmp;
|
||||
|
||||
|
||||
#ifndef MAJOR
|
||||
#define MAJOR(rdev) ((rdev)>>8)
|
||||
#define MINOR(rdev) ((rdev) & 0xff)
|
||||
#endif /* MAJOR */
|
||||
|
||||
#ifndef SCSI_DISK_MAJOR
|
||||
#define SCSI_DISK_MAJOR(maj) ((maj) == SCSI_DISK0_MAJOR || \
|
||||
((maj) >= SCSI_DISK1_MAJOR && (maj) <= SCSI_DISK7_MAJOR))
|
||||
#endif /* SCSI_DISK_MAJOR */
|
||||
|
||||
#ifndef SCSI_BLK_MAJOR
|
||||
#define SCSI_BLK_MAJOR(maj) (SCSI_DISK_MAJOR(maj) || (maj) == SCSI_CDROM_MAJOR)
|
||||
#endif /* SCSI_BLK_MAJOR */
|
||||
|
||||
#ifndef IDE_DISK_MAJOR
|
||||
#ifdef IDE9_MAJOR
|
||||
#define IDE_DISK_MAJOR(maj) ((maj) == IDE0_MAJOR || (maj) == IDE1_MAJOR || \
|
||||
(maj) == IDE2_MAJOR || (maj) == IDE3_MAJOR || \
|
||||
(maj) == IDE4_MAJOR || (maj) == IDE5_MAJOR || \
|
||||
(maj) == IDE6_MAJOR || (maj) == IDE7_MAJOR || \
|
||||
(maj) == IDE8_MAJOR || (maj) == IDE9_MAJOR)
|
||||
#else
|
||||
#define IDE_DISK_MAJOR(maj) ((maj) == IDE0_MAJOR || (maj) == IDE1_MAJOR || \
|
||||
(maj) == IDE2_MAJOR || (maj) == IDE3_MAJOR || \
|
||||
(maj) == IDE4_MAJOR || (maj) == IDE5_MAJOR)
|
||||
#endif /* IDE9_MAJOR */
|
||||
#endif /* IDE_DISK_MAJOR */
|
||||
|
||||
#endif /* REISERFS_MISC_H */
|
||||
Reference in new issue
Block a user