Annotation of mstools/samples/rpc/data/inout/inoutp.c, revision 1.1.1.1

1.1       root        1: /****************************************************************************
                      2:                        Microsoft RPC Version 1.0
                      3:                      Copyright Microsoft Corp. 1992
                      4:                               inout Example
                      5: 
                      6:     FILE:      inoutp.c
                      7:     PURPOSE:    Remote procedures that are linked with the server
                      8:                side of RPC distributed application
                      9:     FUNCTIONS: InOutProc() - demonstrates in, out parameters
                     10:     COMMENTS:
                     11: 
                     12: ****************************************************************************/
                     13: #include <stdlib.h>
                     14: #include <stdio.h>    // printf
                     15: #include <rpc.h>
                     16: #include "inout.h"
                     17: 
                     18: #define CONSTANT 257
                     19: 
                     20: void InOutProc(short   s1,
                     21:               short * ps2,
                     22:               float * pf3)
                     23: {
                     24:     printf("on entry, *pf3 = %f\n", *pf3);
                     25: 
                     26:     *pf3 = (float) s1 / (float) *ps2;
                     27:     printf("%d / %d = %0.3f\n", s1, *ps2, *pf3);
                     28: 
                     29:     *ps2 = (short)CONSTANT - s1;
                     30:     printf("%d - %d = %d\n", CONSTANT, s1, *ps2);
                     31: 
                     32:     s1++;
                     33: 
                     34:     return;
                     35: }
                     36: 
                     37: void Shutdown(void)
                     38: {
                     39:     RPC_STATUS status;
                     40: 
                     41:     printf("Calling RpcMgmtStopServerListening\n");
                     42:     status = RpcMgmtStopServerListening(NULL);
                     43:     printf("RpcMgmtStopServerListening returned: 0x%x\n", status);
                     44:     if (status) {
                     45:         exit(2);
                     46:     }
                     47: 
                     48:     printf("Calling RpcServerUnregisterIf\n");
                     49:     status = RpcServerUnregisterIf(NULL, NULL, FALSE);
                     50:     printf("RpcServerUnregisterIf returned 0x%x\n", status);
                     51:     if (status) {
                     52:         exit(2);
                     53:     }
                     54: }
                     55: /* end of file \inoutp.c */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.