C から COBOL プログラム、副プログラム、入口点を呼び出して、キャンセルします。
#include "cobcall.h" cobrtncode_t cobfunc (const cobchar_t *name, int argc, cobchar_t **argv);
name | 呼び出される COBOL プログラムの名前や入口点を指定する NULL で終了する文字列 |
argc | argv で渡されるパラメータ数 |
argv | COBOL プログラムへ渡される引数 |
この関数は、cobcall() に続けて cobcancel() を指定した場合と同じ効果を持ちます。 すなわち、指定されたプログラムを呼び出して、それをキャンセルしプログラムのデータをその初期状態のままに残します。 詳細については、cobcall() と cobcancel() の説明を参考にしてください。
cobcall() 関数とは異なり、この関数は、COBOL 呼び出し規則ではなく C 関数規則で呼び出されたような動作をすることです。cobfunc() は、呼び出されたプログラムの返却コードを返却します。
call "name" [using ...] [returning ...] cancel "name"
次のように、引数が不要な COBOL 入口点 cobep を呼び出すには、
cobfunc("cobep", 0, NULL);