X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=bkselect.c;h=96f3ad9ea1e58588019fbf27ed20d9322a7fff17;hp=38478790484bec9c4649f36341226f126b112e09;hb=a613494aaba2c06b589993621d772b038c47a84c;hpb=15f697c9c7f16c05c8ad8b1a64c857e6baa592e0 diff --git a/bkselect.c b/bkselect.c index 3847879..96f3ad9 100644 --- a/bkselect.c +++ b/bkselect.c @@ -5,8 +5,7 @@ #include #include #include -#include -#include +#include int printsize = 0; int printnames = 1; @@ -23,8 +22,8 @@ int bkselect(char *path, int s) int pbl, pl, al; al = sizeof(ab) - 1; - if(attr_get(path, "bkselect", ab, &al, 0)) { - if(errno == ENOATTR) { + if((al = getxattr(path, "user.bkselect", ab, sizeof(ab))) < 0) { + if(errno == ENODATA) { } else if(errno == EPERM) { /* Ignore for now because of weird effects... */ } else if(errno == E2BIG) { @@ -84,7 +83,7 @@ int bkselect(char *path, int s) void usage(void) { - fprintf(stderr, "usage: bkselect [-hsqo] path...\n"); + fprintf(stderr, "usage: bkselect [-hsqo] [path...]\n"); } int main(int argc, char **argv) @@ -110,13 +109,13 @@ int main(int argc, char **argv) } } if(argc - optind < 1) { - usage(); - exit(1); - } - r = 0; - for(i = optind; i < argc; i++) { - if(bkselect(argv[i], s)) - r = 1; + r = bkselect(".", s); + } else { + r = 0; + for(i = optind; i < argc; i++) { + if(bkselect(argv[i], s)) + r = 1; + } } if(printsize) printf("%lli\n", tsize);