use vc_xidopt2xid()
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 24 Mar 2004 04:46:37 +0000 (04:46 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Wed, 24 Mar 2004 04:46:37 +0000 (04:46 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1349 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/vattribute.c
util-vserver/src/vcontext.c
util-vserver/src/vlimit.c
util-vserver/src/vnamespace.c
util-vserver/src/vserver-info.c
util-vserver/src/vuname.c

index 30f1850..da87891 100644 (file)
@@ -163,11 +163,11 @@ int main(int argc, char *argv[])
       case CMD_HELP    :  showHelp(1, argv[0], 0);
       case CMD_VERSION :  showVersion();
       case CMD_SET     :  break; // default op currently
-      case CMD_XID     :  args.xid = atoi(optarg); break;
-      case CMD_FLAG    :  parseFlags(optarg, &args.flags);      break;
-      case CMD_CCAP    :  parseCCaps(optarg, &args.caps);       break;
-      case CMD_BCAP    :  parseBCaps(optarg, &args.caps);       break;
-      case CMD_SECURE  :  parseSecure(&args.flags, &args.caps); break;
+      case CMD_XID     :  args.xid = Evc_xidopt2xid(optarg,true); break;
+      case CMD_FLAG    :  parseFlags(optarg, &args.flags);        break;
+      case CMD_CCAP    :  parseCCaps(optarg, &args.caps);         break;
+      case CMD_BCAP    :  parseBCaps(optarg, &args.caps);         break;
+      case CMD_SECURE  :  parseSecure(&args.flags, &args.caps);   break;
       default          :
        WRITE_MSG(2, "Try '");
        WRITE_STR(2, argv[0]);
index 4292c38..ea107d5 100644 (file)
@@ -303,8 +303,8 @@ int main (int argc, char *argv[])
       case CMD_SILENTEXIST     :  args.is_silentexist = true;   break;
       case CMD_SYNCSOCK                :  args.sync_sock      = optarg; break;
       case CMD_SYNCMSG         :  args.sync_msg       = optarg; break;
-      case CMD_XID             :  args.xid            = atol(optarg); break;
-      case CMD_UID             :  args.uid            = atol(optarg); break;
+      case CMD_UID             :  args.uid = atol(optarg);      break;
+      case CMD_XID             :  args.xid = Evc_xidopt2xid(optarg,true); break;
       case CMD_SILENT          :  --args.verbosity; break;
       case CMD_MIGRATESELF     :
        args.do_migrate     = true;
index ae6bffa..9ff8921 100644 (file)
@@ -368,12 +368,12 @@ int main (int argc, char *argv[])
       case CMD_HELP    :  showHelp(1, argv[0], 0);
       case CMD_VERSION :  showVersion();
       case CMD_XID     :
-      case 'c'         :  ctx        = atoi(optarg); break;
-      case 'a'         :  show_all   = true;         break;
-      case 'n'         :  do_resolve = false;        break;
+      case 'a'         :  show_all   = true;            break;
+      case 'n'         :  do_resolve = false;           break;
+      case CMD_DIR     :  dir        = optarg;          break;
+      case CMD_MISSINGOK:  missing_ok = true;            break;
+      case 'c'         :  ctx = Evc_xidopt2xid(optarg,true);   break;
       case 'd'         :  fmt_func   = utilvserver_fmt_uint64; break;
-      case CMD_DIR     :  dir        = optarg;       break;
-      case CMD_MISSINGOK:  missing_ok = true;         break;
       case 'M'         :
       case 'S'         :
       case 'H'         :
index fe90030..c78ce1d 100644 (file)
@@ -33,6 +33,7 @@
 
 #define ENSC_WRAPPERS_PREFIX   "vnamespace: "
 #define ENSC_WRAPPERS_UNISTD   1
+#define ENSC_WRAPPERS_VSERVER  1
 #include <wrappers.h>
 
 #ifndef CLONE_NEWNS
@@ -157,7 +158,10 @@ int main(int argc, char *argv[])
       case 'n'         :  do_new     = true; break;
       case 's'         :  do_set     = true; break;
       case 'c'         :  do_cleanup = true; break;
-      case 'e'         :  do_enter   = true; xid = atol(optarg); break;
+      case 'e'         :
+       do_enter = true;
+       xid      = Evc_xidopt2xid(optarg,true);
+       break;
 
       default          :
        WRITE_MSG(2, "Try '");
index a5ac32e..0231ac8 100644 (file)
@@ -39,6 +39,7 @@
 #define ENSC_WRAPPERS_FCNTL    1
 #define ENSC_WRAPPERS_IO       1
 #define ENSC_WRAPPERS_UNISTD   1
+#define ENSC_WRAPPERS_VSERVER  1
 #include <wrappers.h>
 
 typedef enum { tgNONE,tgCONTEXT, tgRUNNING,
@@ -377,7 +378,7 @@ execQuery(char const *vserver, VserverTag tag, int argc, char *argv[])
 {
   char const *         res = 0;
   char                         buf[sizeof(xid_t)*4 + 1024];
-  xid_t                        xid = *vserver!='\0' ? (xid_t)(atoi(vserver)) : VC_SAMECTX;
+  xid_t                        xid = *vserver!='\0' ? vc_xidopt2xid(vserver,true,0) : VC_SAMECTX;
 
   memset(buf, 0, sizeof buf);
   switch (tag) {
index 460cdb2..83432f7 100644 (file)
@@ -172,13 +172,6 @@ setFromDir(char const *pathname, bool is_missingok, xid_t xid)
   }
 }
 
-static xid_t
-str2xid(char const *str)
-{
-  if (strcmp(str,"self")==0) return Evc_get_task_xid(0);
-  else                       return atoi(str);
-}
-
 static size_t
 findUtsIdx(char const *str, size_t len)
 {
@@ -244,8 +237,8 @@ int main(int argc, char *argv[])
       case CMD_MISSINGOK:  args.is_missingok = true;   break;
       case 'g'         :  args.do_set       = false;  break;
       case 's'         :  args.do_set       = true;   break;
-      case 'x'         :  args.xid          = str2xid(optarg); break;
-      case 't'         :  registerValue(optarg, args.tags);    break;
+      case 'x'         :  args.xid = Evc_xidopt2xid(optarg,true); break;
+      case 't'         :  registerValue(optarg, args.tags);       break;
       default          :
        WRITE_MSG(2, "Try '");
        WRITE_STR(2, argv[0]);