Master listing of predefined CPP symbols

John Rogers jr at foros1.UUCP
Sat Sep 22 13:55:10 AEST 1984


Hi.  As promised (a *long* time ago), here's my updated list of
predefined CPP symbols, which are generally used to allow machine
and/or operating system specific code to be #ifdef'ed.  Very few of
these are actually documented anywhere; the purpose of this list is to
try to take some of the "folklore" and make the information available
to everyone.  The data here is collected from a number of sources;
please see the "acknowledgements" list at the end of this article.  I
don't have any data on anything earlier than V7.

THE LIST:

name		description				availability
--------------	--------------------------------------	-----------------------
__DATE__	date of compilation			Decus C
__FILE__	current source file name		most CPP's
__LINE__	line number within current source file	most CPP's
__PAGE__	page number within source		Data General C's
AOSVS		Data General AOS/VS operating system	Data General C's
aosvs		Data General AOS/VS operating system	Data General C's
cpm		CP/M operating system			"p" in Dr. Dobbs Jul-84
DATAGENERAL	Data General hardware			Data General C's
datageneral	Data General hardware			Data General C's
decus		Decus C (PDP-11 - RSX & RT-11)		Decus C
DGUX		Data General UNIX (DG/UX)		DG/UX
dgux		Data General UNIX (DG/UX)		DG/UX
gcos		Honeywell 6000 GCOS op.sys.		AT&T C compilers?
ibm		IBM (and Amdahl?) mainframes		AT&T C compilers?
interdata	Interdata 8/32				AT&T C compilers?
hp9000s200	Hewlitt Packard 9000			HP-UX
hp9000s500	Hewlitt Packard 9000			HP-UX
kl10		DEC-20 KL10 processor			U.Utah PCC?
lint		UNIX's lint				most UNIXes
m68000		Motorola M68000 family			CCI's 68000
m68k		Motorola M68000 family			Motorola SysV port
mbb ????	BBN C70					BBN UNIX?
mc68000		Motorola MC68000			Sun Microsystems,
							  Fortune, other ports
mert		Multi-Executive Real Time??		AT&T C compilers?
nomacarg	CPP doesn't support macro args		Decus C
ON_SEL		Gould Concept 32 (obsolete OS?)		?
orion		ORION supermicro (4.1c BSD)		ORION UNIX
os		IBM's OS/360 and /370			AT&T C compilers?
PDP11		DEC's PDP-11 minicomputers		UNIX V7
pdp11		DEC's PDP-11 minicomputers		BTL C/UNIX, Decus C for
							  RSX and RT-11, early
							  Plexus ports?
PWB		Programmer's Workbench			PWB/UNIX
RES		Bell Labs' Comp. Sci. Research Group?	AT&T UNIX
rsx		DEC's RSX operating system on PDP-11	Decus C for RSX
RT		UNIX/RT	(real time)			UNIX/RT
sel		Gould Concept 32			?
selport		Gould Concept 32			?
sun		SUN Microsystems			?
TM_DPS6		target machine is Honeywell DPS 6	Waterloo compilers
TM_L66		target machine is Honeywell Level 66	Waterloo compilers
tops20		TOPS-20 operating system for DEC-20	U.Utah PCC?
TS		UNIX/TS (timesharing system)		AT&T
TS_GCOS		target system is Honeywell GCOS 8	Waterloo compilers
TS_MOD400	target system is Honeywell GCOS 6 mod 400  Waterloo compilers
tss		IBM's Time Sharing System (for 360/370)	AT&T?
u370		UNIX on IBM/370?			AT&T
u3b		UNIX on AT&T 3B-20			AT&T
u3b2		UNIX on AT&T 3B-2			AT&T
u3b5		UNIX on AT&T 3B-5			AT&T
univac		Univac/1100 UNIX			AT&T?
unix		The you-know-what operating system	most UNIX's
vax		DEC VAX-11 minicomputers (UNIX or VMS)	UNIX, VAX-11 C, some
							  early Unisoft 68k's
vax11c		DEC's VAX-11 C compiler			VAX-11 C
vms		DEC's VMS operating system for VAXen	VAX-11 C
z8000		Zilog Z8000				Zilog C compiler?

MY LIST OF SUGGESTED ADDITIONS:

name		description
--------------	---------------------------------------------------------------
ccpm86		Concurrent CP/M-86
cpm68k		CP/M-68K
cpm80		CP/M-80
cpm86		CP/M-86
gnu		Stallman's (sp?) GNU (GNU's Not Unix)
i8080		Intel 8080-compatible: 8080, 8085, Z80
i8086		Intel 8086 and 8088 processors
i80186		Intel 80186 and friends
i80286		Intel 80286 and friends
mc68008		Motorola MC68008 processor
mc68010		Motorola MC68010 processor
mc68020		Motorola MC68020 processor
mpm		MP/M
msdos		Microsoft's MS-DOS operating system
pcdos		IBM and/or Microsoft's PC-DOS operating system
xinu		Purdue's XINU (Xinu Is Not Unix)
z80		Zilog Z80
z800		Zilog Z800, if they ever ship any


ACKNOWLEDGEMENTS:  The data in the list is from the one in Steve Bourne's
"The UNIX System", and from Usenet articles and/or mail messages from
the people listed below.  If you mailed me something and don't see your
name listed, then the mail got lost (so please resend it).

	DBrown at HI-MULTICS.ARPA, Mike Brzustowicz <mab at aids-unix.ARPA>,
	John Gilmore <gnu at sun.UUCP>, Bob Gray <bob at hwcs.UUCP>, Tony
	Hansen <hansen at pegasus.UUCP>, Guy Harris <guy at rlgvax.UUCP>, Bob
	Larson <BLARSON at USC-ECLB.ARPA>, J Lepreau <j at utah-cs.UUCP>,
	Michael Meissner <mrm at datagen.UUCP>, Martin Minow
	<minow at decvax.UUCP>, Craig Partridge <craig at loki.UUCP>, John
	Rogers <jr at foros1.UUCP>, George Rosenberg <george at idis.UUCP>,
	Donn Terry <donn at hp-dcd.UUCP>, Tom Truscott <trt at rti-sel.UUCP>,
	Mike Zaleski <mzal at pegasus.UUCP>

I plan to maintain this list, so if anyone has any additions or corrections,
please send them to me at:

	UUCP:	{ihnp4,cbosgd,harpo,dual,amd}!fortune!foros1!jr
	ARPANET: hpda!fortune!foros1!jr at Berkeley  (untested)
	ENET:	RHEA::DECWRL::"amd!fortune!foros1!jr" (untested)

				Happy hacking!
-- 
				JR (John Rogers)
				...ihnp4!fortune!foros1!jr
				also fortune!jr and proper!jr



More information about the Comp.lang.c mailing list