1 /* Copyright (C) 2004 Manuel Novoa III <mjn3@codepoet.org> 2 * 3 * GNU Library General Public License (LGPL) version 2 or later. 4 * 5 * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details. 6 */ 7 8 #include "_stdio.h" 9 10 11 /* SUSv2 Legacy function -- need not be reentrant. */ 12 putw(int w,FILE * stream)13int putw(int w, FILE *stream) 14 { 15 #define PW &w 16 /* If w is passed in a register, enable the following. */ 17 #if 0 18 #undef PW 19 int PW[1]; 20 PW[0] = w; 21 #endif 22 23 #if EOF == -1 24 return fwrite_unlocked((void *) PW, sizeof(int), 1, stream) - 1; 25 #else 26 return (fwrite_unlocked((void *) PW, sizeof(int), 1, stream) != 0) 27 ? 0 : EOF; 28 #endif 29 } 30