It is impossible to formulate sane ABI based on size of ulong because it can be 32-bit or 64-bit. Basically it means that you cannot portably use more that 32 option chars in one call anyway... Make it explicit.
This is a pretty straight rip from the e2fsprogs pkg. See README's in subdirs for specific info.