このブログの更新は Twitterアカウント @m_hiyama で通知されます。
Follow @m_hiyama

メールでのご連絡は hiyama{at}chimaira{dot}org まで。

はじめてのメールはスパムと判定されることがあります。最初は、信頼されているドメインから差し障りのない文面を送っていただけると、スパムと判定されにくいと思います。

参照用 記事

Erlang実験室:Erlangと環境変数

環境変数ERL_LIBSが便利だといいました。僕は、ERL_LIBS以外の環境変数を使う機会がないのですが、ERTSはけっこうたくさんの環境変数を参照しているようです。

以前、環境変数を参照している場所を探したことがあります。ソースファイル名とそこで使われている環境変数を(網羅的なのは保証できませんが)列挙しておきます。環境変数が使われていること以上の情報(何に使うのかとか)は未調査です。

[追記 date="2008-09-25"]追加と整理をしました。[/追記]

ディレクトリ erts/emulator/beam/

break.c ERL_CRASH_DUMP
dist.c VALGRIND_LOG_XML
erl_bif_info.c VALGRIND_LOG_XML
erl_init.c ERL_MAX_ETS_TABLES
erl_init.c ERL_FULLSWEEP_AFTER
erl_init.c ERL_THREAD_POOL_SIZE
io.c ERL_MAX_PORTS

ディレクトリ erts/emulator/sys/unix/

sys.c BINDIR
sys.c ERL_CRASH_DUMP_NICE
sys.c ERL_CRASH_DUMP_SECONDS
sys.c ERL_NO_VFORK
sys.c ERL_NO_KERNEL_POLL

ディレクトリ erts/etc/common/

dialyzer.c DIALYZER_EMULATOR
erlc.c ERLC_EMULATOR
erlexec.c ERL_CONSOLE_MODE
erlexec.c ERL_EMULATOR_DLL
erlexec.c ERL_MALLOC_LIB
erlexec.c PATH
erlexec.c RELDIR
erlexec.c HOMEDRIVE
erlexec.c HOMEPATH
erlexec.c PROGNAME
erlexec.c BINDIR
erlexec.c ROOTDIR
erlexec.c EMU
erlexec.c HOME
erlexec.c ERL_AFLAGS
erlexec.c ERL_FLAGS
erlexec.c ERL_R12B_FLAGS
erlexec.c ERL_ZFLAGS
escript.c ESCRIPT_EMULATOR
heart.c HEART_COMMAND
heart.c COMSPEC
inet_gethost.c ERL_INET_GETHOST_DEBUG

ディレクトリ erts/etc/win32/

win_erlexec.c ERL_WINDOW_TITLE

ディレクトリ erts/etc/ose/erl_utils/

erl.exec.c OSE_EXT_HEAP_SIZE
erl.exec.c OSE_EXT_HEAP_ADDR
erl.exec.c OSE_EXT_HEAP_ADDR
erl.exec.c ERL_HEAP_SIZE
erl.exec.c ERL_HEAP_ADDR
erl.exec.c PATH
erl.exec.c PROGNAME
erl.exec.c ROOTDIR
erl.exec.c EMU
erl.exec.c HOME
erl.exec.c ERL_FLAGS
erl_inet_cfg.c DNS_CONFIG

ディレクトリ erts/boot/src/

boot_code_loader.erl ERLANG_EARS
boot_linker.erl ERL_BEAM_EVM
boot_tools.erl ERL_TOP
boot_tools.erl ERLANG_EARS
elink.erl ERLANG_EARS

ディレクトリ lib/kernel/src

code_server.erl ERL_LIBS
erl_epmd.erl ERL_EPMD_DIST_HIGH
erl_epmd.erl ERL_EPMD_DIST_LOW
global.erl GLOBAL_HIGH_LEVEL_TRACE
heart.erl HEART_BEAT_TIMEOUT
heart.erl HEART_BEAT_BOOT_DELAY
inet_config.erl ERL_INET_ETC_DIR
inet_config.erl ERLRESCONF
inet_config.erl NAMESERVER
inet_config.erl RESOLVFILE
inet_config.erl DOMAIN
inet_config.erl HOSTSFILE
inet_config.erl ERL_INET_ETC_DIR
inet_config.erl ERL_INETRC
os.erl PATH
os.erl COMSPEC

ディレクトリ lib/erl_interface/src/connect/

ei_connect.c EI_TRACELEVEL
ei_connect.c ERL_DEBUG_DIST
ei_connect.c HOMEDRIVE
ei_connect.c HOMEPATH
ei_connect.c HOME

実際に使ってみた

けっこう便利です。


werl -env ERL_WINDOW_TITLE "Test and Debug"