Standard Header

Header files help the compiler properly create a business function. The C language contains 33 keywords. Everything else, such as printf and getchar, is a function. Functions are defined in header files that you include at the beginning of a business function. Without header files, the compiler does not recognize the functions and might return error messages.

This example shows the standard header for a business function source file:

/****************************************************************
 *  Header File: BXXXXXXX.h
 *  Description: Generic Business Function Header File
 *    History:
 *     Date    Programmer SAR# - Description
 *     ---------- ---------- ----------------------------
 *  Author 03/15/2006           - Created
 *
 * Copyright (c) Oracle, 2006
 *
 * This unpublished material is proprietary to Oracle.
 * All rights reserved. The methods and
 * techniques described herein are considered trade secrets
 * and/or confidential. Reproduction or distribution, in whole
 * or in part, is forbidden except by express written permission
 * of Oracle.
 ****************************************************************/
#ifndef __BXXXXXXX_H
#define __BXXXXXXX_H
/***************************************************************
 * Table Header Inclusions
 ***************************************************************/

/**************************************************************
 * External Business Function Header Inclusions
 ***************************************************************/

/**************************************************************
 * Global Definitions
 **************************************************************/

/**************************************************************
 * Structure Definitions
 **************************************************************/

/***************************************************************
 * DS Template Type Definitions
 **************************************************************/

/***************************************************************
 * Source Preprocessor Definitions
 **************************************************************/
#if defined (JDEBFRTN)
   #undef JDEBFRTN
#endif

#if defined (WIN32)
   #if defined (WIN32)
      #define JDEBFRTN(r) __declspec(dllexport) r
   #else
      #define JDEBFRTN(r) __declspec(dllimport) r
   #endif
#else
   #define JDEBFRTN(r) r
#endif
/**************************************************************
 * Business Function Prototypes
 ***************************************************************/
JDEBFRTN (ID) JDEBFWINAPI GenericBusinessFunction
                (LPBHVRCOM     lpBhvrCom,
                 LPVOID        lpVoid,
                 LPDSDXXXXXXXX lpDS);

/**************************************************************
 * Internal Function Prototypes
 **************************************************************/
#endif  /* ___BXXXXXXX_H */