Annotation of mstools/samples/rpc/hello3/procs.c, revision 1.1.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.