Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site brl-tgr.ARPA Path: utzoo!linus!decvax!genrad!wjh12!harvard!seismo!brl-tgr!gwyn From: gwyn@brl-tgr.ARPA (Doug Gwyn ) Newsgroups: net.lang.c Subject: Why void data is useful :-) Message-ID: <3153@brl-tgr.ARPA> Date: Tue, 10-Jul-84 12:47:58 EDT Article-I.D.: brl-tgr.3153 Posted: Tue Jul 10 12:47:58 1984 Date-Received: Thu, 12-Jul-84 01:22:03 EDT References: <274@lvbull.UUCP>, <8260@watmath.UUCP> Organization: Ballistics Research Lab Lines: 22 Void data is uniquely suited to putting in WOM (Write-Only Memory); since sizeof(void) is 0, one can pack a lot of data into the WOM. /* Example of void data -- inspired by UNIX code */ /*ARGSUSED*/ main( argc, argv ) int argc; char *argv[]; { char c; /* I/O character buffer */ void status; /* system call return status */ for ( ; ; ) { status = (void)read( 0, &c, 1 ); if ( (int)c == '\n' ) break; status = (void)write( 1, &c, 1 ); } exit( 0 ); /* nothing can possibly go wrong */ }