| |
| Code Example 4-1 Basic file I/O | 52 |
| Code Example 4-2 Seek code | 53 |
| Code Example 5-1 IPC Permissions Data Structure | 66 |
| Code Example 5-2 Message Queue Control Structure | 70 |
| Code Example 5-3 Message Header Structure | 71 |
| Code Example 5-4 Example of msgget() call | 71 |
| Code Example 5-5 Example msgctl() calls | 73 |
| Code Example 5-6 Example msgsnd() and msgrcv() calls | 74 |
| Code Example 5-7 Synopsis of semget() | 79 |
| Code Example 5-8 Example semget() call | 79 |
| Code Example 5-9 Example semctl() call | 81 |
| Code Example 5-10 Example semop() call | 83 |
| Code Example 5-11 Sample Program to Illustrate shmget() | 86 |
| Code Example 5-12 Sample shmctl() call | 87 |
| Code Example 5-13 Sample shmat() and shmdt() calls | 89 |
| Code Example 7-1 Asynchornous Network Transfers | 140 |
| |
| Code Example 7-2 Asynchronous Connection Request | 142 |
| Code Example 7-3 Asynchronous LIstening | 143 |
| Code Example 7-4 File Descriptor Transfer | 144 |
| Code Example 7-5 Controlling Timer Interrupts | 147 |
| Code Example A-1 Sample Program to Illustrate msgget() | 149 |
| Code Example A-2 Sample Program to Illustrate msgctl() | 150 |
| Code Example A-3 Sample Program to Illustrate msgsnd() and msgrcv() 153 |
| Code Example A-4 Sample Program to Illustrate semget() | 157 |
| Code Example A-5 Sample Program to Illustrate semctl() | 159 |
| Code Example A-6 Sample Program to Illustrate semop() | 164 |
| Code Example A-7 Sample Program to Illustrate shmget() | 168 |
| Code Example A-8 Sample Program to Illustrate shmctl() | 170 |
| Code Example A-9 Sample Program to Illustrate shmat() and shmdt() . 173 |
| Code Example A-10 Example of Record Locking With Lock Promotion | 178 |
| Code Example A-11 Record Write Locks With lockf() | 179 |