summaryrefslogtreecommitdiff
path: root/gnu/egcs/libio/stdio/setfileno.c
blob: f7ccc6fdd666860005f6f0152448ae357092158a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Some known programs (xterm, pdksh?) non-portably change the _file
   field of s struct _iobuf.  This kludge allows the same "functionality".
   This code is an undocumented feature for iostream/stdio. Use it at
   your own risk. */

#include "libioP.h"
#include "stdio.h"

void
setfileno(fp, fd)
     _IO_FILE* fp;
     int fd;
{
  CHECK_FILE(fp, );
  if ((fp->_flags & _IO_IS_FILEBUF) != 0)
    fp->_fileno = fd;
}