LinuxCNC Documentation

SYNTAX

#include <rtapi_string.h>

size_t rtapi_strlcpy(char *dst, const char *src, size_t sz);
#define rtapi_strxcpy(dst, src) ...
size_t rtapi_strlcat(char *dst, const char *src, size_t sz);
#define rtapi_strxcat(dst, src) ...

BESCHREIBUNG

rtapi_strlcpy kopiert maximal sz Zeichen von src nach dst. Lässt dst immer NUL-terminiert, außer wenn sz 0 ist.

rtapi_strxcpy(dst, src) überprüft, ob dst ein Array mit bekannter Größe ist, und ruft rtapi_strlcpy(dst, src, sizeof(dst)) auf. Wenn es sich nicht um ein Array mit bekannter Größe handelt, liegt ein (möglicherweise kryptischer!) Syntaxfehler vor.

rtapi_strlcat hängt Zeichen von src an dst an und stoppt, wenn das Ende von src erreicht ist, oder dst verwendet sz-viele Speicherbytes, einschließlich der terminalen 0.

rtapi_strxcpy(dst, src) überprüft, ob dst ein Array mit bekannter Größe ist, und ruft rtapi_strlcpy(dst, src, sizeof(dst)) auf. Wenn es sich nicht um ein Array mit bekannter Größe handelt, liegt ein (möglicherweise kryptischer!) Syntaxfehler vor.

RETURN VALUE

Die Gesamtlänge der Zeichenkette, die strlcpy oder strlcat zu erzeugen versucht. Bei strlcpy() ist das die Länge von src. Wenn der Rückgabewert größer oder gleich sz ist, wurde das Ergebnis abgeschnitten.

SIEHE AUCH

strlcpy(3bsd), strlcat(3bsd)