net: Make "net afs" use functable3
authorKai Blin <kai@samba.org>
Mon, 19 May 2008 13:35:36 +0000 (15:35 +0200)
committerKai Blin <kai@samba.org>
Tue, 10 Jun 2008 07:46:24 +0000 (09:46 +0200)
(This used to be commit aa60f3c0d59e2ebb870ae4e79c7c4c51c3e22d68)

source3/utils/net_afs.c

index f3f2976eb0e516aad05ec32d6791ac5f5c4b7f00..cdc029e2df51f136b841cc1ef321dfe9c96e8ef0 100644 (file)
@@ -90,12 +90,25 @@ int net_afs_impersonate(struct net_context *c, int argc,
 
 int net_afs(struct net_context *c, int argc, const char **argv)
 {
-       struct functable func[] = {
-               {"key", net_afs_key},
-               {"impersonate", net_afs_impersonate},
-               {"help", net_afs_usage},
-               {NULL, NULL}
+       struct functable3 func[] = {
+               {
+                       "key",
+                       net_afs_key,
+                       NET_TRANSPORT_LOCAL,
+                       "Import an OpenAFS keyfile",
+                       "net afs key <filename>\n"
+                       "    Import kefile from <filename>."
+               },
+               {
+                       "impersonate",
+                       net_afs_impersonate,
+                       NET_TRANSPORT_LOCAL,
+                       "Get a user token",
+                       "net afs impersonate <user> <cell>\n"
+                       "    Create token for user@cell"
+               },
+               {NULL, NULL, 0, NULL, NULL}
        };
-       return net_run_function(c, argc, argv, func, net_afs_usage);
+       return net_run_function3(c, argc, argv, "net afs", func);
 }