Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "type.h"
- int get_block(int fd, unsigned long blk, char buf[ ])
- {
- lseek(fd, (long)blk*BLOCK_SIZE, SEEK_SET);
- read(fd, buf, BLOCK_SIZE);
- }
- int put_block(int fd, int blk, char buf[ ])
- {
- lseek(fd, blk*BLOCK_SIZE, SEEK_SET);
- write(fd, buf, BLOCK_SIZE);
- }
- int tst_bit(char *buf, int bit)
- {
- int i, j;
- i = bit/8; j=bit%8;
- if (buf[i] & (1 << j))
- return 1;
- return 0;
- }
- int set_bit(char *buf, int bit)
- {
- int i, j;
- i = bit/8; j=bit%8;
- buf[i] |= (1 << j);
- }
- int clr_bit(char *buf, int bit)
- {
- int i, j;
- i = bit/8; j=bit%8;
- buf[i] &= ~(1 << j);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement