rtapi_strlcpy - Funciones de manipulación de cadenas RTAPI
Sintaxis .SH
#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 copiará como máximo ’sz’ caracteres de ’src’ a ’dst’. Siempre deja ’dst’ terminado en NUL, excepto si sz es 0.
rtapi_strxcpy(dst, src) comprueba que dst es una matriz con un tamaño conocido, y llama a rtapi_strlcpy(dst, src, sizeof(dst)). Si no es una matriz con un tamaño conocido, es un error de sintaxis (¡posiblemente crÃptico!).
rtapi_strlcat agregará caracteres desde ’src’ a ’dst’, deteniéndose cuando se alcanza el final de ’src’ o ’dst’ usa ’sz’ bytes de almacenamiento, incluido el nul de prueba.
rtapi_strxcat(dst, src) comprueba que dst es una matriz con un tamaño conocido, y llama a rtapi_strlcat(dst, src, sizeof(dst)). Si no es una matriz con un tamaño conocido, es un error de sintaxis (¡posiblemente crÃptico!).
La longitud total de la cadena que strlcpy o strlcat intentó crear. Para strlcpy() eso significa la longitud de src. Si el valor de retorno es mayor o igual que sz, el resultado se trunca.
strlcpy(3bsd), strlcat(3bsd)