home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / libg++-2.6.2-src.lha / libg++-2.6.2 / libio / stdio / setfileno.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-12  |  419 b   |  18 lines

  1. /* Some known programs (xterm, pdksh?) non-portably change the _file
  2.    field of s struct _iobuf.  This kludge allows the same "functionality".
  3.    This code is an undocumented feature for iostream/stdio. Use it at
  4.    your own risk. */
  5.  
  6. #include "libioP.h"
  7. #include "stdio.h"
  8.  
  9. void
  10. setfileno(fp, fd)
  11.      _IO_FILE* fp;
  12.      int fd;
  13. {
  14.   CHECK_FILE(fp, );
  15.   if ((fp->_flags & _IO_IS_FILEBUF) != 0)
  16.     fp->_fileno = fd;
  17. }
  18.