C スケルトン・プログラム


/* ================================================================= */
/* =============== ユーザー定義組み込み関数定義 ==================== */
/* ================================================================= */
/*                                                                   */
    /* 例として提供されているだけであり、明示的にも暗黙的にも            */
/* 何の保証もされません。 このコードをコピーする場合、               */
/* 導入当初もその後のいかなる時点においても、 その組み込み関数の     */
/* 導入および保守の責任は、コピーした開発者にあります。           */
/*                                                                   */
/* ユーザー定義組み込み関数はパワフルな機能ではありますが            */
/* ユーザー定義組み込み関数を利用することで、アプリケーションの      */
/* 保守、移植性、整合性、セキュリティやパフォーマンスなどに          */
/* 影響が及ぶ可能性がありますが、その責任は開発者にあることを        */
/* 忘れないでください。                                             */
/*                                                                   */
/* ================================================================= */
/*                                                                   */
    /* ソース ファイル           : U_BIFnnn.C                            */
/* エントリー ポイント名     : U_Builtin_nnn                         */
/* リンク先 DLL 名           : U_BIFnnn.DLL                          */
/* 共有オブジェクト名 (Linux): u_bifnnn.O                            */
/* OS/依存性                 : はい/いいえ                          */
/*                                                                   */
/* 修正履歴       :                                                  */
/*                                                                   */
/* タスクID  日付    説明                                        */
/* =======  ====    ===========                                     */
/*                                                                   */
/* ================================================================= */

#define U_BIF_FUNCTION       U_BuiltIn_nnn
#define U_BIF_FUNCTION_NAME "U_BuiltIn_nnn"
#define U_BIF_DESCRIPTION   "この組み込み関数の説明"

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>

#include "x_glodef.h"
#include "x_glousr.h"

#ifdef X_OPERATING_SYSTEM_WIN
#include <windows.h>
#endif

#include "x_funstr.h"
#include "x_funpro.h"
#include "x_bif000.h"

/*===================================================================*/
/*                                                                   */
/* 引数       : pX_Ids       - 標準 X_IDS システム定義        */
/*              pX_Pro       - 標準 X_PRO プロセス定義       */
/*              pX_Fun       - 標準 X_FUN ファンクション定義 */
/*              pX_Bif       - 標準 X_BIF 組み込み関数定義 */
/*              X_Fld[]       - 標準 X_FLD フィールド定義       */
/*              X_List[]     - 標準 X_LIST リスト定義            */
/*              sInCount     - 引き渡された引数の数           */
/*              sInVec[]     - 引数のベクター                     */
/*              sRetCount    - 戻り値の数                       */
/*              sRetVec[]    - 戻り値のベクター           */
/*                                                                   */
/*===================================================================*/

X_VOID_FUNCTION U_BIF_FUNCTION ( U_BIF_STANDARD_PARAMETERS )
{

   /* -------------------------------------------------------------- */
   /* シャットダウン要求の処理 (通常はアクティビティは不要)   */
   /* ------------------------------------------------------------- */

   if (U_BIF_SHUTDOWN_REQUEST)
   {
      U_BIF_SET_GOOD_RETURN
   }

   /* ------------------------------------------------------------- */
   /* それ以外 (ELSE) は要求のアクティビティを実行              */
   /* ------------------------------------------------------------- */

   else
   {
  
      /* ----------------------------------------------- */
      /* "正しい" 戻り値を設定 (オペレーティング レベル) */
      /* ----------------------------------------------- */

      U_BIF_SET_GOOD_RETURN;
   }

   /* ------------------------------------------------------------- */
   /* 呼び出し元に制御を戻す                                      */
   /* ------------------------------------------------------------- */

   U_BIF_RETURN;
}

X_HEAPDLLMAIN( U_BIF_FUNCTION_NAME, 1)