|
|
1.1 ! root 1: .\" @(#)p1 6.1 (Berkeley) 4/25/86 ! 2: .\" ! 3: .if n .ls 2 ! 4: .if t .tr |\(or ! 5: .NH ! 6: INTRODUCTION ! 7: .PP ! 8: This paper describes how to write ! 9: programs ! 10: that interface with the ! 11: .UC UNIX ! 12: operating system in a non-trivial way. ! 13: This includes programs that use files by name, ! 14: that use pipes, ! 15: that invoke other commands as they run, ! 16: or that attempt to catch interrupts and other signals ! 17: during execution. ! 18: .PP ! 19: The document collects material which is scattered ! 20: throughout several sections of ! 21: .I ! 22: The ! 23: .UC UNIX ! 24: Programmer's Manual ! 25: .R ! 26: [1] ! 27: for Version 7 ! 28: .UC UNIX . ! 29: There is no attempt to be complete; ! 30: only generally useful material is dealt with. ! 31: It is assumed that you will be programming in C, ! 32: so you must be able to read the language ! 33: roughly up to the level of ! 34: .I ! 35: The C Programming Language ! 36: .R ! 37: [2]. ! 38: Some of the material in sections 2 through 4 ! 39: is based on ! 40: topics covered more carefully there. ! 41: You should also be familiar with ! 42: .UC UNIX ! 43: itself ! 44: at least ! 45: to the level of ! 46: .I ! 47: .UC UNIX ! 48: for Beginners ! 49: .R ! 50: [3].
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.