|
|
|
|
|
|
|
|
#define vsprintf_P(s, ...) vsprintf((s), __VA_ARGS__) |
|
|
#define vsprintf_P(s, ...) vsprintf((s), __VA_ARGS__) |
|
|
#define vsnprintf_P(s, n, ...) vsnprintf((s), (n), __VA_ARGS__) |
|
|
#define vsnprintf_P(s, n, ...) vsnprintf((s), (n), __VA_ARGS__) |
|
|
#define fprintf_P(fp, ...) fprintf((fp), __VA_ARGS__) |
|
|
#define fprintf_P(fp, ...) fprintf((fp), __VA_ARGS__) |
|
|
|
|
|
#define strlen_PF(a) strlen((a)) |
|
|
|
|
|
#define strnlen_PF(src, len) strnlen((src), (len)) |
|
|
|
|
|
#define memcpy_PF(dest, src, len) memcpy((dest), (src), (len)) |
|
|
|
|
|
#define strcpy_PF(dest, src) strcpy((dest), (src)) |
|
|
|
|
|
#define strncpy_PF(dest, src, len) strncpy((dest), (src), (len)) |
|
|
|
|
|
#define strcat_PF(dest, src) strcat((dest), (src)) |
|
|
|
|
|
#define strlcat_PF(dest, src, len) strlcat((dest), (src), (len)) |
|
|
|
|
|
#define strncat_PF(dest, src, len) strncat((dest), (src), (len)) |
|
|
|
|
|
#define strcmp_PF(s1, s2) strcmp((s1), (s2)) |
|
|
|
|
|
#define strncmp_PF(s1, s2, n) strncmp((s1), (s2), (n)) |
|
|
|
|
|
#define strcasecmp_PF(s1, s2) strcasecmp((s1), (s2)) |
|
|
|
|
|
#define strncasecmp_PF(s1, s2, n) strncasecmp((s1), (s2), (n)) |
|
|
|
|
|
#define strstr_PF(s1, s2) strstr((s1), (s2)) |
|
|
|
|
|
#define strlcpy_PF(dest, src, n) strlcpy((dest), (src), (n)) |
|
|
|
|
|
#define memcmp_PF(s1, s2, n) memcmp((s1), (s2), (n)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define pgm_read_byte(addr) (*(const unsigned char *)(addr)) |
|
|
#define pgm_read_byte(addr) (*(const unsigned char *)(addr)) |
|
|
#if 0 |
|
|
#if 0 |