最後に質問なのですが
普通、printf("usage")ではないのでしょうか?
どうして""が省略されているのでしょうか?

そして、もう一つは
return 1; や return 2;を返すとは
どういう事なのでしょうか?
よく、成功すれば0を返すとは聞きますが