• 投稿日:
  • by



通りすがりに,デバッグ用のログ出力?で%ldが使えないという話を耳にしました。


プロプライエタリなOS?ではないのですから,ソースを追いかければ分かることです。まぁそんなに簡単ではないですがね。


結局,jsp\library\vasyslog.cにある,syslog()がおかしいんとちゃうか,ということで。ソースを眺めます。



(1.4.1)


if(c == 'l' || c == 'h')c = *format++;



こんなカンジで,読み飛ばしてあります。


大丈夫ぽいですが,だめなんでしょうかね。




Release 1.4.2 の Release 1.4.1 との主な違い


(中略)


・syslogでlong型を出力するための %ld, %lx をサポート



既知なのカヨ。orz。



(1.4.2)


log.loginfo[i++] = lflag ?


(VP_INT) va_arg(ap, long) :


(VP_INT) va_arg(ap, int);



出るのは溜息ばかり。


仕様はソースに聞け,と若い人に言えるほどエラクないんですよ私。


それ以前に,「リリースノートとか読まないんスか?」と聞かねばなるまい。