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

📄 varpush.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
# include	"mille.h"/* * @(#)varpush.c	1.1 (Berkeley) 4/1/82 */int	read(), write();/* *	push variables around via the routine func() on the file * channel file.  func() is either read or write. */varpush(file, func)reg int	file;reg int	(*func)(); {	int	temp;	(*func)(file, &Debug, sizeof Debug);	(*func)(file, &Finished, sizeof Finished);	(*func)(file, &Order, sizeof Order);	(*func)(file, &End, sizeof End);	(*func)(file, &On_exit, sizeof On_exit);	(*func)(file, &Handstart, sizeof Handstart);	(*func)(file, &Numgos, sizeof Numgos);	(*func)(file,  Numseen, sizeof Numseen);	(*func)(file, &Play, sizeof Play);	(*func)(file, &Window, sizeof Window);	(*func)(file,  Deck, sizeof Deck);	(*func)(file, &Discard, sizeof Discard);	(*func)(file,  Player, sizeof Player);	if (func == read) {		read(file, &temp, sizeof temp);		Topcard = &Deck[temp];		if (Debug) {			char	buf[80];over:			printf("Debug file:");			gets(buf);			if ((outf = fopen(buf, "w")) == NULL) {				perror(buf);				goto over;			}			if (strcmp(buf, "/dev/null") != 0)				setbuf(outf, 0);		}	}	else {		temp = Topcard - Deck;		write(file, &temp, sizeof temp);	}}

⌨️ 快捷键说明

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