5 #include "libsmbclient.h"
6 #include "get_auth_data_fn.h"
20 int main(int argc
, const char *argv
[])
27 int full_time_names
= 0;
28 enum acl_mode mode
= SMB_ACL_GET
;
29 static char *the_acl
= NULL
;
35 if (smbc_init(get_auth_data_fn
, debug
) != 0)
37 printf("Could not initialize smbc_ library\n");
41 SMBCCTX
*context
= smbc_set_context(NULL
);
42 smbc_setOptionFullTimeNames(context
, 1);
44 the_acl
= strdup("system.nt_sec_desc.*");
45 ret
= smbc_getxattr(argv
[1], the_acl
, value
, sizeof(value
));
48 printf("Could not get attributes for [%s] %d: %s\n",
49 argv
[1], errno
, strerror(errno
));
53 printf("Attributes for [%s] are:\n%s\n", argv
[1], value
);
56 debugstr
= "set attributes (1st time)";
58 ret
= smbc_setxattr(argv
[1], the_acl
, value
, strlen(value
), flags
);
61 printf("Could not %s for [%s] %d: %s\n",
62 debugstr
, argv
[1], errno
, strerror(errno
));
67 debugstr
= "set attributes (2nd time)";
69 ret
= smbc_setxattr(argv
[1], the_acl
, value
, strlen(value
), flags
);
72 printf("Could not %s for [%s] %d: %s\n",
73 debugstr
, argv
[1], errno
, strerror(errno
));