manpages-de - en to de translation catalogue (38 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: mremap - remap a virtual memory address
de: mremap - verlegt eine virtuelle Speicheradresse

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

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

note: type: Plain text
en: B<void *mremap(void *>I<old_address>B<, size_t >I<old_size>B<,>
    B<             size_t >I<new_size>B<, int >I<flags>B<, ... /* void *>I<new_address>B< */);>
de: B<void *mremap(void *>I<old_address>B<, size_t >I<old_size>B<,>
    B<             size_t >I<new_size>B<, int >I<flags>B<, … /* void *>I<new_address>B< */);>

note: type: SH
en: DESCRIPTION
de: BESCHREIBUNG

note: type: Plain text
en: I<old_address> is the old address of the virtual memory block that you want to expand (or shrink).  Note that I<old_address> has to be page aligned.  I<old_size> is the old size of the virtual memory block.  I<new_size> is the requested size of the virtual memory block after the resize.  An optional fifth argument, I<new_address>, may be provided; see the description of B<MREMAP_FIXED> below.
de: I<old_address> ist die alte Adresse des virtuellen Speicherblocks, den man vergrößern (oder verkleinern) möchte.  Beachten Sie, dass I<old_address> an den Speicherseiten ausgerichtet sein muss. I<old_size> ist die alte Größe des virtuellen Speicherblocks. I<new_size> ist die angeforderte Größe des virtuellen Speicherblocks nach der Größenänderung. Optional kann ein fünftes Argument, I<new_address> angegeben werden; siehe die folgende Beschreibung von B<MREMAP_FIXED>.

note: type: Plain text
en: B<mremap>()  uses the Linux page table scheme.  B<mremap>()  changes the mapping between virtual addresses and memory pages.  This can be used to implement a very efficient B<realloc>(3).
de: B<mremap>() benutzt das Linux-Schema für »page tables« (Seitentabellen). B<mremap>() ändert die Verknüpfung zwischen virtuellen Adressen und Speicherseiten. Dies kann benutzt werden, um ein sehr effizientes B<realloc>(3) zu implementieren.

note: type: Plain text
en: The I<flags> bit-mask argument may be 0, or include the following flag:
de: Das Bitmasken-Argument I<flags> kann 0 sein oder die folgenden Schalter enthalten:

note: type: TP
en: B<MREMAP_FIXED> (since Linux 2.3.31)
de: B<MREMAP_FIXED> (seit Linux 2.3.31)

note: type: Plain text
en: If the memory segment specified by I<old_address> and I<old_size> is locked (using B<mlock>(2)  or similar), then this lock is maintained when the segment is resized and/or relocated.  As a consequence, the amount of memory locked by the process may change.
de: Falls das von I<old_address> und I<old_size> angegebene Speichersegment gesperrt ist (mittels B<mlock>(2) oder etwas Ähnlichem), wird diese Sperre aufrecht erhalten, wenn das Speichersegment verschoben oder seine Größe geändert wird. Als Folge davon kann sich die Größe des durch einen Prozess gesperrten Speichers ändern.

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

note: type: Plain text
en: On success B<mremap>()  returns a pointer to the new virtual memory area.  On error, the value B<MAP_FAILED> (that is, I<(void\ *)\ -1>) is returned, and I<errno> is set appropriately.
de: Bei Erfolg gibt B<mremap>() einen Zeiger auf den neuen virtuellen Speicherbereich zurück. Im Fehlerfall wird der Wert von B<MAP_FAILED> (d.h. I<(void\ *)\ -1>) zurückgegeben und I<errno> entsprechend gesetzt.

note: type: SH
en: ERRORS
de: FEHLER

note: type: Plain text
en: The caller tried to expand a memory segment that is locked, but this was not possible without exceeding the B<RLIMIT_MEMLOCK> resource limit.
de: Der Aufrufende versuchte, ein gesperrtes Speichersegment zu vergrößern. Das war nicht möglich, ohne die Resourcen-Begrenzung B<RLIMIT_MEMLOCK> zu überschreiten.

note: type: Plain text
en: An invalid argument was given.  Possible causes are:
de: Ein ungültiges Argument wurde übergeben. Mögliche Gründe sind:

note: type: Plain text
en: I<old_address> was not page aligned;
de: I<old_address> war nicht an der Seitengrenze ausgerichtet

note: type: Plain text
en: a value other than B<MREMAP_MAYMOVE> or B<MREMAP_FIXED> was specified in I<flags>;
de: ein von B<MREMAP_MAYMOVE> oder B<MREMAP_FIXED> verschiedener Wert wurde in I<flags> übergeben

note: type: Plain text
en: I<new_size> was zero;
de: I<new_size> war Null

note: type: Plain text
en: I<new_size> or I<new_address> was invalid;
de: I<new_size> oder I<new_address> war ungültig

note: type: Plain text
en: the new address range specified by I<new_address> and I<new_size> overlapped the old address range specified by I<old_address> and I<old_size>;
de: der neue Adressbereich, der in I<new_address> und I<new_size> angegeben wurde, überlappte den in I<old_address> und I<old_size> angegebenen alten Adressbereich

note: type: Plain text
en: B<MREMAP_FIXED> was specified without also specifying B<MREMAP_MAYMOVE>;
de: B<MREMAP_FIXED> wurde angegeben, ohne auch B<MREMAP_MAYMOVE> anzugeben

note: type: Plain text
en: I<old_size> was zero and the B<MREMAP_MAYMOVE> flag was not specified.
de: I<old_size> war Null und der Schalter B<MREMAP_MAYMOVE> war nicht angegeben

note: type: Plain text
en: The memory area cannot be expanded at the current virtual address, and the B<MREMAP_MAYMOVE> flag is not set in I<flags>.  Or, there is not enough (virtual) memory available.
de: Der Speicherbereich kann an der aktuellen virtuellen Adresse nicht erweitert werden und in I<flags> ist der Schalter I<MREMAP_MAYMOVE> nicht gesetzt. Oder es gibt nicht genug freien (virtuellen) Speicher.

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

note: 4.2BSD had a (never actually implemented) .BR mremap (2) call with completely different semantics. type: Plain text
en: This call is Linux-specific, and should not be used in programs intended to be portable.
de: Dieser Aufruf ist Linux-spezifisch und sollte nicht in portierbaren Programmen benutzt werden.

note: type: SH
en: NOTES
de: ANMERKUNGEN

note: type: Plain text
en: Prior to version 2.4, glibc did not expose the definition of B<MREMAP_FIXED>, and the prototype for B<mremap>()  did not allow for the I<new_address> argument.
de: Vor Version 2.4 machte die Glibc die Definition von B<MREMAP_FIXED> nicht verfügbar und der Prototyp für B<mremap>() ließ das Argument I<new_address> nicht zu.

note: type: Plain text
en: If B<mremap>()  is used to move or expand an area locked with B<mlock>(2)  or equivalent, the B<mremap>()  call will make a best effort to populate the new area but will not fail with B<ENOMEM> if the area cannot be populated.
de: Falls B<mremap>() dazu verwandt wird, einen mit B<mlock>(2) oder äquivalentem gesperrten Bereich zu verschieben oder zu erweitern, wird der Aufruf B<mremap>() sich die beste Mühe geben, den neuen Bereich zu bestücken, wird aber nicht mit B<ENOMEM> fehlschlagen, falls der Bereich nicht bestückt werden kann.

note: type: SH
en: BUGS
de: FEHLER

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

note: type: Plain text
en: Your favorite text book on operating systems for more information on paged memory (e.g., I<Modern Operating Systems> by Andrew S.\& Tanenbaum, I<Inside Linux> by Randolf Bentson, I<The Design of the UNIX Operating System> by Maurice J.\& Bach)
de: Ihr Lieblingsbuch über Betriebssysteme für weitere Informationen über »paged memory«. (I<Modern Operating Systems> von Andrew S.\& Tannenbaum, I<Inside Linux> von Randolf Bentson, I<The Design of the UNIX Operating System> von Maurice J.\& Bach.)

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/.
