7 #include <libsmbclient.h>
8 #include "get_auth_data_fn.h"
11 int main(int argc, char * argv[])
20 struct smbc_statvfs statvfsbuf;
22 smbc_init(get_auth_data_fn, debug);
26 fprintf(stdout, "Path: ");
28 fgets(path, sizeof(path) - 1, stdin);
29 if (strlen(path) == 0)
34 p = path + strlen(path) - 1;
40 ret = smbc_statvfs(path, &statvfsbuf);
49 printf("Block Size: %lu\n", statvfsbuf.f_bsize);
50 printf("Fragment Size: %lu\n", statvfsbuf.f_frsize);
51 printf("Blocks: %llu\n", statvfsbuf.f_blocks);
52 printf("Free Blocks: %llu\n", statvfsbuf.f_bfree);
53 printf("Available Blocks: %llu\n", statvfsbuf.f_bavail);
54 printf("Files : %llu\n", statvfsbuf.f_files);
55 printf("Free Files: %llu\n", statvfsbuf.f_ffree);
56 printf("Available Files: %llu\n", statvfsbuf.f_favail);
57 printf("File System ID: %lu\n", statvfsbuf.f_fsid);
60 printf("Flags: 0x%lx\n", statvfsbuf.f_flag);
61 printf("Extended Features: ");
63 if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_NO_UNIXCIFS)
65 printf("NO_UNIXCIFS ");
72 if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_CASE_INSENSITIVE)
74 printf("CASE_INSENSITIVE ");
78 printf("case_sensitive ");
81 if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_DFS)