Annotation of mstools/samples/rpc/hello3/procs.c, revision 1.1

1.1     ! root        1: /****************************************************************************
        !             2:                        Microsoft RPC Version 1.0 Alpha
        !             3:                                 October 1991
        !             4:                                Hello3 Example
        !             5: 
        !             6:     FILE:       hello3\procs.c
        !             7:     PURPOSE:    Remote procedures; linked with server side of RPC
        !             8:                 distributed application hello3
        !             9:     FUNCTIONS:  HelloProc3 - displays string parameter
        !            10:                 MIDL_user_allocate - allocates memory
        !            11:                 MIDL_user_free - frees memory
        !            12:     COMMENTS:
        !            13:     The functions MIDL_user_allocate and MIDL_user_free are
        !            14:     called by the stubs whenever they need to allocate or free
        !            15:     memory. Functions with these names must be provided by
        !            16:     the programmer; this allows the programmer to determine
        !            17:     the memory management scheme to be used with RPC.
        !            18: 
        !            19:     The hello3 program does not need to manage memory, so these
        !            20:     required functions simply call malloc() and free().
        !            21: 
        !            22: ****************************************************************************/
        !            23: #include <malloc.h>   // malloc, free
        !            24: #include <stdio.h>    // printf
        !            25: 
        !            26: void HelloProc3(char *pszString)
        !            27: {
        !            28:     printf("%s\n", pszString);
        !            29: }
        !            30: 
        !            31: // ====================================================================
        !            32: //                MIDL allocate and free
        !            33: // ====================================================================
        !            34: 
        !            35: void * MIDL_user_allocate(unsigned long len)
        !            36: {
        !            37:    return malloc((short) len);
        !            38: }
        !            39: 
        !            40: void MIDL_user_free(void * ptr)
        !            41: {
        !            42:    free(ptr);
        !            43: }

unix.superglobalmegacorp.com

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