⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iosync.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/* Copyright (c) 1979 Regents of the University of California */static char sccsid[] = "@(#)IOSYNC.c 1.5 6/10/81";#include "h00vars.h"/* * insure that a usable image is in the buffer window */IOSYNC(curfile)	register struct iorec	*curfile;{	char			*limit, *ptr;	if (curfile->funit & FWRITE) {		ERROR("%s: Attempt to read, but open for writing\n",			curfile->pfname);		return;	}	if ((curfile->funit & SYNC) == 0) {		return;	}	if (curfile->funit & EOFF) {		ERROR("%s: Tried to read past end of file\n", curfile->pfname);		return;	}	curfile->funit &= ~SYNC;	if (curfile->funit & SPEOLN) {		curfile->funit &= ~(SPEOLN|EOLN);		curfile->funit |= EOFF;		return;	}	fread(curfile->fileptr, (int)curfile->fsize, 1, curfile->fbuf);	if (ferror(curfile->fbuf)) {		ERROR("%s: Tried to read past end of file\n", curfile->pfname);		return;	}	if (feof(curfile->fbuf)) {		if (curfile->funit & FTEXT) {			*curfile->fileptr = ' ';			if (curfile->funit & EOLN) {				curfile->funit &= ~EOLN;				curfile->funit |= EOFF;				return;			}			curfile->funit |= (SPEOLN|EOLN);			return;		}		curfile->funit |= EOFF;		limit = &curfile->fileptr[curfile->fsize];		for (ptr = curfile->fileptr; ptr < limit; )			*ptr++ = 0;		return;	}	if (curfile->funit & FTEXT) {		if (*curfile->fileptr == '\n') {			curfile->funit |= EOLN;			*curfile->fileptr = ' ';			return;		}		curfile->funit &= ~EOLN;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -