perkamon - en to fr translation catalogue (23 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: strcpy, strncpy - copy a string
fr: strcpy, strncpy - Copier une chaîne

note: type: Plain text
en: The B<strcpy>()  function copies the string pointed to by I<src>, including the terminating null byte (\(aq\e0\(aq), to the buffer pointed to by I<dest>.  The strings may not overlap, and the destination string I<dest> must be large enough to receive the copy.  I<Beware of buffer overruns!> (See BUGS.)
fr: La fonction B<strcpy>() copie la chaîne pointée par I<src>, y compris le caractère nul («\ \e0\ ») final dans la chaîne pointée par I<dest>. Les deux chaînes ne doivent pas se chevaucher. La chaîne I<dest> doit être assez grande pour accueillir la copie. I<Attention aux dépassements de tampon !> (consultez B<BUGS>).

note: type: Plain text
en: The B<strncpy>()  function is similar, except that at most I<n> bytes of I<src> are copied.  B<Warning>: If there is no null byte among the first I<n> bytes of I<src>, the string placed in I<dest> will not be null-terminated.
fr: La fonction B<strncpy>() est identique, sauf qu'au plus I<n> octets de I<src> sont copiés. B<Attention> : s'il n'y a pas de caractère nul dans les I<n> premiers octets de I<src>, la chaîne résultante dans I<dest> ne disposera pas de caractère nul final.

note: type: Plain text
en: If the length of I<src> is less than I<n>, B<strncpy>()  writes additional null bytes to I<dest> to ensure that a total of I<n> bytes are written.
fr: Si la longueur de I<src> est inférieure à I<n>, B<strncpy>() écrit des caractères nuls supplémentaires vers I<dest> pour s'assurer qu'un total de I<n> octets ont été écrits.

note: type: Plain text
en: A simple implementation of B<strncpy>()  might be:
fr: Une implémentation simple de B<strncpy>() pourrait être :

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: Plain text
en: The B<strcpy>()  and B<strncpy>()  functions return a pointer to the destination string I<dest>.
fr: Les fonctions B<strcpy>() et B<strncpy>() renvoient un pointeur sur la chaîne destination I<dest>.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: Some programmers consider B<strncpy>()  to be inefficient and error prone.  If the programmer knows (i.e., includes code to test!)  that the size of I<dest> is greater than the length of I<src>, then B<strcpy>()  can be used.
fr: Certains programmeurs considèrent B<strncpy>() comme inefficace et propice aux erreurs. Si le programmeur sait (c'est-à-dire en ajoutant du code pour effectuer le test !) que la taille de I<dest> est supérieure à la longueur de I<src>, alors B<strcpy>() peut être utilisée.

note: type: Plain text
en: If there is no terminating null byte in the first I<n> bytes of I<src>, B<strncpy>()  produces an unterminated string in I<dest>.  If I<buf> has length I<buflen>, you can force termination using something like the following:
fr: S'il n'y a pas de caractère nul de fin dans les I<n> premiers octets de I<src>, B<strncpy>() génère une chaîne non terminée et l'affecte dans I<dest>. Si I<buf> est de longueur I<buflen>, il est possible de forcer la chaîne à se terminer en faisant appel à quelque chose comme :

note: type: Plain text
en: (Of course, the above technique ignores the fact that, if I<src> contains more than I<buflen\ -\ 1> bytes, information is lost in the copying to I<dest>.)
fr: (Bien sûr, la méthode précédente ne tient pas compte du fait que si la longueur de I<src> est supérieure à I<buflen\ -\ 1> octets, les informations sont perdues lors de la copie vers I<dest>.)

note: type: Plain text
en: Some systems (the BSDs, Solaris, and others) provide the following function:
fr: Certains systèmes (BSD, Solaris et autres) fournissent la fonction suivante :

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: If the destination string of a B<strcpy>()  is not large enough, then anything might happen.  Overflowing fixed-length string buffers is a favorite cracker technique for taking complete control of the machine.  Any time a program reads or copies data into a buffer, the program first needs to check that there's enough space.  This may be unnecessary if you can show that overflow is impossible, but be careful: programs can get changed over time, in ways that may make the impossible possible.
fr: Si la chaîne de destination d'un B<strcpy>() n'est pas suffisamment grande, n'importe quoi peut survenir. Un dépassement de tampon pour une chaîne de taille fixe est la technique favorite de pirates pour prendre le contrôle d'une machine. À chaque fois qu'un programme lit ou copie des données dans un tampon, le programme doit d'abord vérifier qu'il y a suffisamment de place. Ça peut ne pas être nécessaire si vous pouvez montrer qu'un dépassement est impossible, mais faites attention : les programmes changes au cours du temps, et ce qui était impossible peut devenir possible.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

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/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%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/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%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/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
