1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "_stdio.h"
- #ifdef __DO_UNLOCKED
- int fputs_unlocked(register const char * __restrict s,
- FILE * __restrict stream)
- {
- size_t n = strlen(s);
- return ((fwrite_unlocked(s, 1, n, stream) == n) ? n : EOF);
- }
- libc_hidden_def(fputs_unlocked)
- #ifndef __UCLIBC_HAS_THREADS__
- strong_alias(fputs_unlocked,fputs)
- libc_hidden_def(fputs)
- #endif
- #elif defined __UCLIBC_HAS_THREADS__
- int fputs(const char * __restrict s, register FILE * __restrict stream)
- {
- int retval;
- __STDIO_AUTO_THREADLOCK_VAR;
- __STDIO_AUTO_THREADLOCK(stream);
- retval = fputs_unlocked(s, stream);
- __STDIO_AUTO_THREADUNLOCK(stream);
- return retval;
- }
- libc_hidden_def(fputs)
- #endif
|