summaryrefslogtreecommitdiff
path: root/other/ecfs/bitmap.c
diff options
context:
space:
mode:
authorRoot THC2026-02-24 12:42:47 +0000
committerRoot THC2026-02-24 12:42:47 +0000
commitc9cbeced5b3f2bdd7407e29c0811e65954132540 (patch)
treeaefc355416b561111819de159ccbd86c3004cf88 /other/ecfs/bitmap.c
parent073fe4bf9fca6bf40cef2886d75df832ef4b6fca (diff)
initial
Diffstat (limited to 'other/ecfs/bitmap.c')
-rw-r--r--other/ecfs/bitmap.c27
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
14static int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0};
15
16unsigned 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}