リターン値は
正常 0、エラー -1 か
成功 1、失敗 0 がいいね。

1 と -1はなんかちょっと違う感じがする。