|
|
1.1 root 1: /****************************************************************************
2: Microsoft RPC Version 1.0
3: Copyright Microsoft Corp. 1992
4: yield Example
5:
6: FILE: yieldp.c
7:
8: PURPOSE: Remote procedures that are linked with the server
9: side of RPC distributed application
10:
11: FUNCTIONS: YieldProc() - sleeps the amount of time specified
12: by client to server
13:
14: COMMENTS:
15:
16: ****************************************************************************/
17:
18: #include <stdlib.h>
19: #include <stdio.h>
20: #include "yield.h" // header file generated by MIDL compiler
21:
22: void YieldProc(short cSeconds)
23: {
24: printf("Calling Sleep for %d seconds...\n", cSeconds);
25: Sleep(cSeconds * 1000);
26: printf("Awake for next call...\n");
27: }
28:
29: void Shutdown(void)
30: {
31: RPC_STATUS status;
32:
33: printf("Calling RpcMgmtStopServerListening\n");
34: status = RpcMgmtStopServerListening(NULL);
35: printf("RpcMgmtStopServerListening returned: 0x%x\n", status);
36: if (status) {
37: exit(status);
38: }
39:
40: printf("Calling RpcServerUnregisterIf\n");
41: status = RpcServerUnregisterIf(NULL, NULL, FALSE);
42: printf("RpcServerUnregisterIf returned 0x%x\n", status);
43: if (status) {
44: exit(status);
45: }
46: }
47:
48: /* end file yieldp.c */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.