#!/usr/bin/php
<?php
// ------------------------------------------------------------
// 
// wsjt-x ADIF log rewite to jtlinker
// 
// T.Kabu/JS1FVG    https://js1fvg.kabu.direct/
// 
// ------------------------------------------------------------
?>
<?php
// ----------------------------------------------------------------------
// Init Routine
// ----------------------------------------------------------------------
require(__DIR__."/adifrewrited_init.php");
?>
<?php
// ----------------------------------------------------------------------
// Main Routine
// ----------------------------------------------------------------------

// プロセスをフォーク
$PID = pcntl_fork();
                
// フォークできなかったら
if ($PID == -1)
{
    // エラーメッセージに、プロセスをフォークできない旨を設定
    $ERR_MSG = 'Cannot fork process'.'!?';
    // メッセージを表示
    print "\n".'adifrewrited ... '.$ERR_MSG."\n\n";
    // 終わり
    exit -1;
}
// フォークできたら
else if ($PID != 0)
{
    // ここで終わり(あとはデーモン化したプロセスに任せる)
    exit;
}
// 子プロセス(＝デーモン)なら
else // if ($PID == 0)
{
    // 現在のプロセスをセッションリーダーにする
    $SID = posix_setsid();
    
    // セッションリーダーにできなかったら
    if ($SID < 0)
    {
        // エラーメッセージに、プロセスをセッションリーダーにできない旨を設定
        $ERR_MSG = 'Cannot set sid'.'!?';
        // メッセージを表示
        print "\n".'adifrewrited ... '.$ERR_MSG."\n\n";
        // 終わり
        exit -1;
    }
    // コアファイルを読み込んで、実際の処理を開始
    require(__DIR__.'/adifrewrited_core.php');
}
?>
