better handling of whole files
[tridge/junkcode.git] / dumpxattr.c
1 #include <stdio.h>
2 #include <unistd.h>
3 #include <stdlib.h>
4 #include <sys/types.h>
5 #include <attr/xattr.h>
6
7
8 int main(int argc, const char *argv[])
9 {
10         int rc;
11         const char *attrname, *fname;
12         unsigned char *buf;
13
14         if (argc < 3) {
15                 printf("usage: dumpxattr <fname> <attrname>\n");
16                 exit(1);
17         }
18
19         fname = argv[1];
20         attrname = argv[2];
21
22         rc = getxattr(fname, attrname, NULL, 0);
23         if (rc == -1) {
24                 perror(fname);
25                 exit(1);
26         }
27
28         buf = malloc(rc);
29
30         rc = getxattr(fname, attrname, buf, rc);
31         if (rc == -1) {
32                 perror(fname);
33                 exit(1);
34         }
35
36         write(1, buf, rc);
37
38         return 0;
39 }