| |
| Code Example 3-1 Single Process Version of printmesg.c | 23 |
| Code Example 3-2 RPC Version of printmsg.c | 25 |
| Code Example 3-3 Client Program to Call printmsg.c | 27 |
| Code Example 3-4 RPC Protocol Description File: dir.x | 30 |
| Code Example 3-5 Server dir_proc.c Example | 32 |
| Code Example 3-6 Client-side Implementation of rls.c | 33 |
| Code Example 3-7 Time Protocol rpcgen Source | 36 |
| Code Example 3-8 C-style Mode Version of add.x | 39 |
| Code Example 3-9 Default Mode Version of add.x | 39 |
| Code Example 3-10 C-style Mode Client Stub for add.x | 40 |
| Code Example 3-11 Default Mode Client | 41 |
| Code Example 3-12 C-style Mode Server | 41 |
| Code Example 3-13 Default Mode Server Stub | 41 |
| Code Example 3-14 MT-Safe Program: msg.x | 42 |
| Code Example 3-15 MT-Safe Client Stub | 42 |
| Code Example 3-16 Client Stub (Not MT Safe) | 43 |
| |
| Code Example 3-17 MT-Safe Server Stub | 44 |
| Code Example 3-18 MT-Safe Program: add.x | 45 |
| Code Example 3-19 MT-Safe Client: add.x | 45 |
| Code Example 3-20 MT-Safe Server: add.x | 47 |
| Code Example 3-21 MT Auto Mode: time.x | 48 |
| Code Example 3-22 rpcgen ANSI C Server Template | 49 |
| Code Example 3-23 NFS Server Response to Broadcast Calls | 52 |
| Code Example 3-24 clnt_control Routine | 53 |
| Code Example 3-25 AUTH_SYS Authentication Program | 54 |
| Code Example 3-26 printmsg_1 for Superuser | 54 |
| Code Example 4-1 rusers Program | 60 |
| Code Example 4-2 rusers Program Using Simplified Interface | 62 |
| Code Example 4-3 Hand-Coded Registration Server | 64 |
| Code Example 4-4 xdr_simple Routine | 65 |
| Code Example 4-5 xdr_varintarr Syntax Use | 66 |
| Code Example 4-6 xdr_vector Syntax Use | 66 |
| Code Example 4-7 xdr_reference Syntax Use | 67 |
| Code Example 4-8 time_prot.h Header File | 68 |
| Code Example 4-9 Client for Trivial Date Service | 69 |
| Code Example 4-10 Server for Trivial Date Service | 71 |
| Code Example 4-11 Client for Time Service, Intermediate Level | 73 |
| Code Example 4-12 Server for Time Service, Intermediate Level | 74 |
| Code Example 4-13 Client for RPC Lower Level | 76 |
| Code Example 4-14 Server for RPC Lower Level | 79 |
| Code Example 4-15 Client for Bottom Level | 81 |
| |
| Code Example 4-16 Server for Bottom Level | 81 |
| Code Example 4-17 RPC Client Handle Structure | 82 |
| Code Example 4-18 Client Authentication Handle | 83 |
| Code Example 4-19 Server Transport Handle | 83 |
| Code Example 4-20 Simple Program Using Raw RPC | 85 |
| Code Example 4-21 svc_run() and poll() | 89 |
| Code Example 4-22 RPC Broadcast | 90 |
| Code Example 4-23 Collect Broadcast Replies | 91 |
| Code Example 4-24 Unbatched Client | 92 |
| Code Example 4-25 Batched Client | 93 |
| Code Example 4-26 Batched Server | 94 |
| Code Example 4-27 AUTH_SYS Credential Structure | 97 |
| Code Example 4-28 Authentication Server | 98 |
| Code Example 4-29 AUTH_DES Server | 101 |
| Code Example 4-30 Server Handle for Two Versions of Single Routine | 107 |
| Code Example 4-31 Procedure for Two Versions of Single Routine | 107 |
| Code Example 4-32 RPC Versions on Client Side | 108 |
| Code Example 4-33 Transient RPC Program--Server Side | 110 |
| Code Example 4-34 Client for MT rstat | 113 |
| Code Example 4-35 Server for MT Auto Mode | 120 |
| Code Example 4-36 MT Auto Mode:time_prot.h | 122 |
| Code Example 4-37 MT User Mode: rpc_test.h | 124 |
| Code Example 4-38 Client for MT User Mode | 124 |
| Code Example 4-39 Server for MT User Mode | 127 |
| Code Example 4-40 Remote Copy (Two-Way XDR Routine) | 131 |
| |
| Code Example 4-41 Remote Copy Client Routines | 132 |
| Code Example 4-42 Remote Copy Server Routines | 133 |
| Code Example 4-43 Client Creation in TS-RPC | 142 |
| Code Example 4-44 Client Creation in TI-RPC | 142 |
| Code Example 4-45 Broadcast in TS-RPC | 143 |
| Code Example 4-46 Broadcast in TI-RPC | 144 |
| Code Example 5-1 NIS+ Program Main example.c | 159 |
| Code Example 5-2 NIS+ Routine to Create Directory Objects | 162 |
| Code Example 5-3 NIS+ Routine to Create Group Objects | 163 |
| Code Example 5-4 NIS+ Routine to Create Table Objects | 163 |
| Code Example 5-5 NIS+ Routine to Add Objects to Table | 164 |
| Code Example 5-6 NIS+ Routine for nis_list Call | 166 |
| Code Example 5-7 NIS+ Routine to List Objects | 167 |
| Code Example 5-8 NIS+ Routine to Remove Directory Objects | 168 |
| Code Example 5-9 NIS+ Routine to Remove All Objects | 169 |
| Code Example A-1 Writer Example (initial) | 176 |
| Code Example A-2 Reader Example (initial) | 176 |
| Code Example A-3 Writer Example (XDR modified) | 177 |
| Code Example A-4 Reader Example (XDR modified) | 178 |
| Code Example A-5 xdr_sizeof Example #1 | 183 |
| Code Example A-6 xdr_sizeof Example #2 | 184 |
| Code Example A-7 Array Example #1 | 190 |
| Code Example A-8 Array Example #2 | 191 |
| Code Example A-9 Array Example #3 | 191 |
| Code Example A-10 xdr_netobj Routine | 193 |
| |
| Code Example A-11 xdr_vector Routine | 193 |
| Code Example A-12 XDR Discriminated Union | 195 |
| Code Example A-13 XDR Stream Interface Example | 201 |
| Code Example A-14 Linked List | 203 |
| Code Example A-15 xdr_pointer | 204 |
| Code Example A-16 Nonrecursive Stack in XDR | 205 |
| Code Example B-1 RPC Message Protocol | 214 |
| Code Example B-2 AUTH_DES Authentication Protocol | 223 |
| Code Example B-3 AUTH_KERB Authentication Protocol | 228 |
| Code Example B-4 ping Service Using RPC Language | 230 |
| Code Example B-5 rpcbind Protocol Specification (in RPC Language). 240 |
| Code Example C-1 XDR Specification | 268 |
| Code Example C-2 XDR File Data Structure | 270 |
| Code Example D-1 rpcgen Program: dir.x | 281 |
| Code Example D-2 Remote dir_proc.c | 282 |
| Code Example D-3 rls.c Client | 284 |
| Code Example D-4 rpcgen Program: time.x | 285 |
| Code Example D-5 rpcgen program: Add Two Numbers | 286 |
| Code Example D-6 rpcgen program: spray.x | 286 |
| Code Example D-7 printmesg.c | 287 |
| Code Example D-8 Remote Version of printmesg.c | 288 |
| Code Example D-9 rpcgen Program: msg.x | 290 |
| Code Example D-10 mesg_proc.c | 290 |
| Code Example D-11 Batched Client Program | 291 |
| Code Example D-12 Batched Server Program | 292 |