OSF DCE Application Development Guide--Core Components
OSF DCE Application Development Guide—Core Components
11.5.1.1 Including idl-Generated Headers
Like greet_client.c, the greet_server.c module includes greet.h so that constants, data
types, and procedure prototypes are available in the application. For example:
/*
* greet_server.c
*
* Main program (initialization) for "greet" server.
*/
#include <stdio.h>
#include <dce/dce_error.h>
#include <dce/rpc.h>
#include "greet.h"
#include "util.h"
int
main(
int argc,
char *argv[]
)
{
unsigned32 status;
rpc_binding_vector_t *binding_vector;
if (argc < 2) {
fprintf(stderr, "usage: greet_server <CDS pathname>\n");
exit(1);
}
11.5.1.2 Registering the Interface
The server calls rpc_server_register_if(), supplying its interface specifier (defined in
greet.h), to register each interface with the RPC runtime:
/*
* Register interface with RPC runtime.
*/
rpc_server_register_if(greetif_v1_0_s_ifspec, NULL, NULL,
&status);
ERROR_CHECK(status, "Can’t register interface");
11 − 20 Tandem Computers Incorporated 124245