File:  [Research Unix] / researchv9 / jtools / src / pi / sigmask.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)

#ifndef SIGMASK_H
#define SIGMASK_H
#ifndef UNIV_H
#include "univ.h"
#endif

class SigMask : public PadRcv { friend SigBit; friend HostProcess;
	HostCore
		*core;
	long	mask;
	Pad	*pad;
	long	exechang;

	long	bit(long s)		{ return 1<<(s-1); }
	void	signalmask(long);
	void	setsig(long);
	void	clrsig(long);
	void	clrcurrsig(long);
	void	sendsig(long);
	void	open();
	void	execline(long);
	void	updatecore(char* =0);
PUBLIC(SigMask,U_SIGMASK)
		SigMask(HostCore*);
	void	linereq(long,Attrib=0);
	void	hostclose();
	void	banner();
};

class SigBit : public PadRcv { friend SigMask;
	int	bit;
	void	set(SigMask*);
	void	clr(SigMask*);
	void	send(SigMask*);
		SigBit() {}
};
#endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.