manpages-de - en to de translation catalogue (61 entries)

note: type: TH
en: 2019-03-06
de: 6. März 2019

note: type: TH
en: Linux Programmer's Manual
de: Linux-Programmierhandbuch

note: type: SH
en: NAME
de: BEZEICHNUNG

note: type: Plain text
en: accept, accept4 - accept a connection on a socket
de: accept, accept4 – nimmt eine Verbindung auf einem Socket an

note: type: SH
en: SYNOPSIS
de: ÜBERSICHT

note: type: Plain text
en: B<#include E<lt>sys/types.hE<gt>>          /* See NOTES */
    B<#include E<lt>sys/socket.hE<gt>>
de: B<#include E<lt>sys/types.hE<gt>>          /* Siehe ANMERKUNGEN */
    B<#include E<lt>sys/socket.hE<gt>>

note: type: Plain text
en: B<int accept(int >I<sockfd>B<, struct sockaddr *>I<addr>B<, socklen_t *>I<addrlen>B<);>
de: B<int accept(int >I<sockfd>B<, struct sockaddr *>I<adresse>B<, socklen_t *>I<adresslaenge>B<);>

note: type: Plain text
en: B<#define _GNU_SOURCE>             /* See feature_test_macros(7) */
    B<#include E<lt>sys/socket.hE<gt>>
de: B<#define _GNU_SOURCE>             /* siehe feature_test_macros(7) */
    B<#include E<lt>sys/socket.hE<gt>>

note: type: Plain text
en: B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<addr>B<,>
    B<            socklen_t *>I<addrlen>B<, int >I<flags>B<);>
de: B<int accept4(int >I<sockfd>B<, struct sockaddr *>I<adresse>B<,>
    B<            socklen_t *>I<adresslaenge>B<, int >I<schalter>B<);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: The B<accept>()  system call is used with connection-based socket types (B<SOCK_STREAM>, B<SOCK_SEQPACKET>).  It extracts the first connection request on the queue of pending connections for the listening socket, I<sockfd>, creates a new connected socket, and returns a new file descriptor referring to that socket.  The newly created socket is not in the listening state.  The original socket I<sockfd> is unaffected by this call.
de: Der Systemaufruf B<accept>() wird mit den verbindungsbasierten Sockettypen (B<SOCK_STREAM> und B<SOCK_SEQPACKET>) benutzt. Er extrahiert die erste Verbindungsanfrage in der Warteschlange ausstehender Verbindungen für das wartende Socket I<sockfd>, erzeugt eine neues verbundenes Socket und gibt einen neuen Datei-Deskriptor zurück, der sich auf dieses Socket bezieht. Das neu erstellte Socket ist nicht im Wartezustand. Das Original-Socket I<sockfd> wird von diesem Aufruf nicht beeinflusst.

note: type: Plain text
en: The argument I<sockfd> is a socket that has been created with B<socket>(2), bound to a local address with B<bind>(2), and is listening for connections after a B<listen>(2).
de: Das Argument I<sockfd> ist ein Socket, das mit B<socket>(2) erstellt wurde, mit B<bind>(2) an eine lokale Adresse gebunden ist und nach einem B<listen>(2) auf Verbindungen wartet.

note: type: Plain text
en: The argument I<addr> is a pointer to a I<sockaddr> structure.  This structure is filled in with the address of the peer socket, as known to the communications layer.  The exact format of the address returned I<addr> is determined by the socket's address family (see B<socket>(2)  and the respective protocol man pages).  When I<addr> is NULL, nothing is filled in; in this case, I<addrlen> is not used, and should also be NULL.
de: Das Argument I<adresse> ist ein Zeiger auf eine I<sockaddr>-Struktur. Diese Struktur enthält die Adresse des Peer-Sockets, wie sie der Kommunikationsschicht bekannt ist. Das exakte Format der zurückgegebenen Adresse I<adresse> wird durch die Adressfamilie des Sockets festgelegt (siehe B<socket>(2) und die jeweiligen Protokoll-Handbuchseiten). Wenn I<adresse> NULL ist, wird nichts eingrtragen; in diesem Fall wird I<adresslaenge> nicht benutzt und sollte auch NULL sein.

