]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Internal branch sync. Included in this change:
authorVMware, Inc <>
Wed, 26 Jan 2011 01:39:58 +0000 (17:39 -0800)
committerMarcelo Vanzin <mvanzin@vmware.com>
Wed, 26 Jan 2011 01:39:58 +0000 (17:39 -0800)
. updates to translation catalogs.

. VIX: fix some code to also compile for solaris.

. changes in shared code that don't affect open-vm-tools functionality.

Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/lib/include/vm_basic_asm_x86_64.h
open-vm-tools/modules/shared/vmxnet/vmnet_def.h
open-vm-tools/services/plugins/vix/vixTools.c
open-vm-tools/toolbox/messages/toolboxcmd_de.vmsg
open-vm-tools/toolbox/messages/toolboxcmd_ja.vmsg

index 8ea5789df8436e13222845f313625b70ffde2845..194ae3e78074804d7401356617690d4dc432f04b 100644 (file)
@@ -272,13 +272,13 @@ XRSTOR_AMD_ES0(const void *load, uint64 mask)
 /*
  *-----------------------------------------------------------------------------
  *
- * Mul64x3264 --
+ * Mul64x6464 --
  *
  *    Unsigned integer by fixed point multiplication:
  *       result = multiplicand * multiplier >> shift
  * 
  *       Unsigned 64-bit integer multiplicand.
- *       Unsigned 32-bit fixed point multiplier, represented as
+ *       Unsigned 64-bit fixed point multiplier, represented as
  *         multiplier >> shift, where shift < 64.
  *       Unsigned 64-bit integer product.
  *
@@ -296,18 +296,17 @@ XRSTOR_AMD_ES0(const void *load, uint64 mask)
 #if defined(__GNUC__)
 
 static INLINE uint64
-Mul64x3264(uint64 multiplicand,
-           uint32 multiplier,
+Mul64x6464(uint64 multiplicand,
+           uint64 multiplier,
            uint32 shift)
 {
    uint64 result, dummy;
-   const uint64 multiplier64 = multiplier;
 
    __asm__("mulq    %3      \n\t"
            "shrdq   %1, %0  \n\t"
            : "=a" (result),
              "=d" (dummy)
-           : "0"  (multiplier64),
+           : "0"  (multiplier),
              "rm" (multiplicand),
          "c"  (shift)
            : "cc");
@@ -317,7 +316,7 @@ Mul64x3264(uint64 multiplicand,
 #elif defined(_MSC_VER)
 
 static INLINE uint64
-Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
+Mul64x6464(uint64 multiplicand, uint64 multiplier, uint32 shift)
 {
    uint64 tmplo, tmphi;
    tmplo = _umul128(multiplicand, multiplier, &tmphi);
@@ -329,13 +328,13 @@ Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
 /*
  *-----------------------------------------------------------------------------
  *
- * Muls64x32s64 --
+ * Muls64x64s64 --
  *
  *    Signed integer by fixed point multiplication:
  *       result = multiplicand * multiplier >> shift
  * 
  *       Signed 64-bit integer multiplicand.
- *       Unsigned 32-bit fixed point multiplier, represented as
+ *       Unsigned 64-bit fixed point multiplier, represented as
  *         multiplier >> shift, where shift < 64.
  *       Signed 64-bit integer product.
  *
@@ -357,16 +356,15 @@ Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
 #if defined(__GNUC__)
 
 static inline int64
-Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
+Muls64x64s64(int64 multiplicand, int64 multiplier, uint32 shift)
 {
    int64 result, dummy;
-   const int64 multiplier64 = multiplier;
 
    __asm__("imulq   %3      \n\t"
        "shrdq   %1, %0  \n\t"
        : "=a" (result),
          "=d" (dummy)
-       : "0"  (multiplier64),
+       : "0"  (multiplier),
          "rm" (multiplicand),
          "c"  (shift)
        : "cc");
@@ -376,15 +374,76 @@ Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
 #elif defined(_MSC_VER)
 
 static INLINE int64
-Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
+Muls64x64s64(int64 multiplicand, int64 multiplier, uint32 shift)
 {
    int64 tmplo, tmphi;
+
    tmplo = _mul128(multiplicand, multiplier, &tmphi);
    return __shiftright128(tmplo, tmphi, (uint8) shift);
 }
 
 #endif
 
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Mul64x3264 --
+ *
+ *    Unsigned integer by fixed point multiplication:
+ *       result = multiplicand * multiplier >> shift
+ * 
+ *       Unsigned 64-bit integer multiplicand.
+ *       Unsigned 32-bit fixed point multiplier, represented as
+ *         multiplier >> shift, where shift < 64.
+ *       Unsigned 64-bit integer product.
+ *
+ * Implementation:
+ *    Multiply 64x64 bits to yield a full 128-bit product.
+ *    Shift result in RDX:RAX right by "shift".
+ *    Return the low-order 64 bits of the above.
+ *
+ * Result:
+ *    Return the low-order 64 bits of ((multiplicand * multiplier) >> shift)
+ *
+ *-----------------------------------------------------------------------------
+ */
+
+static INLINE uint64
+Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
+{
+   return Mul64x6464(multiplicand, multiplier, shift);
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Muls64x32s64 --
+ *
+ *    Signed integer by fixed point multiplication:
+ *       result = (multiplicand * multiplier) >> shift
+ * 
+ *       Signed 64-bit integer multiplicand.
+ *       Unsigned 32-bit fixed point multiplier, represented as
+ *         multiplier >> shift, where shift < 64.
+ *       Signed 64-bit integer product.
+ *
+ * Implementation:
+ *    Multiply 64x64 bits to yield a full 128-bit product.
+ *    Shift result in RDX:RAX right by "shift".
+ *    Return the low-order 64 bits of the above.
+ *
+ * Result:
+ *    Return the low-order 64 bits of ((multiplicand * multiplier) >> shift)
+ *
+ *-----------------------------------------------------------------------------
+ */
+
+static INLINE int64
+Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
+{
+   return Muls64x64s64(multiplicand, multiplier, shift);
+}
+
 
 #if defined(__GNUC__)
 
index 0d4bb6cb81da463f16984aa9e20ed0a7d4a99154..376b732239fcc697acf0493e774f810b641fcf6b 100644 (file)
@@ -85,4 +85,5 @@
 #define VMNET_CAP_OFFLOAD_16OFFSET 0x8000000 /* supports 16bit parameterized offsets */ 
 #define VMNET_CAP_IP6_CSUM_EXT_HDRS 0x10000000 /* support csum of ip6 ext hdrs */
 #define VMNET_CAP_TSO6_EXT_HDRS 0x20000000 /* support TSO for ip6 ext hdrs */
+#define VMNET_CAP_SCHED       0x40000000 /* compliant with network scheduling */
 #endif // _VMNET_DEF_H_
index 37c9be14580655248cc6836358dd8c337ad53c31..28528565733e866bbbd223d87ed43ecba3bc1e12 100644 (file)
 #include <unistd.h>
 #endif
 
+#ifdef sun
+#include <sys/stat.h>
+#endif
+
 #ifdef _MSC_VER
 #   include <windows.h>
 #elif _WIN32
@@ -326,7 +330,7 @@ static const char *fileExtendedInfoWindowsFormatString = "<fxi>"
                                           "<ct>%"FMT64"u</ct>"
                                           "<at>%"FMT64"u</at>"
                                           "</fxi>";
-#elif defined(linux)
+#elif defined(linux) || defined(sun)
 static const char *fileExtendedInfoLinuxFormatString = "<fxi>"
                                           "<Name>%s</Name>"
                                           "<ft>%d</ft>"
@@ -5615,7 +5619,7 @@ VixToolsGetFileExtendedInfoLength(const char *filePathName,   // IN
 
 #ifdef _WIN32
    fileExtendedInfoBufferSize = strlen(fileExtendedInfoWindowsFormatString);
-#elif defined(linux)
+#elif defined(linux) || defined(sun)
    fileExtendedInfoBufferSize = strlen(fileExtendedInfoLinuxFormatString);
 #endif
 
@@ -5623,11 +5627,11 @@ VixToolsGetFileExtendedInfoLength(const char *filePathName,   // IN
    fileExtendedInfoBufferSize += 10 + 20 + (20 * 2); // properties + size + times
 #ifdef _WIN32
    fileExtendedInfoBufferSize += 20;                // createTime
-#elif defined(linux)
+#elif defined(linux) || defined(sun)
    fileExtendedInfoBufferSize += 10 * 3;            // uid, gid, perms
 #endif
 
-#ifdef linux
+#if defined(linux) || defined(sun)
    if (File_IsSymLink(filePathName)) {
       char *symlinkTarget;
       symlinkTarget = Posix_ReadLink(filePathName);
@@ -6058,7 +6062,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
                               char **destPtr,               // IN/OUT
                               char *endDestPtr)             // IN
 {
-#if defined(_WIN32) || defined(linux)
+#if defined(_WIN32) || defined(linux) || defined(sun)
    int64 fileSize = 0;
    VmTimeType modTime = 0;
    VmTimeType accessTime = 0;
@@ -6068,7 +6072,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
    Bool hidden = FALSE;
    Bool readOnly = FALSE;
    VmTimeType createTime = 0;
-#elif defined(linux)
+#elif defined(linux) || defined(sun)
    int permissions = 0;
    int ownerId = 0;
    int groupId = 0;
@@ -6090,7 +6094,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
       fileSize = File_GetSize(filePathName);
    }
 
-#ifdef linux
+#if defined(linux) || defined(sun)
    /*
     * If the file is a symlink, figure out where it points.
     */
@@ -6125,7 +6129,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
 #endif
 
    if (Posix_Stat(filePathName, &statbuf) != -1) {
-#ifdef linux
+#if defined(linux) || defined(sun)
       ownerId = statbuf.st_uid;
       groupId = statbuf.st_gid;
       permissions = statbuf.st_mode;
@@ -6159,7 +6163,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
                            accessTime,
                            hidden,
                            readOnly);
-#elif defined(linux)
+#elif defined(linux) || defined(sun)
    *destPtr += Str_Sprintf(*destPtr,
                            endDestPtr - *destPtr,
                            fileExtendedInfoLinuxFormatString,
@@ -6175,7 +6179,7 @@ VixToolsPrintFileExtendedInfo(const char *filePathName,     // IN
    free(symlinkTarget);
 #endif
    free(escapedFileName);
-#endif   // defined(_WIN32) || defined(linux)
+#endif   // defined(_WIN32) || defined(linux) || defined(sun)
 } // VixToolsPrintFileExtendedInfo
 
 
index bf49ec2e52ad9861f3f771cc089560e406fe1d2f..71084594c62a011bceca94ddd2cdba7316f61a40 100644 (file)
 #
 ##########################################################
 
+arg.command = "Befehl"
+
+arg.devicename = "Gerätename"
+
+arg.mountpoint = "Mount-Punkt"
+
+arg.scriptpath = "Skriptpfad"
+
+arg.scripttype = "Skripttyp"
+
+arg.subcommand = "Unterbefehl"
+
+device.connect.error = "Gerät '%1$s' kann nicht angeschlossen werden.\n"
+
+device.disconnect.error = "Das Gerät '%1$s' kann nicht getrennt werden.\n"
+
+device.notfound = "Fehler beim Abrufen der Schnittstelleninformationen: Gerät nicht gefunden.\n"
+
+disk.shrink.canceled = "Vorgang zum Verkleinern der Festplatte abgebrochen.\n"
+
+disk.shrink.complete = "Vorgang zum Verkleinern der Festplatte abgeschlossen.\n"
+
+disk.shrink.conflict =
+   "Die VMware Tools betrachten die Festplattenverkleinerung als aktiviert, während der Host "
+   "it is disabled.\n"
+   "\n"
+   " Please close and reopen the Toolbox to synchronize it with the host.\n"
+
+disk.shrink.disabled =
+   "Die Funktion zur Festplattenverkleinerung ist gegenwärtig für diese virtuelle Maschine deaktiviert.\n"
+   "\n"
+   "Shrinking is disabled for linked clones, parents of linked clones, \n"
+   "pre-allocated disks, snapshots, or due to other factors. \n"
+   "See the User's manual for more information.\n"
+
+disk.shrink.error = "Fehler beim Verkleinern der Festplatte: %1$s\n"
+
+disk.shrink.incomplete = "Vorgang zum Verkleinern der Festplatte nicht abgeschlossen.\n"
+
+disk.shrink.partition.error = "Partitionsdaten konnten nicht erfasst werden.\n"
+
+disk.shrink.partition.notfound = "Die Partition %1$s wurde nicht gefunden\n"
+
+disk.shrink.partition.unsupported = "Die Partition %1$s kann nicht verkleinert werden\n"
+
+disk.shrink.unavailable =
+   "Die Funktion zum Verkleinern der Festplatte ist nicht verfügbar,\n"
+   "\n"
+   "either because you are running an old version of a VMware product, or because "
+   "too many communication channels are open.\n"
+   "\n"
+   " If you are running an old version of a VMware product, you should consider "
+   "upgrading.\n"
+   "\n"
+   "If too many communication channels are open, you should power off your virtual "
+   "machine and then power it back on.\n"
+
+disk.wiper.error = "Fehler: %1$s"
+
+disk.wiper.file.error = "Fehler, Erstellen der Wiper-Datei nicht möglich.\n"
+
+error.missing = "%1$s: %2$s fehlt\n"
+
+error.noadmin.posix = "%1$s: Sie müssen root-Benutzer sein, um die %2$s-Vorgänge auszuführen.\n"
+
 error.noadmin.win =
-   "%1$s: Zur Verwendung der Operationen werden "
-   "Administratorberechtigungen %2$s benötigt. Verwenden Sie eine "
-   "Administratorbefehlszeile um diese Aufgaben abzuschließen."
+   "%1$s: Administratorberechtigungen sind nötig, um %2$s-Vorgänge auszuführen.\n"
+   "Use an administrator command prompt to complete these tasks.\n"
 
-error.novirtual = "%1$s muss in einer virtuellen Maschine ausgeführt werden.\n"
+error.novirtual = "%1$s muss innerhalb einer virtuellen Maschine ausgeführt werden.\n"
+
+error.unknown = "%1$s: %2$s '%3$s' unbekannt\n"
 
 help.device =
-   "%1$s: mit den Hardwaregeräten der virtuellen Maschine verbundene Funktionen\n"
-   "Nutzung: %2$s %3$s <Unterbefehl> [Argumente]\n"
-   "   dev ist der Name des Geräts.\n"
+   "%1$s: Funktionen, die sich auf die Hardwaregeräte der virtuellen Maschine beziehen\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
+   "dev is the name of the device.\n"
    "\n"
-   "Unterbefehle:\n"
-   "   enable <dev>: Gerät aktivieren dev\n"
-   "   disable <dev>: Gerät deaktivieren dev\n"
-   "   list: Liste aller verfügbaren Geräte\n"
-   "   status <dev>: Status eines Geräts drucken\n"
+   "Subcommands:\n"
+   "   enable <dev>: enable the device dev\n"
+   "   disable <dev>: disable the device dev\n"
+   "   list: list all available devices\n"
+   "   status <dev>: print the status of a device\n"
 
 help.disk =
-   "%1$s: Festplattenverkleinerung durchführen\n"
-    "Nutzung: %2$s %3$s <Unterbefehl> [Argumente]\n"
-    "\n"
-    "Unterbefehle:\n"
-    "   list: Liste verfügbarer Mountpunkte\n"
-    "   shrink <Mountpunkt>: verkleinert ein Dateisystem an angegebenem Mountpunkt\n"
+   "%1$s: Vorgänge zum Verkleinen von Festplatten ausführen\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
+   "\n"
+   "Subcommands:\n"
+   "   list: list available mountpoints\n"
+   "   shrink <mount-point>: shrinks a file system at the given mountpoint\n"
 
-help.hint = "Test '%1$s %2$s%3$s%4$s' weitere Informationen.\n"
+help.hint = "Siehe '%1$s %2$s%3$s%4$s' für weitere Informationen.\n"
 
 help.main =
    "Nutzung: %1$s <Befehl> [Optionen] [Unterbefehl]\n"
-   "Typ '%2$s %3$s <Befehl>' für Hilfe zu einem bestimmten Befehl.\n"
-   "Typ '%4$s -v' zur Anzeige der VMware Tools-Version.\n"
-   "Verwendung '-q' Option zum Unterdrücken der stdout-Ausgabe.\n"
-   "Für die meisten Befehle steht ein Unterbefehl zur Verfügung.\n"
+   "Type '%2$s %3$s <command>' for help on a specific command.\n"
+   "Type '%4$s -v' to see the VMware Tools version.\n"
+   "Use '-q' option to suppress stdout output.\n"
+   "Most commands take a subcommand.\n"
    "\n"
-   "Verfügbare Befehle:\n"
-   "  device\n"
-   "  disk\n"
-   "  script\n"
-   "  stat\n"
-   "  timesync\n"
+   "Available commands:\n"
+   "   device\n"
+   "   disk\n"
+   "   script\n"
+   "   stat\n"
+   "   timesync\n"
+   "   upgrade (not available on all operating systems)\n"
    "\n"
-   "Weitere Informationen erhalten Sie unter http://www.vmware.com/de/support/\n"
+   "For additional information please visit http://www.vmware.com/support/\n"
    "\n"
 
 help.script =
-   "%1$s: Skripts steuern, die als Antwort auf Betriebszustandsänderungen ausgeführt werden\n"
-   "Nutzung: %2$s %3$s <power|resume|suspend|shutdown> <Unterbefehl> [Argumente]\n"
+   "%1$s: Steuert die Skripts, die als Antwort auf Betriebsvorgänge ausgeführt werden\n"
+   "Usage: %2$s %3$s <power|resume|suspend|shutdown> <subcommand> [args]\n"
    "\n"
-   "Unterbefehle:\n"
-   "   enable: dieses Skript aktivieren und dessen Pfad auf die Standardeinstellung setzen\n"
-   "   disable: dieses Skript deaktivieren\n"
-   "   set <vollständiger Pfad>: für dieses Skript den angegebenen Pfad festlegen\n"
-   "   default: Standardpfad für dieses Skript drucken\n"
-   "   current: aktuellen Pfad dieses Skripts drucken\n"
+   "Subcommands:\n"
+   "   enable: enable the given script and restore its path to the default\n"
+   "   disable: disable the given script\n"
+   "   set <full_path>: set the given script to the given path\n"
+   "   default: print the default path of the given script\n"
+   "   current: print the current path of the given script\n"
 
 help.stat =
-   "%1$s: hilfreiche Informationen zu Gast- und Hostsystem drucken\n"
-   "Nutzung: %2$s %3$s <Unterbefehl>\n"
+   "%1$s: Druckt nützliche Informationen zum Gastbetriebssystem und Host\n"
+   "Usage: %2$s %3$s <subcommand>\n"
    "\n"
-   "Unterbefehle:\n"
-   "   hosttime: Hostzeit drucken\n"
-   "   speed: CPU-Geschwindigkeit in MHz drucken\n"
-   "ESX-Gastsysteme nur Unterbefehle:\n"
-   "   sessionid: aktuelle Sitzungs-ID drucken\n"
-   "   balloon: Informationen zu Arbeitsspeicher-Ballooning drucken\n"
-   "   swap: Informationen zu Arbeitsspeicherauslagerung drucken\n"
-   "   memlimit: Informationen zu maximaler Arbeitsspeichergröße drucken\n"
-   "   memres: Informationen zu Arbeitsspeicherreservierung drucken\n"
-   "   cpures: Informationen zu CPU-Reservierung drucken\n"
-   "   cpulimit: Informationen zu CPU-Grenzwert drucken\n"
+   "Subcommands:\n"
+   "   hosttime: print the host time\n"
+   "   speed: print the CPU speed in MHz\n"
+   "ESX guests only subcommands:\n"
+   "   sessionid: print the current session id\n"
+   "   balloon: print memory ballooning information\n"
+   "   swap: print memory swapping information\n"
+   "   memlimit: print memory limit information\n"
+   "   memres: print memory reservation information\n"
+   "   cpures: print CPU reservation information\n"
+   "   cpulimit: print CPU limit information\n"
 
 help.timesync =
-   "%1$s: funktionen zur Steuerung der Uhrzeitsynchronisierung auf dem Gastbetriebssystem\n"
-   "Nutzung: %2$s %3$s <Unterbefehl>\n"
+   "%1$s: Funktionen zum Steuern der Uhrzeitsynchronisierung auf dem Gastbetriebssystem\n"
+   "Usage: %2$s %3$s <subcommand>\n"
+   "\n"
+   "Subcommands:\n"
+   "   enable: enable time synchronization\n"
+   "   disable: disable time synchronization\n"
+   "   status: print the time synchronization status\n"
+
+help.upgrade =
+   "%1$s: Funktionen, die sich auf das Aktualisieren der VMware Tools beziehen.\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
+   "Subcommands:\n"
+   "   status: check the VMware Tools upgrade status.\n"
+   "   start: initiate an auto-upgrade of VMware Tools.\n"
    "\n"
-   "Unterbefehle:\n"
-   "   enable: Uhrzeitsynchronisierung aktivieren\n"
-   "   disable: Uhrzeitsynchronisierung deaktivieren\n"
-   "   status: Status der Uhrzeitsynchonisierung drucken\n"
+   "For upgrades to work, the VMware Tools service needs to be running.\n"
+
+option.disabled = "Deaktiviert"
+
+option.enabled = "Aktiviert"
+
+script.notfound = "%1$s ist nicht vorhanden.\n"
+
+script.operation = "Vorgang"
+
+script.unknownop = "Kein Skript für den Vorgang %1$s.\n"
+
+script.write.error = "Fehler beim Schreiben der Konfiguration: %1$s\n"
+
+stat.balloon.failed = "Balloon-Arbeitsspeicher konnte nicht abgerufen werden: %1$s\n"
+
+stat.cpumax.failed = "CPU-Limit konnte nicht abgerufen werden: %1$s\n"
+
+stat.cpumin.failed = "CPU-Mindestwert konnte nicht abgerufen werden: %1$s\n"
+
+stat.formattime.failed = "Hostuhrzeit kann nicht formatiert werden.\"
+
+stat.getsession.failed = "Sitzungs-ID konnte nicht abgerufen werden: %1$s\n"
+
+stat.gettime.failed = "Hostuhrzeit konnte nicht abgerufen werden.\n"
+
+stat.maxmem.failed = "Arbeitsspeicher-Limit konnte nicht abgerufen werden: %1$s\n"
+
+stat.memres.failed = "Arbeitsspeicherreservierung konnte nicht abgerufen werden: %1$s\n"
+
+stat.memswap.failed = "Ausgelagerter Arbeitsspeicher konnte nicht abgerufen werden: %1$s\n"
+
+stat.openhandle.failed = "OpenHandle fehlgeschlagen: %1$s\n"
+
+stat.update.failed = "UpdateInfo fehlgeschlagen: %1$s\n"
+
+upgrade.available = "Eine neue Version von VMware Tools steht zur Verfügung.\n"
+
+upgrade.error.check_error = "Fehler beim Überprüfen der Verfügbarkeit von Upgrades.\n"
+
+upgrade.error.error = "Fehler beim Starten des Upgrades von VMware Tools.\n"
+
+upgrade.error.not_supported = "Der Host unterstützt kein automatisches Upgrade der VMware Tools.\n"
+
+upgrade.error.unknown_reply = "Unerwartete Antwort vom Host: %1$s\n"
+
+upgrade.started = "Das Upgrade wird durchgeführt.\n"
+
+upgrade.uptodate = "VMware Tools sind auf dem neuesten Stand\"
 
index 8ccdf16e8c96e09e7e53c43787ae4c3ce0c34ef1..af139dba665276c4cbe0ef89683f887d1c579176 100644 (file)
 #
 ##########################################################
 
+arg.command = "コマンド"
+
+arg.devicename = "デバイス名"
+
+arg.mountpoint = "マウント ポイント"
+
+arg.scriptpath = "スクリプト パス"
+
+arg.scripttype = "スクリプト タイプ"
+
+arg.subcommand = "サブコマンド"
+
+device.connect.error = "デバイス %1$s に接続できません。\n"
+
+device.disconnect.error = "デバイス %1$s を切断できません。\n"
+
+device.notfound = "インターフェイス情報の取得中のエラー: デバイスが見つかりませんでした。\n"
+
+disk.shrink.canceled = "ディスク圧縮がキャンセルされました。\n"
+
+disk.shrink.complete = "ディスクの圧縮が完了しました。\n"
+
+disk.shrink.conflict =
+   "エラー。ツールボックスでディスクの圧縮が有効であると判断されましたが、ホストでは次のように判断されています "
+   "it is disabled.\n"
+   "\n"
+   " Please close and reopen the Toolbox to synchronize it with the host.\n"
+
+disk.shrink.disabled =
+   "ディスクの圧縮はこの仮想マシンでは無効になっています。\n"
+   "\n"
+   "Shrinking is disabled for linked clones, parents of linked clones, \n"
+   "pre-allocated disks, snapshots, or due to other factors. \n"
+   "See the User's manual for more information.\n"
+
+disk.shrink.error = "圧縮中にエラーが発生しました: %1$s\n"
+
+disk.shrink.incomplete = "圧縮が完了しませんでした。\n"
+
+disk.shrink.partition.error = "パーティション データを収集できません。\n"
+
+disk.shrink.partition.notfound = "パーティション %1$s が見つかりません\n"
+
+disk.shrink.partition.unsupported = "パーティション %1$s は圧縮できません\n"
+
+disk.shrink.unavailable =
+   "圧縮機能が使用できません。\n"
+   "\n"
+   "either because you are running an old version of a VMware product, or because "
+   "too many communication channels are open.\n"
+   "\n"
+   " If you are running an old version of a VMware product, you should consider "
+   "upgrading.\n"
+   "\n"
+   "If too many communication channels are open, you should power off your virtual "
+   "machine and then power it back on.\n"
+
+disk.wiper.error = "エラー: %1$s"
+
+disk.wiper.file.error = "エラー。ワイパー ファイルを作成できません。\n"
+
+error.missing = "%1$s: %2$s が見つかりません\n"
+
+error.noadmin.posix = "%1$s: %2$s 操作を実行するには、root ユーザーである必要があります。\n"
+
 error.noadmin.win =
-   "%1$s: 操作を実行するには、管理者のアクセス許可が %2$s 必要です。"
-   "管理者コマンドプロンプトを使用して、 これらのタスクを完了してください。"
+   "%1$s: %2$s 操作を実行するには、管理者権限が必要です。\n"
+   "Use an administrator command prompt to complete these tasks.\n"
 
-error.novirtual = "%1$s 仮想マシン内で実行する必要があります。\n"
+error.novirtual = "%1$s は仮想マシン内で実行する必要があります。\n"
+
+error.unknown = "%1$s: 不明な %2$s「%3$s」\n"
 
 help.device =
-   "%1$s: 仮想マシンのハードウェア デバイスに関連する関数\n"
-   "使用方法: %2$s %3$s <サブコマンド> [引数]\n"
-   "   dev はデバイスの名前です\n"
+   "%1$s: 仮想マシンのハードウェア デバイスに関連する機能\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
+   "dev is the name of the device.\n"
    "\n"
-   "サブコマンド:\n"
-   "   enable <dev>: デバイスを有効にする\n"
-   "   disable <dev>: デバイスを無効にする\n"
-   "   list: すべての使用可能なデバイスの一覧を表示する\n"
-   "   status <dev>: デバイスのステータスをプリントする\n"
+   "Subcommands:\n"
+   "   enable <dev>: enable the device dev\n"
+   "   disable <dev>: disable the device dev\n"
+   "   list: list all available devices\n"
+   "   status <dev>: print the status of a device\n"
 
 help.disk =
-   "%1$s: ã\83\87ã\82£ã\82¹ã\82¯å\8f\8e縮å\87¦ç\90\86ã\81®実行\n"
-   "使用方法: %2$s %3$s <サブコマンド> [引数]\n"
+   "%1$s: ã\83\87ã\82£ã\82¹ã\82¯å\9c§ç¸®æ\93\8dä½\9cã\82\92実行\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
    "\n"
-   "サブコマンド:\n"
-   "   list: 使用可能なマウントポイントの一覧を表示する\n"
-   "   shrink <マウントポイント>: 指定されたマウントポイントでファイル システムを収縮する\n"
+   "Subcommands:\n"
+   "   list: list available mountpoints\n"
+   "   shrink <mount-point>: shrinks a file system at the given mountpoint\n"
 
-help.hint = "試è¡\8c '%1$s %2$s%3$s%4$s' è©³ç´°æ\83\85å ±。\n"
+help.hint = "詳細ã\81«ã\81¤ã\81\84ã\81¦ã\81¯ã\80\81ã\80\8c%1$s %2$s%3$s%4$sã\80\8dã\82\92å\8f\82ç\85§ã\81\97ã\81¦ã\81\8fã\81 ã\81\95ã\81\84。\n"
 
 help.main =
-   "使用方法: %1$s <コマンド> [オプション] [サブコマンド]\n"
-   "入力します '%2$s %3$s <コマンド>' 特定のコマンドに関するヘルプについて。\n"
-   "入力します '%4$s -v' VMware Tools のバージョンを確認します。\n"
-   "使用します '-q' stdout 出力をしないオプション。\n"
-   "ほとんどのコマンドはサブコマンドを使用します。\n"
+   "用途: %1$s <command> [options] [subcommand]\n"
+   "Type '%2$s %3$s <command>' for help on a specific command.\n"
+   "Type '%4$s -v' to see the VMware Tools version.\n"
+   "Use '-q' option to suppress stdout output.\n"
+   "Most commands take a subcommand.\n"
    "\n"
-   "使用可能なコマンド:\n"
-   "  device\n"
-   "  disk\n"
-   "  script\n"
-   "  stat\n"
-   "  timesync\n"
+   "Available commands:\n"
+   "   device\n"
+   "   disk\n"
+   "   script\n"
+   "   stat\n"
+   "   timesync\n"
+   "   upgrade (not available on all operating systems)\n"
    "\n"
-   "詳細については http://www.vmware.com/jp/support/ を参照してください\n"
+   "For additional information please visit http://www.vmware.com/support/\n"
    "\n"
 
 help.script =
-   "%1$s: パワー オペレーションに対してスクリプトの実行を制御する\n"
-   "使用方法: %2$s %3$s <power|resume|suspend|shutdown> <サブコマンド> [引数]\n"
+   "%1$s: 電源操作に対応して実行されるスクリプトを制御\n"
+   "Usage: %2$s %3$s <power|resume|suspend|shutdown> <subcommand> [args]\n"
    "\n"
-   "サブコマンド:\n"
-   "   enable: 指定されたスクリプトを有効にし、パスをデフォルトに戻す\n"
-   "   disable: 指定されたスクリプトを無効にする\n"
-   "   set <フル パス>: 指定されたスクリプトを指定されたパスに設定する\n"
-   "   default: 指定されたスクリプトのデフォルトのパスをプリントする\n"
-   "   current: 指定されたスクリプトの現在のパスをプリントする\n"
+   "Subcommands:\n"
+   "   enable: enable the given script and restore its path to the default\n"
+   "   disable: disable the given script\n"
+   "   set <full_path>: set the given script to the given path\n"
+   "   default: print the default path of the given script\n"
+   "   current: print the current path of the given script\n"
 
 help.stat =
-   "%1$s: 有益なゲストおよびホスト情報をプリントする\n"
-   "使用方法: %2$s %3$s <サブコマンド>\n"
+   "%1$s: 役に立つゲストおよびホスト情報を印刷\n"
+   "Usage: %2$s %3$s <subcommand>\n"
    "\n"
-   "サブコマンド:\n"
-   "   hosttime: ホスト時間をプリントする\n"
-   "   speed: CPU スピードを MHz 単位でプリントする\n"
-   "ESX ゲスト専用サブコマンド:\n"
-   "   sessionid: 現在のセッション ID をプリントする\n"
-   "   balloon: メモリ バルーニング情報をプリントする\n"
-   "   swap: メモリ スワッピング情報をプリントする\n"
-   "   memlimit: メモリ制限情報をプリントする\n"
-   "   memres: メモリ予約情報をプリントする\n"
-   "   cpures: CPU 予約情報をプリントする\n"
-   "   cpulimit: CPU 制限情報をプリントする\n"
+   "Subcommands:\n"
+   "   hosttime: print the host time\n"
+   "   speed: print the CPU speed in MHz\n"
+   "ESX guests only subcommands:\n"
+   "   sessionid: print the current session id\n"
+   "   balloon: print memory ballooning information\n"
+   "   swap: print memory swapping information\n"
+   "   memlimit: print memory limit information\n"
+   "   memres: print memory reservation information\n"
+   "   cpures: print CPU reservation information\n"
+   "   cpulimit: print CPU limit information\n"
 
 help.timesync =
-   "%1$s: ゲスト OS の時刻の同期を制御する関数\n"
-   "使用方法: %2$s %3$s <サブコマンド>\n"
+   "%1$s: ゲスト OS の時刻同期を制御する機能\n"
+   "Usage: %2$s %3$s <subcommand>\n"
+   "\n"
+   "Subcommands:\n"
+   "   enable: enable time synchronization\n"
+   "   disable: disable time synchronization\n"
+   "   status: print the time synchronization status\n"
+
+help.upgrade =
+   "%1$s: VMware Tools のアップグレードに関連する機能。\n"
+   "Usage: %2$s %3$s <subcommand> [args]\n"
+   "Subcommands:\n"
+   "   status: check the VMware Tools upgrade status.\n"
+   "   start: initiate an auto-upgrade of VMware Tools.\n"
    "\n"
-   "サブコマンド:\n"
-   "   enable: 時刻の同期を有効にする\n"
-   "   disable: 時刻の同期を無効にする\n"
-   "   status: 時刻の同期のステータスをプリントする\n"
+   "For upgrades to work, the VMware Tools service needs to be running.\n"
+
+option.disabled = "無効"
+
+option.enabled = "有効"
+
+script.notfound = "%1$s は存在しません。\n"
+
+script.operation = "操作"
+
+script.unknownop = "操作 %1$s のスクリプトがありません。\n"
+
+script.write.error = "構成書き込みエラー: %1$s\n"
+
+stat.balloon.failed = "バルーン メモリの取得に失敗しました: %1$s\n"
+
+stat.cpumax.failed = "CPU 制限の取得に失敗しました: %1$s\n"
+
+stat.cpumin.failed = "CPU 最小値の取得に失敗しました: %1$s\n"
+
+stat.formattime.failed = "ホスト時刻をフォーマットできません。\n"
+
+stat.getsession.failed = "セッション ID の取得に失敗しました: %1$s\n"
+
+stat.gettime.failed = "ホスト時刻を取得できません。\n"
+
+stat.maxmem.failed = "メモリ制限の取得に失敗しました: %1$s\n"
+
+stat.memres.failed = "メモリ予約の取得に失敗しました: %1$s\n"
+
+stat.memswap.failed = "スワップ メモリの取得に失敗しました: %1$s\n"
+
+stat.openhandle.failed = "OpenHandle が失敗しました: %1$s\n"
+
+stat.update.failed = "UpdateInfo が失敗しました: %1$s\n"
+
+upgrade.available = "VMware Tools の新しいバージョンを利用できます。\n"
+
+upgrade.error.check_error = "利用できるアップグレードがあるかどうかを確認中にエラーが発生しました。\n"
+
+upgrade.error.error = "VMware Tools のアップグレードの開始中にエラーが発生しました。\n"
+
+upgrade.error.not_supported = "ホストは、VMware Tools の自動アップグレードをサポートしていません。\n"
+
+upgrade.error.unknown_reply = "予期しないホスト応答: %1$s\n"
+
+upgrade.started = "アップグレードが開始されました。\n"
+
+upgrade.uptodate = "VMware Tools は最新です。\n"