7.3.1 MHPの例(メイン関数)
MHPのメイン関数のコーディング例を次に示します。
10 /* 20 * MHP メイン関数 30 */ 40 #include <stdio.h> 45 #include <stdlib.h> 50 #include <dcrpc.h> 60 #include <dcmcf.h> 70 80 main() 90 { 100 int rtn_cod ; 110 120 printf("****** RPC OPEN *****\n") ; 130 /* 140 * RPC-OPEN (UAPの開始) 150 */ 160 rtn_cod = dc_rpc_open(DCNOFLAGS) ; 170 if(rtn_cod != DC_OK) { 180 printf("dc_rpc_open 失敗 !! CODE = %d \n", rtn_cod) ; 190 goto PROG_END ; 200 } 210 220 printf("****** MCF OPEN *****\n") ; 230 /* 240 * MCF-OPEN (MCF環境のオープン) 250 */ 260 rtn_cod = dc_mcf_open(DCNOFLAGS) ; 270 if(rtn_cod != DC_OK) { 280 printf("dc_mcf_open 失敗 !! CODE = %d \n", rtn_cod) ; 290 goto PROG_END ; 300 } 310 320 printf("****** MCF MAINLOOP *****\n") ; 330 /* 340 * MCF-MAINLOOP (MHPサービスの開始) 350 */ 360 rtn_cod = dc_mcf_mainloop(DCNOFLAGS) ; 370 if(rtn_cod != DC_OK) { 380 printf("dc_mcf_mainloop 失敗 !! CODE = %d \n", rtn_cod) ; 390 } 400 410 printf("****** MCF CLOSE *****\n") ; 420 /* 430 * MCF-CLOSE (MCF環境のクローズ) 440 */ 450 dc_mcf_close(DCNOFLAGS) ; 460 470 PROG_END : 480 printf("****** RPC CLOSE *****\n") ; 490 /* 500 * RPC-CLOSE (UAPの終了) 510 */ 520 dc_rpc_close(DCNOFLAGS) ; 530 exit(0) ; 540 }