Bourne shell

雑談ついでに,もう一つ9fansネタを.なんだかbourne shellの昔話に花が咲いているんだけど,SEGVシグナルをトラップしたら,メモリを確保してやって復帰するってトリッキーなことをやっていたらしい.で,ソースを見てびっくり.PascalALGOL 68風というか,sh風なコードになっていて,一見Cのコードに見えない.

  • fault.c MEMF(SEGV)したら,setbrk(sbrk)して,メモリを確保している.
  • mac.h マクロの定義.

ちなみにPlan9の標準シェルであるrc(1)は,cshよりもCっぽい文法になっている.