Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!caip!elbereth!rutgers!seismo!elsie!ado From: ado@elsie.UUCP (Arthur David Olson) Newsgroups: net.lang.c Subject: CTRL(x) Message-ID: <7111@elsie.UUCP> Date: Mon, 20-Oct-86 23:59:16 EDT Article-I.D.: elsie.7111 Posted: Mon Oct 20 23:59:16 1986 Date-Received: Wed, 22-Oct-86 04:41:14 EDT Followup-To: poster Organization: NIH-LEC, Bethesda, MD Lines: 31 Keywords: cpp Sorry if this has gone around before. With the Reiser cpp, you can (and "/usr/include/sys/tty.h" does) #define CTRL(c) ('c'&037) so that a line such as CTRL(z) turns into ('z'&037) With ANSI cpp, if you keep the define as above and have a line such as CTRL(z) it turns into ('c'&037) which isn't what's wanted. One possibility is to establish a new macro, #define Ctrl(c) ((c)&037) and change all uses such as CTRL(z) into uses such as Ctrl('z') But. . .is there a way to write an ANSI cpp version of #define CTRL(c) that will work like the old Reiser version? If you know, please mail me the answer. Thanks. -- ANSI may be an ANSI trademark. -- UUCP: ..decvax!seismo!elsie!ado ARPA: elsie!ado@seismo.ARPA DEC, VAX, Elsie & Ado are Digital, Borden & Ampex trademarks.