通过示例头文件“fgicfunc.h”查找 Informix4GL

问题描述

我正在阅读 Informix4GL by Example 食谱。练习 13 涉及创建用 C 编写的外部可调用模块。示例代码包含以下行:

#include "fgicfunc.h"

但是我找不到这个文件或它的内容描述。它应该与 Informix 数据库软件产品有关,但我没有安装它。这里有人有那个文件吗?如果你这样做,你能提供我的内容吗?

解决方法

尽管有版权声明等,这是在您安装 I4GL p-code 编译器时发布的。

/**************************************************************************/
/*                                                                        */
/*  Licensed Materials - Property of IBM                                  */
/*                                                                        */
/*  "Restricted Materials of IBM"                                         */
/*                                                                        */
/*  IBM Informix 4GL                                                      */
/*  (c) Copyright IBM Corporation 2010 All rights reserved.         */
/*                                                                        */
/**************************************************************************/
/***************************************************************************
 *
 *                         INFORMIX SOFTWARE,INC.
 *
 *                            PROPRIETARY DATA
 *
 *      THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF 
 *      INFORMIX SOFTWARE,INC.  THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN
 *      CONFIDENCE.  INFORMATION CONTAINED HEREIN MAY NOT BE USED,COPIED OR 
 *      DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT 
 *      SIGNED BY AN OFFICER OF INFORMIX SOFTWARE,INC.
 *
 *      THIS MATERIAL IS ALSO COPYRIGHTED AS AN UNPUBLISHED WORK UNDER
 *      SECTIONS 104 AND 408 OF TITLE 17 OF THE UNITED STATES CODE. 
 *      UNAUTHORIZED USE,COPYING OR OTHER REPRODUCTION IS PROHIBITED BY LAW.
 *
 *
 *  Title:       fgicfunc.h
 *  Description: 4GL C function header file
 *
 ***************************************************************************
 */

#ifndef IBM_I4GL_FGICFUNC_H
#define IBM_I4GL_FGICFUNC_H

typedef struct
    {
    char *cf_name;              /* name of function */
    int (*cf_ptr)(int);         /* pointer to the function */
    short cf_nargs;             /* number of arguments,< 0 means variable */
    } cfunc_t;

#endif /* IBM_I4GL_FGICFUNC_H */

我们可以下次讨论这些古怪的拳击评论。