1-1 cpC: File Copying with the C Library 141-2 cpW: File Copying with Windows, First Implementation 161-3 cpCF: File Copying with a Windows Convenience Function 182-1 PrintMsg: Console Prompt and Print Utility Functions 402-2 ReportError for Reporting System Call Errors 422-3 cat: File Concatenation to Standard Output 432-4 atou: File Conversion with Error Reporting 452-5 Asc2Un Function 452-6 pwd: Printing the Current Directory 513-1 RecordAccess 613-2 lsW: File Listing and Directory Traversal 693-3 touch: Setting File Times 723-4 lsReg: Listing Registry Keys and Contents 844-1 ReportException: Exception Reporting Function 1024-2 toupper: File Processing with Error Recovery 1074-3 Excption: Processing Exceptions and Termination 1094-4 The Filter Function 1114-5 Ctrlc: Signal Handling Program 1145-1 sortBT: Sorting with a Binary Search Tree 1315-2 FillTree and Other Tree Management Functions 1325-3 Asc2UnMM: File Conversion with Memory Mapping 1415-4 sortFL: Sorting a File with Memory Mapping 1425-5 sortMM: Based Pointers in an Index File 1455-6 sortMM: Creating the Index File 1485-7 atouEL: File Conversion with Explicit Linking 1556-1 grepMP: Parallel Searching 1806-2 timep: Process Times 1836-3 JobShell: Create, List, and Kill Background Jobs 1876-4 JobMgt: Creating New Job Information 1906-5 JobMgt: Displaying Active Jobs 1926-6 JobMgt: Getting the Process ID from a Job Number 1937-1 grepMT: Multithreaded Pattern Searching 2097-2 sortMT: Merge-Sort with Multiple Threads 2138-1 simplePC: A Simple Producer and Consumer 2418-2 eventPC: A Signaling Producer and Consumer 2559-1 statsMX: Maintaining Thread Statistics 26610-1 SynchObj.h: Part 1Threshold Barrier Definitions 28910-2 ThbObject.c: Implementing the Threshold Barrier 29010-3 SynchObj.h: Part 2Queue Definitions 29210-4 QueueObj.c: The Queue Management Functions 29410-5 ThreeStage.c: A Multistage Pipeline 29910-6 q_get Modified for Cancellation 30711-1 pipe: Interprocess Communication with Anonymous Pipes 31811-2 clientNP: Named Pipe Connection-Oriented Client 32911-3 serverNP: Multithreaded Named Pipe Server Program 33011-4 SrvrBcst: Mailslot Client Thread Function 34011-5 LocSrver: Mailslot Server 34112-1 clientSK: Socket-Based Client 35712-2 serverSK: Socket-Based Server with In-Process Servers 35912-3 command: Sample In-Process Servers 36412-4 SendReceiveSKST: Thread-Safe DLL 36712-5 SendReceiveSKHA: Thread-Safe DLL with a State Structure 37113-1 main: The Main Service Entry Point 38113-2 SimpleService: A Service Wrapper 38813-3 ServiceShell: A Service Control Program 39514-1 atouOV: File Conversion with Overlapped I/O 40814-2 atouEX: File Conversion with Extended I/O 41614-3 TimeBeep.c: A Periodic Signal 42014-4 serverCP.c: A Server Using a Completion Port 42615-1 chmodW: Change File Permissions 44015-2 lsFP: List File Permissions 44115-3 InitUnFp: Initializing Security Attributes 44315-4 ReadFilePermissions: Reading Security Attributes 44815-5 ChangeFilePermissions: Changing Security Attributes 44915-6 ServerNP: Securing a Named Pipe 45116-1 sortMM.c: Before Win64 Migration, Part 1 46716-2 sortMM.c: Before Win64 Migration, Part 2 468A-1 EvryThng.h Include File 480A-2 Envirmnt.h Include File 480A-3 Support.h Include File 481A-4 JobMgt.h Include File 483A-5 ClntSrvr.h Include File 483A-6 Exclude.h Include File 485A-7 Options Function 486A-8 SkipArg Function 487A-9 GetArgs Function 488