38 #include "libxattr.h" |
38 #include "libxattr.h" |
39 |
39 |
40 int attrtool_list(int argc, char **argv, int values); |
40 int attrtool_list(int argc, char **argv, int values); |
41 int attrtool_get(int argc, char **argv, int raw); |
41 int attrtool_get(int argc, char **argv, int raw); |
42 int attrtool_set(int argc, char **argv); |
42 int attrtool_set(int argc, char **argv); |
|
43 int attrtool_rm(int argc, char **argv); |
43 |
44 |
44 void print_usage(char *cmd) { |
45 void print_usage(char *cmd) { |
45 fprintf(stderr, "usage %s:\n", cmd); |
46 fprintf(stderr, "usage %s:\n", cmd); |
46 fprintf(stderr, " list <file>\n"); |
47 fprintf(stderr, " list <file>\n"); |
47 fprintf(stderr, " listvalues <file>\n"); |
48 fprintf(stderr, " listvalues <file>\n"); |
48 fprintf(stderr, " get <file> <name>\n"); |
49 fprintf(stderr, " get <file> <name>\n"); |
49 fprintf(stderr, " set <file> <name> <value>\n"); |
50 fprintf(stderr, " set <file> <name> <value>\n"); |
50 fprintf(stderr, " getraw <file> <name>\n"); |
51 fprintf(stderr, " remove <file> <name>\n"); |
51 } |
52 } |
52 |
53 |
53 int main(int argc, char **argv) { |
54 int main(int argc, char **argv) { |
54 if(argc < 3) { |
55 if(argc < 3) { |
55 print_usage(argv[0]); |
56 print_usage(argv[0]); |
60 return attrtool_list(argc, argv, 0); |
61 return attrtool_list(argc, argv, 0); |
61 } else if(!strcmp(argv[1], "listvalues") || !strcmp(argv[1], "lsv")) { |
62 } else if(!strcmp(argv[1], "listvalues") || !strcmp(argv[1], "lsv")) { |
62 return attrtool_list(argc, argv, 1); |
63 return attrtool_list(argc, argv, 1); |
63 } else if(!strcmp(argv[1], "get")) { |
64 } else if(!strcmp(argv[1], "get")) { |
64 return attrtool_get(argc, argv, 0); |
65 return attrtool_get(argc, argv, 0); |
65 } else if(!strcmp(argv[1], "getraw")) { |
|
66 return attrtool_get(argc, argv, 1); |
|
67 } else if(!strcmp(argv[1], "set")) { |
66 } else if(!strcmp(argv[1], "set")) { |
68 return attrtool_set(argc, argv); |
67 return attrtool_set(argc, argv); |
|
68 } else if(!strcmp(argv[1], "rm") || !strcmp(argv[1], "remove")) { |
|
69 return attrtool_rm(argc, argv); |
69 } else { |
70 } else { |
70 fprintf(stderr, "Unknown command\n"); |
71 fprintf(stderr, "Unknown command\n"); |
71 print_usage(argv[0]); |
72 print_usage(argv[0]); |
72 } |
73 } |
73 |
74 |