note: type: Plain text
en: The I<addrlen> argument is a value-result argument: the caller must initialize it to contain the size (in bytes) of the structure pointed to by I<addr>; on return it will contain the actual size of the peer address.
de: Das Argument I<adresslaenge> ist ein Wert-Ergebnis-Argument: Der Aufrufende muss es initialisieren, um die Größe (in Byte) der Struktur zu erhalten, auf die I<adresse> zeigt; bei der Rückkehr wird es die tatsächliche Größe der Peer-Adresse enthalten.

note: type: Plain text
en: The returned address is truncated if the buffer provided is too small; in this case, I<addrlen> will return a value greater than was supplied to the call.
de: Die zurückgegebene Adresse wird gekürzt, falls der bereitgestellte Puffer zu klein ist. In diesem Fall gibt I<addrlen> einen Wert zurück, der größer als der übergebene Wert ist.

note: type: Plain text
en: If no pending connections are present on the queue, and the socket is not marked as nonblocking, B<accept>()  blocks the caller until a connection is present.  If the socket is marked nonblocking and no pending connections are present on the queue, B<accept>()  fails with the error B<EAGAIN> or B<EWOULDBLOCK>.
de: Falls keine ausstehenden Verbindungen in der Warteschlange sind und das Socket nicht als »nonblocking« gekennzeichnet ist, blockt B<accept>() den Aufrufenden bis eine Verbindung besteht. Wenn das Socket als »nonblocking« gekennzeichnet ist und in der Warteschlange keine ausstehenden Verbindungen enthält, schlägt B<accept>() mit dem Fehler B<EAGAIN> oder B<EWOULDBLOCK> fehl.

note: type: Plain text
en: In order to be notified of incoming connections on a socket, you can use B<select>(2), B<poll>(2), or B<epoll>(7).  A readable event will be delivered when a new connection is attempted and you may then call B<accept>()  to get a socket for that connection.  Alternatively, you can set the socket to deliver B<SIGIO> when activity occurs on a socket; see B<socket>(7)  for details.
de: Zur Information über neu auf dem Socket eintreffende Verbindungen, kann B<select>(2), B<poll>(2) oder B<epoll>(7) benutzt werden. Wenn versucht wird, eine neue Verbindung zu erstellen, wird ein lesbares Ereignis geliefert und sie können B<accept>() aufrufen, um ein Socket für diese Verbindung zu erhalten. Alternativ können Sie das Socket zum Setzen von B<SIGIO> veranlassen, wenn es auf dem Socket zu Aktivität kommt; lesen Sie B<socket>(7), um Einzelheiten zu erhalten.

note: type: Plain text
en: If I<flags> is 0, then B<accept4>()  is the same as B<accept>().  The following values can be bitwise ORed in I<flags> to obtain different behavior:
de: Falls I<schalter> 0 ist, dann entspricht B<accept4>() B<accept>(). Die folgenden Werte können in I<schalter> bitweise ODER-verknüpft werden, um ein unterschiedliches Verhalten zu bewirken:

note: type: Plain text
en: Set the B<O_NONBLOCK> file status flag on the open file description (see B<open>(2))  referred to by the new file descriptor.  Using this flag saves extra calls to B<fcntl>(2)  to achieve the same result.
de: Setzt den Dateistatus-Schalter B<O_NONBLOCK> für die geöffnete Datei-Deskription (siehe B<open>(2)), auf die sich der neue Dateideskriptor bezieht. Die Verwendung dieses Schalters spart zusätzliche Aufrufe von B<fcntl>(2), um das gleiche Ergebnis zu erreichen.

note: type: Plain text
en: Set the close-on-exec (B<FD_CLOEXEC>)  flag on the new file descriptor.  See the description of the B<O_CLOEXEC> flag in B<open>(2)  for reasons why this may be useful.
de: Setzt den Schalter »Schließen bei Ausführung« (close-on-exec, B<FD_CLOEXEC>) für den neuen Dateideskriptor. Lesen Sie die Beschreibung des Schalters B<O_CLOEXEC> in B<open>(2), um die Gründe zu beleuchten, warum dies nützlich sein könnte.

