diff options
| author | Root THC | 2026-02-24 12:42:47 +0000 |
|---|---|---|
| committer | Root THC | 2026-02-24 12:42:47 +0000 |
| commit | c9cbeced5b3f2bdd7407e29c0811e65954132540 (patch) | |
| tree | aefc355416b561111819de159ccbd86c3004cf88 /other/ecfs/bitmap.c | |
| parent | 073fe4bf9fca6bf40cef2886d75df832ef4b6fca (diff) | |
initial
Diffstat (limited to 'other/ecfs/bitmap.c')
| -rw-r--r-- | other/ecfs/bitmap.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/other/ecfs/bitmap.c b/other/ecfs/bitmap.c new file mode 100644 index 0000000..cb103c8 --- /dev/null +++ b/other/ecfs/bitmap.c | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | /* | ||
| 2 | * linux/fs/ecfs/bitmap.c | ||
| 3 | * | ||
| 4 | * Copyright (C) 1992, 1993, 1994, 1995 | ||
| 5 | * Remy Card (card@masi.ibp.fr) | ||
| 6 | * Laboratoire MASI - Institut Blaise Pascal | ||
| 7 | * Universite Pierre et Marie Curie (Paris VI) | ||
| 8 | */ | ||
| 9 | |||
| 10 | #include <linux/fs_ecfs.h> | ||
| 11 | #include <linux/ecfs_fs.h> | ||
| 12 | |||
| 13 | |||
| 14 | static int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0}; | ||
| 15 | |||
| 16 | unsigned long ecfs_count_free (struct buffer_head * map, unsigned int numchars) | ||
| 17 | { | ||
| 18 | unsigned int i; | ||
| 19 | unsigned long sum = 0; | ||
| 20 | |||
| 21 | if (!map) | ||
| 22 | return (0); | ||
| 23 | for (i = 0; i < numchars; i++) | ||
| 24 | sum += nibblemap[map->b_data[i] & 0xf] + | ||
| 25 | nibblemap[(map->b_data[i] >> 4) & 0xf]; | ||
| 26 | return (sum); | ||
| 27 | } | ||
