|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: R T
Length: 1427 (0x593) Types: TextFile Names: »README«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec8/forktest/README«
Submitted by: ihnp4!utzoo!hcr!hcrvx1!hugh Mod.sources: Volume 7, Issue 90 Archive-name: forktest [ This program is designed to be called by programs that allow shell escapes. It prints out the argc,argv parameters, and lists the disposition of signals, alarm calls, etc. The fun part is when it lists the open file descriptors... -r$ ] I would like to submit the following program to mod.sources. I hope that the comments are sufficient explanation. I don't see that a manual is worthwhile. I have run this program under System V and Version 7. I have not tested it under BSD, but I know of no impediment. With this program, I have found bugs in a number of UNIX System V utilities. I am sure that BSD programs would be just as buggy, but I haven't tested them. Here are some examples: Programs that leave extra file descriptors open: sdb ! command mailx ~! command during message composition, and ! command (two extra) mail ! command rn ! or | command (5 extra!) cu ~! command (one extra: number 5) Programs that leave signals ignored: mailx ~! command (SIGINT!) rn ! and | commands (SIGEMT!?) I think that this list shows that it is easy to get fork(2) wrong. I hope programmers will use ForkTest to catch this type of bug early. Exercise for the reader: what can you scribble on with those extra file descriptors? Hugh Redelmeier (416) 922-1937 utzoo!hcr!hugh