note: type: SH
en: RETURN VALUE
de: RÜCKGABEWERT

note: type: Plain text
en: On success, these system calls return a nonnegative integer that is a file descriptor for the accepted socket.  On error, -1 is returned, I<errno> is set appropriately, and I<addrlen> is left unchanged.
de: Bei Erfolg geben diese Systemaufrufe eine nicht negative Ganzzahl zurück, die ein Dateideskriptor für das akzeptierte Socket ist. Bei einem Fehler wird -1 zurückgegeben, I<errno> entsprechend gesetzt und I<addrlen> verbleibt unverändert.

note: type: SS
en: Error handling
de: Fehlerbehandlung

note: type: Plain text
en: Linux B<accept>()  (and B<accept4>())  passes already-pending network errors on the new socket as an error code from B<accept>().  This behavior differs from other BSD socket implementations.  For reliable operation the application should detect the network errors defined for the protocol after B<accept>()  and treat them like B<EAGAIN> by retrying.  In the case of TCP/IP, these are B<ENETDOWN>, B<EPROTO>, B<ENOPROTOOPT>, B<EHOSTDOWN>, B<ENONET>, B<EHOSTUNREACH>, B<EOPNOTSUPP>, and B<ENETUNREACH>.
de: Die Linux-Version von B<accept>() (und B<accept4>()) reichen alle noch nicht behandelten Netzwerkfehler an das neue Socket als einen Fehlerkode von B<accept>() weiter. Dieses Verhalten unterscheidet sich von anderen Implementierungen des BSD-Sockets. Um zuverlässig operieren zu können, sollte die Anwendung die für das Protokoll nach B<accept>() definierten Netzwerkfehler aufspüren und sie wie B<EAGAIN> durch erneutes Probieren verfolgen. Im dem Fall von TCP/IP sind dies B<ENETDOWN>, B<EPROTO>, B<ENOPROTOOPT>, B<EHOSTDOWN>, B<ENONET>, B<EHOSTUNREACH>, B<EOPNOTSUPP> und B<ENETUNREACH>.

note: type: SH
en: ERRORS
de: FEHLER

note: type: TP
en: B<EAGAIN> or B<EWOULDBLOCK>
de: B<EAGAIN> oder B<EWOULDBLOCK>

note: Actually EAGAIN on Linux type: Plain text
en: The socket is marked nonblocking and no connections are present to be accepted.  POSIX.1-2001 and POSIX.1-2008 allow either error to be returned for this case, and do not require these constants to have the same value, so a portable application should check for both possibilities.
de: Das Socket ist als »nonblocking« gekennzeichnet und es sind keine Verbindungen vorhanden, die akzeptiert werden müssen. POSIX.1-2001 und POSIX.1-2008 erlauben in diesem Fall auch die Rückgabe beider Fehlers und verlangen nicht, dass diese Konstanten den gleichen Wert haben. Deshalb sollte eine portable Anwendung beide Möglichkeiten prüfen.

note: type: Plain text
en: I<sockfd> is not an open file descriptor.
de: I<sockfd> ist kein Deskriptor für eine geöffnete Datei.

note: type: Plain text
en: A connection has been aborted.
de: Eine Verbindung wurde abgebrochen.

note: type: Plain text
en: The I<addr> argument is not in a writable part of the user address space.
de: Das Argument I<adresse> ist kein beschreibbarer Teil des Adressraums des Benutzers.

note: type: Plain text
en: The system call was interrupted by a signal that was caught before a valid connection arrived; see B<signal>(7).
de: Der Systemaufruf wurde vor dem Eintreffen einer gültigen Verbindung durch ein Signal unterbrochen; lesen Sie B<signal>(7).

note: type: Plain text
en: Socket is not listening for connections, or I<addrlen> is invalid (e.g., is negative).
de: Das Socket wartet nicht auf Verbindungen oder I<adresslaenge> ist ungültig (z.B. negativ).

note: type: Plain text
en: (B<accept4>())  invalid value in I<flags>.
de: (B<accept4>()) ungültiger Wert in I<schalter>

