USG_PG3/usr/source/io2/sys.c

Compare this file to the similar file:
Show the results in this format:

#
/*
 */

/*
 *	indirect driver for controlling tty.
 */
#include "../head/param.h"
#include "../head/conf.h"
#include "../head/user.h"
#include "../head/userx.h"
#include "../head/tty.h"
#include "../head/proc.h"
#include "../head/procx.h"

syopen(dev, flag)
{

	if(u.u_ttyp == NULL) {
		u.u_error = ENXIO;
		return;
	}
	(*cdevsw[u.u_ttyd.d_major].d_open)(u.u_ttyd, flag);
}

syread(dev)
{

	(*cdevsw[u.u_ttyd.d_major].d_read)(u.u_ttyd);
}

sywrite(dev)
{

	(*cdevsw[u.u_ttyd.d_major].d_write)(u.u_ttyd);
}

sysgtty(dev, flag)
{

	(*cdevsw[u.u_ttyd.d_major].d_sgtty)(u.u_ttyd, flag);
}