#include <sys/types.h>
#include <sys/statvfs.h>
-#include <stdio.h>
+#include <stdio.h>
#include <unistd.h>
-#include <string.h>
-#include <time.h>
+#include <string.h>
+#include <time.h>
#include <errno.h>
-#include <libsmbclient.h>
+#include <libsmbclient.h>
#include "get_auth_data_fn.h"
-int main(int argc, char * argv[])
-{
- int ret;
- int debug = 0;
- char * p;
- char path[2048];
- struct statvfs statvfsbuf;
-
- smbc_init(get_auth_data_fn, debug);
-
- for (;;)
- {
- fprintf(stdout, "Path: ");
- *path = '\0';
- p = fgets(path, sizeof(path) - 1, stdin);
- if (p == NULL) {
- fprintf(stderr, "failed to read from stdin\n");
- return 1;
- }
- if (strlen(path) == 0)
- {
- return 0;
- }
+int main(int argc, char * argv[])
+{
+ int ret;
+ int debug = 0;
+ char * p;
+ char path[2048];
+ struct statvfs statvfsbuf;
+
+ smbc_init(get_auth_data_fn, debug);
+
+ for (;;)
+ {
+ fprintf(stdout, "Path: ");
+ *path = '\0';
+ p = fgets(path, sizeof(path) - 1, stdin);
+ if (p == NULL) {
+ fprintf(stderr, "failed to read from stdin\n");
+ return 1;
+ }
+ if (strlen(path) == 0)
+ {
+ return 0;
+ }
- p = path + strlen(path) - 1;
- if (*p == '\n')
- {
- *p = '\0';
- }
-
- ret = smbc_statvfs(path, &statvfsbuf);
+ p = path + strlen(path) - 1;
+ if (*p == '\n')
+ {
+ *p = '\0';
+ }
- if (ret < 0)
- {
- perror("fstatvfs");
- }
- else
- {
- printf("\n");
- printf("Block Size: %lu\n", statvfsbuf.f_bsize);
- printf("Fragment Size: %lu\n", statvfsbuf.f_frsize);
- printf("Blocks: %llu\n",
- (unsigned long long) statvfsbuf.f_blocks);
- printf("Free Blocks: %llu\n",
- (unsigned long long) statvfsbuf.f_bfree);
- printf("Available Blocks: %llu\n",
- (unsigned long long) statvfsbuf.f_bavail);
- printf("Files : %llu\n",
- (unsigned long long) statvfsbuf.f_files);
- printf("Free Files: %llu\n",
- (unsigned long long) statvfsbuf.f_ffree);
- printf("Available Files: %llu\n",
- (unsigned long long) statvfsbuf.f_favail);
+ ret = smbc_statvfs(path, &statvfsbuf);
+
+ if (ret < 0)
+ {
+ perror("fstatvfs");
+ }
+ else
+ {
+ printf("\n");
+ printf("Block Size: %lu\n", statvfsbuf.f_bsize);
+ printf("Fragment Size: %lu\n", statvfsbuf.f_frsize);
+ printf("Blocks: %llu\n",
+ (unsigned long long) statvfsbuf.f_blocks);
+ printf("Free Blocks: %llu\n",
+ (unsigned long long) statvfsbuf.f_bfree);
+ printf("Available Blocks: %llu\n",
+ (unsigned long long) statvfsbuf.f_bavail);
+ printf("Files : %llu\n",
+ (unsigned long long) statvfsbuf.f_files);
+ printf("Free Files: %llu\n",
+ (unsigned long long) statvfsbuf.f_ffree);
+ printf("Available Files: %llu\n",
+ (unsigned long long) statvfsbuf.f_favail);
#ifdef HAVE_FSID_INT
- printf("File System ID: %lu\n",
- (unsigned long) statvfsbuf.f_fsid);
+ printf("File System ID: %lu\n",
+ (unsigned long) statvfsbuf.f_fsid);
#endif
- printf("\n");
+ printf("\n");
- printf("Flags: 0x%lx\n", statvfsbuf.f_flag);
- printf("Extended Features: ");
+ printf("Flags: 0x%lx\n", statvfsbuf.f_flag);
+ printf("Extended Features: ");
- if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_NO_UNIXCIFS)
- {
- printf("NO_UNIXCIFS ");
- }
- else
- {
- printf("unixcifs ");
- }
+ if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_NO_UNIXCIFS)
+ {
+ printf("NO_UNIXCIFS ");
+ }
+ else
+ {
+ printf("unixcifs ");
+ }
- if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_CASE_INSENSITIVE)
- {
- printf("CASE_INSENSITIVE ");
- }
- else
- {
- printf("case_sensitive ");
- }
+ if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_CASE_INSENSITIVE)
+ {
+ printf("CASE_INSENSITIVE ");
+ }
+ else
+ {
+ printf("case_sensitive ");
+ }
- if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_DFS)
- {
- printf("DFS ");
- }
- else
- {
- printf("no_dfs ");
- }
+ if (statvfsbuf.f_flag & SMBC_VFS_FEATURE_DFS)
+ {
+ printf("DFS ");
+ }
+ else
+ {
+ printf("no_dfs ");
+ }
- printf("\n");
- }
- }
+ printf("\n");
+ }
+ }
- return 0;
+ return 0;
}