note: type: Plain text
en: The per-process limit on the number of open file descriptors has been reached.
de: Die Beschränkung pro Prozess der Anzahl offener Datei-Deskriptoren wurde erreicht.

note: type: Plain text
en: The system-wide limit on the total number of open files has been reached.
de: Die systemweite Beschränkung für die Gesamtzahl offener Dateien wurde erreicht.

note: type: Plain text
en: Not enough free memory.  This often means that the memory allocation is limited by the socket buffer limits, not by the system memory.
de: Nicht genug Speicher. Dies bedeutet oft, dass die Speicherreservierung durch die Socket-Pufferbeschränkungen begrenzt ist und nicht durch den Systemspeicher.

note: type: Plain text
en: The file descriptor I<sockfd> does not refer to a socket.
de: Der Dateideskriptor I<sockfd> zeigt nicht auf ein Socket.

note: type: Plain text
en: The referenced socket is not of type B<SOCK_STREAM>.
de: Das referenzierte Socket ist nicht vom Typ B<SOCK_STREAM>.

note: type: Plain text
en: Protocol error.
de: Protokollfehler

note: type: Plain text
en: In addition, Linux B<accept>()  may fail if:
de: Zusätzlich könnte Linux-B<accept>() fehlschlagen, falls:

note: type: Plain text
en: Firewall rules forbid connection.
de: Firewallregeln die Verbindung verbieten

note: type: Plain text
en: In addition, network errors for the new socket and as defined for the protocol may be returned.  Various Linux kernels can return other errors such as B<ENOSR>, B<ESOCKTNOSUPPORT>, B<EPROTONOSUPPORT>, B<ETIMEDOUT>.  The value B<ERESTARTSYS> may be seen during a trace.
de: Zusätzlich könnten Netzwerkfehler für das neue Socket und wie sie für das Protokoll definiert sind, zurückgegeben werden. Verschiedene Linux-Kernel können andere Fehler zurückgeben, wie B<ENOSR>, B<ESOCKTNOSUPPORT>, B<EPROTONOSUPPORT> oder B<ETIMEDOUT>. Der Wert B<ERESTARTSYS> kann bei einer Ablaufverfolgung auftreten.

note: type: SH
en: VERSIONS
de: VERSIONEN

note: type: Plain text
en: The B<accept4>()  system call is available starting with Linux 2.6.28; support in glibc is available starting with version 2.10.
de: Der Systemaufruf B<accept4>() ist seit Linux 2.6.28 verfügbar; Unterstützung in Glibc ist seit Version 2.10 verfügbar.

note: type: SH
en: CONFORMING TO
de: KONFORM ZU

