diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2012-01-16 18:42:16 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2012-01-16 18:42:16 +0100 |
commit | 8f5375fa61acb4da83e855e40402d12be01a8c68 (patch) | |
tree | a8c61365b7a97648755de6acefdf596aabe4529b /sys/src/cmd/cifs/info.c | |
parent | b15accceac5f79106bb6a115985eed63284171cf (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.c | 40 |
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; } + |