#ifdef AIX_PROD
static char sccsid[] = "@(#)41	1.3  src/examples/pubsex/greet/greet_multi/manager.c, examples.src, os2dce21.dss, 960602a.1 6/26/95 14:12:16";
/*
 *   COMPONENT_NAME: examples.src
 *
 *   FUNCTIONS: greet_english
 *		greet_french
 *		greet_rpc
 *		greet_spanish
 *
 *   ORIGINS: 72
 *
 */
#endif /* AIX_PROD */


#include <string.h>
#include <stdio.h>
#include "greet.h"

#ifndef IBMOS2
#define DCEAPI
#endif

/* English */

    void greet_english(handle_t h,
                   char *client_greeting,
                   char *server_reply)
{
       printf("The client says: %s\n", client_greeting);
       fflush(stdout);
       strncpy(server_reply, "Hi client !", STR_SZ);
}

globaldef greet_v1_0_epv_t greet_v1_0_english = {greet_english};

/* French  */

    void greet_french(handle_t h,
                   char *client_greeting,
                   char *server_reply)
{
       printf("Le client parle: %s\n", client_greeting);
       fflush(stdout);
       strncpy(server_reply, "Bonjour client !", STR_SZ);
}

globaldef greet_v1_0_epv_t greet_v1_0_french = {greet_french};

/* Spanish  */

    void greet_spanish(handle_t h,
                   char *client_greeting,
                   char *server_reply)
{
       printf("El cliente dice: %s\n", client_greeting);
       fflush(stdout);
       strncpy(server_reply, "Buenos Dias cliente !", STR_SZ);
}

globaldef greet_v1_0_epv_t greet_v1_0_spanish = {greet_spanish};

     void  DCEAPI greet_rpc(
    /* [in] */ handle_t h,
    /* [in] */ idl_char client_greeting[128],
    /* [out] */ idl_char server_reply[128] )
     {
            printf("The client says: %s\n", client_greeting);
            fflush(stdout);
            strncpy(server_reply, "Hi client !", STR_SZ);
     }
