funct

NOMBRE
DESCRIPCIÃN
VALOR DEVUELTO
VER TAMBIÃN

NOMBRE

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

DESCRIPCIÃN

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

VALOR DEVUELTO

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.

VER TAMBIÃN

strlcpy(3bsd), strlcat(3bsd)