#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
-#include <attr/xattr.h>
-#include <attr/attributes.h>
+#include <sys/xattr.h>
int printsize = 0;
int printnames = 1;
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) {
void usage(void)
{
- fprintf(stderr, "usage: bkselect [-hsqo] path...\n");
+ fprintf(stderr, "usage: bkselect [-hsqo] [path...]\n");
}
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);