Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site brl-tgr.ARPA Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!genrad!panda!talcott!harvard!seismo!brl-tgr!tgr!Purtill@MIT-MULTICS.ARPA From: Purtill@MIT-MULTICS.ARPA (Mark Purtill) Newsgroups: net.lang.c Subject: CTRL(X) in ANSI standard Message-ID: <10425@brl-tgr.ARPA> Date: Fri, 3-May-85 18:30:09 EDT Article-I.D.: brl-tgr.10425 Posted: Fri May 3 18:30:09 1985 Date-Received: Sun, 5-May-85 23:55:19 EDT Sender: news@brl-tgr.ARPA Lines: 21 Re: mod.std.c, various. #define CTRL(XX) ( ($XX)[0] & '\037') works (I think) in ANSI C. (For those of you who've forgotten, this replaces #define CTRL(XX) 'XX' & '\037' I.e., it converts CTRL(A) to '\001', CTRL(B) to '\002' and so forth, possibly even doing CTRL([) et. al. (Not having a copy of the ANSI standard, I'm not sure.) (Nb: I've tried to post this twice to cbosgd!std-c@BERKELEY.ARPA, but it has disapeared without a trace both times. Hence, I'm posting it to INFO-C.) Mark ^.-.^ Purtill at MIT-MULTICS.ARPA **Insert favorite disclaimer here** ((")) 2-032 MIT Cambrige MA 02139