From e2a3556e498a8321243a022568a8691f3513d706 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Mon, 31 Jul 2006 17:50:52 +0000 Subject: [PATCH] STABLE14-namei_mapper-20060731 add chaskiel's namei mapping tool to cvs and make a rule to build it (cherry picked from commit 8c4496602badc1b0aa2642e061a720d4d1f108b8) --- src/vol/Makefile.in | 3 +++ src/vol/namei_map.c | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/vol/namei_map.c diff --git a/src/vol/Makefile.in b/src/vol/Makefile.in index 114a304997..081c646d55 100644 --- a/src/vol/Makefile.in +++ b/src/vol/Makefile.in @@ -163,6 +163,9 @@ gi: ${TOP_LIBDIR}/libsys.a ${CC} ${LDFLAGS} -o gi gi.o ${TOP_LIBDIR}/libsys.a;; \ esac +namei_map: ${TOP_LIBDIR}/libsys.a namei_map.o + ${CC} ${CFLAGS} -o namei_map namei_map.o ${TOP_LIBDIR}/libafsutil.a ${LIBS} ${XLIBS} + volinfo: vol-info.o physio.o ihandle.o ${LIBS} ${CC} ${CFLAGS} -o volinfo vol-info.o physio.o \ ihandle.o ${LIBS} ${XLIBS} diff --git a/src/vol/namei_map.c b/src/vol/namei_map.c new file mode 100644 index 0000000000..8b24c6f8f2 --- /dev/null +++ b/src/vol/namei_map.c @@ -0,0 +1,20 @@ +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) { + lb64_string_t tmp; + + unsigned long vol; + if (argc < 2) { fprintf(stderr, "Usage: nametodir vol\n"); exit(1); } + vol=strtoul(argv[1], NULL, 0); + (void)int32_to_flipbase64(tmp, (int64_t) (vol & 0xff)); + printf("Component is %s\n", tmp); + (void)int32_to_flipbase64(tmp, (int64_t) vol); + printf("Component is %s\n", tmp); + + exit(0); +}