[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [RFR] man://manpages-de/exec.3



Hallo Chris,

vielen Dank für den geopferten Abend.
#. type: Plain text
msgid ""
"The B<exec>() family of functions replaces the current process image with a " "new process image. The functions described in this manual page are front-" "ends for B<execve>(2). (See the manual page for B<execve>(2) for further "
"details about the replacement of the current process image.)"
msgstr ""
"Die B<exec>()-Funktionenfamilie ersetzt den aktuellen Programmcode im "
"Speicher mit einem neuen Prozess-Abbild. Die in dieser Handbuchseite "
"beschriebenen Bibliotheksfunktionen sind Frontends zu der Systemfunktion "
"B<execve>(2). (Siehe die Handbuchseite von B<execve>(2) für weitere "
"Details über das Ersetzen des aktuellen Prozess-Abbilds.)"

s/Frontends/Oberflächen/ ggf. grafische Oberflächen (siehe Wortliste)
hier mag ich Dir nicht folgen und erkläre mir mal das Original für schwach. Es geht hier für mich darum, dass eine Funktion eine andere aufruft. Das ginge für
mich in Richtung Wrapper oder Schnittstelle.

Ich habe die Stelle in der PO-Datei kommentiert.
#. type: Plain text
msgid ""
"The I<const char *arg> and subsequent ellipses in the B<execl>(), B<execlp>"
"(), and B<execle>()  functions can be thought of as I<arg0>, I<arg1>, "
"\\&..., I<argn>. Together they describe a list of one or more pointers to " "null-terminated strings that represent the argument list available to the " "executed program. The first argument, by convention, should point to the " "filename associated with the file being executed. The list of arguments "
"I<must> be terminated by a NULL pointer, and, since these are variadic "
"functions, this pointer must be cast I<(char *) NULL>."
msgstr ""
"Der Ausdruck I<const char *arg> und die nachfolgenden Ellipsen (»…«) "
<snip>
s/Ellipsen/Auslassungspunkte/
Klasse!

Wie üblich spreche ich nicht über den Rest, den ich übernommen habe.

Im Anhang gibt es die Abschnitte, an denen ich noch etwas geändert habe.

Viele Grüße,
  Martin
# FIXME: Schwächelt hier das Original? Warum Frontend und nicht Wrapper?
# SchlieÃ?lich ruft eine Funktion eine andere auf?
# Im Sinne von http://de.wikipedia.org/wiki/Front-End_und_Back-End
#     Dabei ist typischerweise das Front-End näher am Benutzer, das Back-End
#     näher am System.
# lasse ich es erst einmal stehen. Vielleicht auch Schnittstelle?
#. type: Plain text
msgid ""
"The B<exec>()  family of functions replaces the current process image with a "
"new process image.  The functions described in this manual page are front-"
"ends for B<execve>(2).  (See the manual page for B<execve>(2)  for further "
"details about the replacement of the current process image.)"
msgstr ""
"Die B<exec>()-Funktionenfamilie ersetzt den aktuellen Programmcode im "
"Speicher mit einem neuen Prozess-Abbild. Die in dieser Handbuchseite "
"beschriebenen Bibliotheksfunktionen sind Frontends zu der Systemfunktion "
"B<execve>(2). (Siehe die Handbuchseite von B<execve>(2) für weitere "
"Details über das Ersetzen des aktuellen Prozess-Abbilds.)"


# In der Ã?bersetzung bewusst drei Punkte statt des Unicode-Zeichens wg.
# Programmcode.
#. type: Plain text
msgid ""
"The I<const char *arg> and subsequent ellipses in the B<execl>(), B<execlp>"
"(), and B<execle>()  functions can be thought of as I<arg0>, I<arg1>, "
"\\&..., I<argn>.  Together they describe a list of one or more pointers to "
"null-terminated strings that represent the argument list available to the "
"executed program.  The first argument, by convention, should point to the "
"filename associated with the file being executed.  The list of arguments "
"I<must> be terminated by a NULL pointer, and, since these are variadic "
"functions, this pointer must be cast I<(char *) NULL>."
msgstr ""
"Der Ausdruck I<const char *arg> und die nachfolgenden Auslassungspunkte "
"(»...«) der Funktionen B<execl>(), B<execlp>() und B<execle>() "
"sind als eine Liste mit einer unbestimmten Anzahl von Parametern I<arg0>, "
"I<arg1>, \\&..., I<argn> zu verstehen. Zusammen stellen sie eine Liste mit "
"einem oder mehreren Zeigern auf nullterminierte (mit '\\e0' "
"abgeschlossenen) Zeichenketten dar, die dem aufgerufenen Programm als "
"Argumentliste verfügbar ist. Der erste Eintrag sollte konventionsgemä� ein "
"Zeiger auf den Dateinamen des aufgerufenen Programms sein. Die "
"Parameterliste I<muss> mit einem B<NULL>-Zeiger abgeschlossen werden und "
"weil diese Funktionen variadisch sind, muss für diesen Zeiger eine "
"Typumwandlung (cast) zu I<(char *) NULL> durchgeführt werden."


#. type: Plain text
msgid ""
"The B<execlp>(), B<execvp>(), and B<execvpe>()  functions duplicate the "
"actions of the shell in searching for an executable file if the specified "
"filename does not contain a slash (/) character.  The file is sought in the "
"colon-separated list of directory pathnames specified in the B<PATH> "
"environment variable.  If this variable isn't defined, the path list "
"defaults to the current directory followed by the list of directories "
"returned by I<confstr(_CS_PATH)>.  (This B<confstr>(3)  call typically "
"returns the value \"/bin:/usr/bin\".)"
msgstr ""
"Die Funktionen B<execlp>(), B<execvp>() und B<execvpe>() suchen ebenso wie "
"die Shell nach einem ausführbaren Programm, wenn der angegebene Dateiname "
"keinen Schrägstrich (/) enthält. Die Datei wird in der durch Doppelpunkte "
"getrennten Liste von Verzeichnis-Pfadnamen in der Umgebungsvariablen "
"B<PATH> gesucht. Wenn diese Variable nicht definiert ist, ist die "
"Pfadliste standardmä�ig das aktuelle Verzeichnis, gefolgt von der "
"Verzeichnisliste, die von I<confstr(_CS_PATH)> zurückgegeben wird. (Dieser "
"Aufruf von B<confstr>(3) gibt in der Regel den Wert »/bin:/usr/bin« zurück.)."


#. type: Plain text
msgid ""
"Traditionally, the functions B<execlp>()  and B<execvp>()  ignored all "
"errors except for the ones described above and B<ENOMEM> and B<E2BIG>, upon "
"which they returned.  They now return if any error other than the ones "
"described above occurs."
msgstr ""
"Traditionell ignorierten die Funktionen B<execlp>() und B<execvp>() alle "
"Fehler bis auf die oben beschriebenen sowie B<ENOMEM> und B<E2BIG>, bei "
"deren Auftreten sie ins Hauptprogramm zurückkehrten. Sie kehren jetzt ins "
"Hauptprogramm zurück, wenn ein anderer Fehler als die oben beschriebenen "
"auftritt."

Reply to: