1#ifndef STF_AXON_COMMON_WINCPP_HPP
2#define STF_AXON_COMMON_WINCPP_HPP
32#define _TRUNCATE ((size_t)-1)
35static inline int strcpy_s(
char *dest,
size_t destsz,
const char *src)
37 if (!dest || destsz == 0)
46 strncpy(dest, src, destsz - 1);
47 dest[destsz - 1] =
'\0';
51static inline int strncpy_s(
char *dest,
size_t destsz,
const char *src,
size_t count)
53 if (!dest || destsz == 0)
62 size_t copy_len =
count;
64 copy_len = destsz - 1;
66 strncpy(dest, src, copy_len);
67 dest[copy_len] =
'\0';
71static inline int strcat_s(
char *dest,
size_t destsz,
const char *src)
73 if (!dest || destsz == 0)
76 size_t dest_len = strlen(dest);
77 if (dest_len >= destsz)
79 dest[destsz - 1] =
'\0';
static int strncpy_s(char *dest, size_t destsz, const char *src, size_t count)
static int strcat_s(char *dest, size_t destsz, const char *src)
static int strcpy_s(char *dest, size_t destsz, const char *src)