LinuxCNC Documentation

СИНТАКСИС

#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) ...

ОПИС

rtapi_strlcpy копіюватиме не більше символів sz з src до dst. Завжди залишає dst завершальнимся NUL-значенням, окрім випадків, коли sz дорівнює 0.

rtapi_strxcpy(dst, src) перевіряє, чи dst є масивом відомого розміру, та викликає rtapi_strlcpy(dst, src, sizeof(dst)). Якщо це не масив відомого розміру, це (можливо, загадкова!) синтаксична помилка.

rtapi_strlcat додаватиме символи з src до dst, зупиняючись, коли буде досягнуто кінця src, або dst використовуватиме sz-байтів пам’яті, включаючи нульовий запис у кінці.

rtapi_strxcat(dst, src) перевіряє, чи dst є масивом відомого розміру, та викликає rtapi_strlcat(dst, src, sizeof(dst)). Якщо це не масив відомого розміру, це (можливо, загадкова!) синтаксична помилка.

ПОВЕРНЕНЕ ЗНАЧЕННЯ

Загальна довжина рядка, який намагалася створити strlcpy або strlcat. Для strlcpy() це означає довжину src. Якщо повернене значення більше або дорівнює sz, результат було обрізано.

ДИВІТЬСЯ ТАКОЖ

strlcpy(3bsd), strlcat(3bsd)