先頭の引数は "/proc/self/exe" だよ。この名前が Linux 依存なわけです。
BSD では一般解はないと思う。NetBSD だと Linux と同じ手が使えるみたい。

http://www.adl.nii.ac.jp/~moro/unix-programmer/faq-j_2.html#SEC23