Here is a chunk of code with multiple uses of the word reentrant AFTER a function. I have never seen this, I found some information about reentrant online, is this word just implying that these functions are reentrant? How does it not effect the syntax with an error? Is it part of C's library or a pragma??? When I search the word in all files a message box appears stating "Unable to find <command line>"

Any idea? Thanks much.

Code:
#if defined(__RCSTM8__)extern int putchar(const char c);
#else
extern int putchar(const int c);
#endif
extern int     puts(const char LOCAL_GENERIC *s) reentrant;
extern int     printf(const char LOCAL_GENERIC *format, ...) reentrant;
extern int     sprintf(char LOCAL_GENERIC *buffer, const char LOCAL_GENERIC *format, ...) reentrant;
extern int     scanf(const char LOCAL_GENERIC *format, ...) reentrant;
extern int     sscanf(const char LOCAL_GENERIC *buffer, const char LOCAL_GENERIC *format, ...) reentrant;
#ifdef _VA_LIST_DEFINED
extern int vprintf(const char *, va_list) reentrant;
extern int vsprintf(char *, const char *, va_list) reentrant;
#endif