/*--------------------------------------------------------------------+ | | | Copyright (c) 1996, SAS Institute Inc. | | Unpublished - All Rights Reserved | | | | S A S / C S A M P L E | | | | | | Name: ASM@CC | | | | Language: C | | | | EntryPoint: CFUNC | | | | Entry Type: C Function Linkage | | | | Files Note: 'prefix' is the installation defined high level | | qualifier for the SAS/C product. | | | | Function: Provide an INDEP C function to be called by the | | assembler program ASM@CA as a statically linked | | function. | | | | Purpose: ASM@CC prints the values passed as parameters using | | the C function printf. | | | | MVS - See prolog for prefix.SAMPLE.ASM(ASM@CA) for details on | | compiling, linking, and executing this sample. | | | | CMS - See prolog for SAMPLASM MACLIB ASM@CA) for details on | | compiling, linking, and executing this sample. | | | | Misc Notes: | | | +--------------------------------------------------------------------*/ #include #include /* The following demonstrates how to specify runtime options in */ /* source code. They are not required for proper executiuon of */ /* ASM@C sample. */ extern int _options = _VERSION + _BTRACE + _USAGE + _WARNING; int cfunc(int Parm_int, double Parm_double, char *Parm_str) { printf("Values passed FROM caller:\n"); printf("Parm-int : %i\n", Parm_int); printf("Parm-double: %f\n", Parm_double); printf("Parm-string: %s\n\n",Parm_str); return(0); }