|
#define | asctime_s(...) p00_asctime_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | bsearch_s(...) p00_bsearch_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | ctime_s(S, M, T) asctime_s((S), (M), localtime_s((T), &(struct tm){ 0 })) |
|
#define | getenv_s(...) p00_getenv_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | gets_s(...) p00_gets_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | gmtime_s(...) p00_gmtime_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | localtime_s(...) p00_localtime_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | memcpy_s(S1, S1MAX, S2, N) P99_CONSTRAINT_TRIGGER(p00_memcpy_s(false, (S1), (S1MAX), (S2), (N)), "memcpy_s runtime constraint violation") |
|
#define | memmove_s(S1, S1MAX, S2, N) P99_CONSTRAINT_TRIGGER(p00_memcpy_s(true, (S1), (S1MAX), (S2), (N)), "memmove_s runtime constraint violation") |
|
#define | P99_CONSTRAINT_CALL(...) |
|
#define | P99_CONSTRAINT_HANDLER exit_handler_s |
|
#define | P99_CONSTRAINT_TRIGGER(E, I) p00_constraint_call((E), P99_STRINGIFY(__LINE__), __func__, I) |
|
#define | P99_STRERROR(...) |
|
#define | P99_STRERROR_MAX 256 |
|
#define | strcat_s(S1, S1MAX, S2) P99_CONSTRAINT_TRIGGER(p00_strcat_s((S1), (S1MAX), (S2)), "strcat_s runtime constraint violation") |
|
#define | strcpy_s(S1, S1MAX, S2) P99_CONSTRAINT_TRIGGER(p00_strcpy_s((S1), (S1MAX), (S2)), "strcpy_s runtime constraint violation") |
|
#define | strncat_s(S1, S1MAX, S2, N) P99_CONSTRAINT_TRIGGER(p00_strncat_s((S1), (S1MAX), (S2), (N)), "strncat_s runtime constraint violation") |
|
#define | strncpy_s(S1, S1MAX, S2, N) P99_CONSTRAINT_TRIGGER(p00_strncpy_s((S1), (S1MAX), (S2), (N)), "strncpy_s runtime constraint violation") |
|
#define | strtok_s(S1, S1MAX, S2, PTR) |
|
#define | tmpfile_s(...) p00_tmpfile_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|
#define | tmpnam_s(...) p00_tmpnam_s(P99_STRINGIFY(__LINE__), __func__, __VA_ARGS__) |
|