/*-----------------------------------------------------------------------*
 * filename - setupio.c
 *-----------------------------------------------------------------------*/

/*
 *      C/C++ Run Time Library - Version 6.0
 *
 *      Copyright (c) 1987, 1993 by Borland International
 *      All Rights Reserved.
 *
 */


#pragma inline

#include <stdio.h>
#include <_stdio.h>
#include <io.h>
#include <_io.h>

void near _setupio( void )
{
#if !defined( _RTLDLL )

    int i;

    for (i=5; i<_nfile; i++)
        {
        _openfd[i] = 0;
        _streams[i].fd = -1;
        _streams[i].token = (short) (i + _streams);
        }

    if( !isatty( stdin->fd ) )
        stdin->flags &= ~_F_TERM;
    setvbuf( stdin, NULL, (stdin->flags & _F_TERM) ? _IOLBF : _IOFBF, BUFSIZ );
    if( !isatty( stdout->fd ) )
        stdout->flags &= ~_F_TERM;
    setvbuf( stdout, NULL, (stdout->flags & _F_TERM) ? _IONBF : _IOFBF, BUFSIZ );

#endif  // _RTLDLL
}

/* #pragma startup _setupio 2 */

#pragma warn -asm
asm _INIT_      SEGMENT WORD PUBLIC 'INITDATA'
asm         db      0
asm         db      2
asm         dw      offset _setupio
asm         dw      0
asm _INIT_  ENDS
#pragma warn .asm

