WRITER: PROCEDURE(MESSAGE);
 /*-------------------------------------------------------------------*/
 /*                COPYRIGHT (C) 1995, SAS INSTITUTE INC.             */
 /*                  UNPUBLISHED - ALL RIGHTS RESERVED                */
 /*                    S A S / C   S A M P L E                        */
 /*                                                                   */
 /*       NAME: CXXPLIPP                                              */
 /*   LANGUAGE: PLI                                                   */
 /*    PURPOSE: THIS EXAMPLE DEMONSTRATES A C++ MAIN CALLING A        */
 /*             PLI ROUTINE, WHICH TAKES A PARAMETER LIST.            */
 /*             IT CONSISTS OF SAMPLE LIBRARY MEMBERS                 */
 /*             CXXPLIPC, CXXPLIPP, CXXPLIPM.                         */
 /* MVS -                                                             */
 /*    COMPILE: USE JCL PROVIDED IN SAMPLE.AUX(CXXPLIPM).             */
 /*       LINK: USE JCL PROVIDED IN SAMPLE.AUX(CXXPLIPM).             */
 /*    EXECUTE: USE JCL PROVIDED IN SAMPLE.AUX(CXXPLIPM).             */
 /* TSO -                                                             */
 /*    COMPILE: PLI - USE PLI COMPILER.                               */
 /*             C - LC370C CXXPLIPC.                                  */
 /*       LINK: ILCLINK, W/ CONTROL CARDS IN SAMPLE.AUX(CXXPLIPM).    */
 /*    EXECUTE: CALL .LOAD(CXXPLIPM)                          */
 /* CMS -                                                             */
 /*    COMPILE: PLI - USE PLI COMPILER.                               */
 /*             C - LC370 CXXPLIPC.                                   */
 /*        LINK: ILCLINK, W/ CONTROL CARDS IN SAMPLE.AUX(CXXPLIPM).   */
 /*     EXECUTE: CALL CXXPLIPM                                        */
 /*  MISC NOTES: THE FOLLOWING LSCL102 MESSAGES CAN BE IGNORED:       */
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(IBMBPIRA)*/
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(IBMBPIRB)*/
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(IBMBPIRC)*/
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(IBMBPRCA)*/
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(PLISTART)*/
 /* LSCL102 WARNING: CAN'T OPEN FILE DURING AUTOCALL: SYSLIB(WRITER)  */
 /*-------------------------------------------------------------------*/
    DECLARE MESSAGE CHAR(*);
    PUT SKIP EDIT(MESSAGE)(A);
    RETURN;
 END WRITER;