[Senna-dev 6] [patch] revision 6 on Mac OS X

Back to archive index

Hiroyuki OYAMA oyama****@modul*****
2005年 4月 5日 (火) 22:22:40 JST


はじめまして。module.jpの小山浩之と申します。
sennaを組み込んで何か遊べないかと思い利用させて頂いておりま
す。


動作環境について「現在はLinuxのみ」ということですが、下記の
patchを適用し、Mac OS X 10.3.8での動作を確認しました。

    http://module.jp/dist/senna-rev6.darwin.diff


動作を確認といっても数個のファイルで
  * sen_index_create()
  * sen_index_upd()
して
  * sen_index_sel()
  * sen_records_next()
  etc..

して*基本動作*を簡単に確認しただけなのでアレですが :-)

patchの内訳は、

  1. lib/set.cで sys/types.hをinclude
  2. lib/set.cのmmap(2)でMMAP_ANONYMOUSの場合、file descriptorを0から-1に変更

です。2番についてですが、Linuxのmmap(2)はMMAP_ANONYMOUSを指
定した場合、第5と第6引数の値が無視されますが、Mac OS Xの場
合は第5引数(file descriptor)を明示的に-1にセットする必要が
あります。
この点はSolaris等も同様だったと思います。
___
Hiroyuki OYAMA <oyama****@modul*****>, <oyama****@cpan*****>
Hackしてる?        ---->  http://module.jp/book/



Senna-dev メーリングリストの案内
Back to archive index