note: The BSD man page documents five possible error returns (EBADF, ENOTSOCK, EOPNOTSUPP, EWOULDBLOCK, EFAULT). POSIX.1-2001 documents errors EAGAIN, EBADF, ECONNABORTED, EINTR, EINVAL, EMFILE, ENFILE, ENOBUFS, ENOMEM, ENOTSOCK, EOPNOTSUPP, EPROTO, EWOULDBLOCK. In addition, SUSv2 documents EFAULT and ENO
en: B<accept>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<accept>()  first appeared in 4.2BSD).
de: B<accept>(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD (B<accept>() erstmalig erschienen in 4.2BSD).

note: type: Plain text
en: B<accept4>()  is a nonstandard Linux extension.
de: B<accept4>() ist keine Standard-Linux-Erweiterung.

note: Some testing seems to show that Tru64 5.1 and HP-UX 11 also do not inherit file status flags -- MTK Jun 05 type: Plain text
en: On Linux, the new socket returned by B<accept>()  does I<not> inherit file status flags such as B<O_NONBLOCK> and B<O_ASYNC> from the listening socket.  This behavior differs from the canonical BSD sockets implementation.  Portable programs should not rely on inheritance or noninheritance of file status flags and always explicitly set all required flags on the socket returned from B<accept>().
de: Auf Linux erbt das neue, von B<accept>() zurückgegebene Socket I<nicht> die Datei-Statusschalter wie B<O_NONBLOCK> und B<O_ASYNC> vom wartenden Socket. Dieses Verhalten unterscheidet sich von der vorschriftsmäßigen BSD-Socket-Implementierung. Portable Programme sollten sich nicht auf Vererbung oder Nicht-Vererbung der Datei-Statusschalter verlassen und immer explizit alle benötigten Schalter des Sockets setzen, das sie von B<accept>() zurückbekommen.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: POSIX.1-2001 does not require the inclusion of I<E<lt>sys/types.hE<gt>>, and this header file is not required on Linux.  However, some historical (BSD) implementations required this header file, and portable applications are probably wise to include it.
de: POSIX.1-2001 erfordert nicht, dass I<E<lt>sys/types.hE<gt>> eingebunden wird. Diese Header-Datei ist in Linux nicht erforderlich. Allerdings benötigen einige historische Implementierungen (BSD) diese Header-Datei. Es wird empfohlen, sie für portierbare Anwendungen einzubinden.

note: type: Plain text
en: There may not always be a connection waiting after a B<SIGIO> is delivered or B<select>(2), B<poll>(2), or B<epoll>(7)  return a readability event because the connection might have been removed by an asynchronous network error or another thread before B<accept>()  is called.  If this happens, then the call will block waiting for the next connection to arrive.  To ensure that B<accept>()  never blocks, the passed socket I<sockfd> needs to have the B<O_NONBLOCK> flag set (see B<socket>(7)).
de: Es könnte sein, dass nicht immer eine Verbindung wartet, nachdem ein B<SIGIO> zugestellt wurde oder B<select>(2), B<poll>(2) oder B<epoll>(7) ein Lesbarkeitsereignis zurückgeben, weil die Verbindung von einem asynchronen Netwerkfehler oder einem anderen Thread entfernt worden sein könnte bevor B<accept>() aufgerufen wurde. Falls dies geschieht, wird der Aufruf das Warten auf die Ankunft der nächsten Verbindung blockieren. Um sicherzustellen, dass B<accept>() niemals blockiert, muss beim durchgereichten Socket I<sockfd> der Schalter B<O_NONBLOCK> gesetzt werden (siehe B<socket>(7)).

note: type: Plain text
en: For certain protocols which require an explicit confirmation, such as DECnet, B<accept>()  can be thought of as merely dequeuing the next connection request and not implying confirmation.  Confirmation can be implied by a normal read or write on the new file descriptor, and rejection can be implied by closing the new socket.  Currently, only DECnet has these semantics on Linux.
de: Bei bestimmten Protokollen, die eine explizite Bestätigung verlangen, wie DECnet, kann davon ausgegangen werden, dass B<accept>() nur die nächste Verbindung aus der Warteschlange holt ohne sie automatisch zu bestätigen. Die Bestätigung kann ein normaler Lese- oder Schreibvorgang auf dem neuen Deskriptor mit sich bringen, eine Ablehnung kann durch ein Schließen des neuen Sockets impliziert werden. Derzeit verfügt nur DECnet auf Linux über diese Semantik.

note: type: SS
en: The socklen_t type
de: Der Typ socklen_t

note: such as Linux libc4 and libc5, SunOS 4, SGI SunOS 5 has 'size_t *' type: Plain text
en: In the original BSD sockets implementation (and on other older systems)  the third argument of B<accept>()  was declared as an I<int\ *>.  A POSIX.1g draft standard wanted to change it into a I<size_t\ *>C; later POSIX standards and glibc 2.x have I<socklen_t\ * >.
de: In der ursprünglichen BSD-Socket-Implementierung (und in anderen älteren Systemen) war das dritte Argument von B<accept>() als I<int\ *> deklariert. Ein Entwurf des Standards POSIX.1g wollte es auf I<size_t\ *>C ändern, spätere POSIX-Standards und Glibc 2.x haben I<socklen_t\ * >.

note: type: SH
en: EXAMPLE
de: BEISPIEL

note: type: Plain text
en: See B<bind>(2).
de: Siehe B<bind>(2).

note: type: SH
en: SEE ALSO
de: SIEHE AUCH

note: type: SH
en: COLOPHON
de: KOLOPHON

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.03 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.02 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
de: Diese Seite ist Teil der Veröffentlichung 5.01 des Projekts Linux-I<man-pages>. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man-pages/.
