Improved portability

他のUNIX環境に移植しやすいように、コードを整理しました。