/* fprintf.c */ /* * Copyright (c) 1997-2010, 2013-2014 Wind River Systems, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #include #include #define DESC(d) ((void *)d) extern int pos_libc_prf_locked(int (*func)(), void *dest, const char *format, va_list vargs); extern int pos_libc_fputc_locked(int c, FILE *stream); int fprintf(FILE *F, const char *format, ...) { va_list vargs; int r; va_start(vargs, format); r = pos_libc_prf_locked(pos_libc_fputc_locked, DESC(F), format, vargs); va_end(vargs); return r; } int vfprintf(FILE *F, const char *format, va_list vargs) { int r; r = pos_libc_prf_locked(pos_libc_fputc_locked, DESC(F), format, vargs); return r; } int printf(const char *format, ...) { va_list vargs; int r; va_start(vargs, format); r = pos_libc_prf_locked(pos_libc_fputc_locked, DESC(stdout), format, vargs); va_end(vargs); return r; } int vprintf(const char *format, va_list vargs) { int r; r = pos_libc_prf_locked(pos_libc_fputc_locked, DESC(stdout), format, vargs); return r; }