NAVN
- Provided by: manpages-da-dev (Version: 4.31.0-1)
- Source: manpages-l10n
- Report a bug
C-standardbibliotek (libc, -lc)
#define _GNU_SOURCE /* Se feature_test_macros(7) */ #include <fcntl.h>
ssize_t vmsplice(int fd, const struct iovec *iov,
size_t nr_segs, unsigned int flags);
Hvis fd åbnes for skrivning så oversætter systemkaldet vmsplice() nr_segs-intervaller for brugerhukommelse beskrevet af iov til en datakanal. Hvis fd er åben for læsning udfylder systemkaldet vmsplice() nr_segs-intervaller for brugerhukommelse beskrevet af iov fra en datakanal. Fildeskriptoren fd skal referere til en datakanal.
Tekstsøgeren iov peger på en tabel af iovec-strukturer som beskrevet i iovec(3type).
Argumentet flags er en bit-maske, der er sammensat af ORing sammen med nul eller flere af de følgende værdier:
Ved succesfuld fuldførelse returnerer vmsplice() antallet af byte overført til datakanalen. Ved fejl returnerer vmsplice() -1 og errno angives for at indikere fejlen.
Linux.
Linux 2.6.17, glibc 2.5.
vmsplice() følger de andre vektoriserede læse/skriv-typefunktioner når det kommer til begrænsninger på antallet af segmenter sendt ind. Denne begrænsning er IOV_MAX som defineret i <limits.h>. I øjeblikket er denne begrænsning 1024.
vmsplice() understøtter korrekt splejsning kun fra brugerhukommelse til en datakanal. I den modsatte retning kopieres bare dataene til brugerrummet. Men dette gør grænsefladen pæn og symmetrisk og gør det muligt at bygge på vmsplice() med plads til fremtidige forbedringer i ydelsen.
Oversættere af denne manual til dansk Joe Hansen <joedalton2@yahoo.dk>
Denne oversættelse er gratis dokumentation; læs GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR.
Hvis du støder på fejl i oversættelsen af denne vejledning, skal du sende en besked til debian-l10n-danish@lists.debian.org.