From: Sapan Bhatia Date: Fri, 27 Feb 2009 17:51:55 +0000 (+0000) Subject: (no commit message) X-Git-Tag: vsys-factory-0.7-0@12284~3 X-Git-Url: http://git.onelab.eu/?p=vsys-scripts.git;a=commitdiff_plain;h=aa001ac4a850177d4426f29a2d27a78cf33366e2 --- diff --git a/dcookie.c b/dcookie.c new file mode 100644 index 0000000..ca22353 --- /dev/null +++ b/dcookie.c @@ -0,0 +1,36 @@ +/* dcookie retrieval vsys entry, required by Chopstix. + * The lookup_dcookie system call retrieves a pathname */ + +#define __NR_LOOKUP_DCOOKIE 253 + +#include +/*#include */ +#include +#include +#include +#include +#include + +#define INT64_MAXSZ "18446744073709551615Z" + +int lookup_dcookie(uint64_t cookie, char * buf, size_t size) +{ + return syscall(__NR_LOOKUP_DCOOKIE, cookie, buf, size); +} + +int main(int argc,char *argv[]) { + /* fs/dcookie.c uses PAGE_SIZE */ + char path_buf[16384],dcookie_buf[sizeof(INT64_MAXSZ)]; + + /* In case nothing happens */ + path_buf[0]='\0'; + + while (fgets(dcookie_buf, sizeof(dcookie_buf),stdin)) { + if (lookup_dcookie(atoll(dcookie_buf), path_buf, sizeof(path_buf))>0) { + printf("%s\n",path_buf); + } + else { + printf("% Not found\n"); + } + } +}