FreeBSD は知らないけど、_P() っつうマクロじゃない?
多分、プロトタイプを許すかどうかで (int argc, char *argv) を
展開するかどうかを決めてるんじゃないかな、と。

lint ってのは文法チェッカ。
#ifndef lint
  :
#endif
の間は、lint でチェックしないと。