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