title: RPCGEN
text: # RPCGEN
  
  RPCGEN is an interface generator pre-compiler for Sun Microsystems ONC RPC. It uses an interface definition file to create client and server stubs in C.
  
  ## RPC Language
  
  RPCGEN creates stubs based on information contained within an IDL file. This file is written in a language called RPCL - remote procedure call language. This language closely mimics C in style, and is designed purely for defining specification to be used for ONC RPC.
  
  An RPC specification contains a number of definitions. These definitions are used by RPCGEN to create a header file for use by both the client and server, and client and server stubs.
  
  ### RPCL Definitions
  
  * Constant
  * Enumeration
  * Struct
  * Union (Note that this is not like a C union — it behaves more like a discriminated record)
  * Typedef
  * Program
  