summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cifs/info.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2012-01-16 18:42:16 +0100
committercinap_lenrek <cinap_lenrek@centraldogma>2012-01-16 18:42:16 +0100
commit8f5375fa61acb4da83e855e40402d12be01a8c68 (patch)
treea8c61365b7a97648755de6acefdf596aabe4529b /sys/src/cmd/cifs/info.c
parentb15accceac5f79106bb6a115985eed63284171cf (diff)
cifs: updated cifs/smb client to quintiles latest version
Diffstat (limited to 'sys/src/cmd/cifs/info.c')
-rw-r--r--sys/src/cmd/cifs/info.c40
1 files changed, 22 insertions, 18 deletions
diff --git a/sys/src/cmd/cifs/info.c b/sys/src/cmd/cifs/info.c
index f6feb5f3b..fd432a87d 100644
--- a/sys/src/cmd/cifs/info.c
+++ b/sys/src/cmd/cifs/info.c
@@ -8,22 +8,22 @@
struct {
- char *name;
- int (*func)(Fmt *f);
- char *buf;
- int len;
+ char *name;
+ int (*func)(Fmt *f);
+ char *buf;
+ int len;
} Infdir[] = {
- { "Users", userinfo },
- { "Groups", groupinfo },
- { "Shares", shareinfo },
- { "Connection", conninfo },
- { "Sessions", sessioninfo },
- { "Dfsroot", dfsrootinfo },
- { "Dfscache", dfscacheinfo },
- { "Domains", domaininfo },
- { "Openfiles", openfileinfo },
- { "Workstations", workstationinfo },
- { "Filetable", filetableinfo },
+ { "Users" , userinfo },
+ { "Groups" , groupinfo },
+ { "Shares" , shareinfo },
+ { "Connection" , conninfo },
+ { "Sessions" , sessioninfo },
+ { "Dfsroot" , dfsrootinfo },
+ { "Dfscache" , dfscacheinfo },
+ { "Domains" , domaininfo },
+ { "Openfiles" , openfileinfo },
+ { "Workstations" , workstationinfo },
+ { "Filetable" , filetableinfo },
};
int
@@ -63,6 +63,7 @@ dirgeninfo(int slot, Dir *d)
d->qid.vers = 1;
d->qid.path = slot;
d->qid.type = 0;
+
return 0;
}
@@ -76,10 +77,12 @@ makeinfo(int path)
if(Infdir[path].buf != nil)
return 0;
fmtstrinit(&f);
- if((*Infdir[path].func)(&f) == -1l)
+ if((*Infdir[path].func)(&f) == -1)
+ return -1;
+ if((Infdir[path].buf = fmtstrflush(&f)) == nil)
+ return -1;
+ if((Infdir[path].len = strlen(Infdir[path].buf)) <= 0)
return -1;
- Infdir[path].buf = fmtstrflush(&f);
- Infdir[path].len = strlen(Infdir[path].buf);
return 0;
}
@@ -104,3 +107,4 @@ freeinfo(int path)
free(Infdir[path].buf);
Infdir[path].buf = nil;
}
+