fml8 チュートリアル (バージョン 7.99.1-20180910)
Prev | Chapter 32. バージョン依存性を解決するための fml ブートローダ | Next

# 議論: ml_name と ml_domain の値はどこで解決するのが正しいか？

現在では、FML::Process:: の prepare() あたりで解決しています。

以下、内部構造について、２、３の走り書き/おぼえがきを残しておきます。 一応、こういった構造を考慮して、 prepare() メソッドあたりに持ってきているわけです。

    main::Bootstrap()

    	main.cf から fml のバージョン依存性を解く

    	hints を渡す (CGI のみ)
    		◎ CGI だけ
    		嘘の入力がありうる
    		そのため、loader に hints として
    		ml_domain や ml_name がハードコードされている。

    main::Bootstrap2()
    ProcessSwitch()

    	使うモジュール( Process::なんか )を決める
    		読み込むべき cf ファイルの決定（なんで？）
    		ライブラリパスの決定や @INC の修正など

    	hints を渡す？使う？ (CGI のみ？)

    ProcessStart($obj, $args)

       処理本体のスタート

    	new

    	prepare
    		ml_name と ml_domain の決定
    		CGI からの入力を解析する
    			hints を使う？(CGI のみ？)

    		読み込むべき cf ファイルの決定

    		parse
    			メールを読み込む
    			コマンドラインを解析する

Prev | Home | Next
プロセス実行時に使われるモジュール群 | Up | 設定ファイル config.cf

fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
fml 4.0 project homepage is www.fml.org/software/fml4/.
about one floppy bsd routers, see www.bsdrouter.org/.
other free softwares are found at www.fml.org/software/.

author's homepage is www.fml.org/home/fukachan/.
Also, visit nuinui's world :) at www.nuinui.net.

For questions about FML, e-mail <fml-bugs@fml.org>.