home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / yield / yieldp.c < prev    next >
C/C++ Source or Header  |  1996-06-11  |  1KB  |  49 lines

  1. /****************************************************************************
  2.                    Microsoft RPC Version 2.0
  3.            Copyright Microsoft Corp. 1992, 1993, 1994- 1996
  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 */
  49.