UIDの最大値

uidの最大値っていくつなんだろうか。昔はshortだったが今はという話。grep してみるとNetBSDでは/usr/sys/syslimits.hをはじめ至る所でuint32_tっぽい感じ。ではLinuxではというと、grepしてみてもよくわからん。/usr/asm/ipc_bufでは_kern_uid32_tだが、/usr/asm/posix_types.hではunsigned shoftになっている。/usr/asm/stat.hをみて判明。__old_kernel_stat, statではuidはunsigned shortでstat64ではuidが32bitになっているみたい。32bitもあれば十分ですね。MacOSXBSDと同じくuid_tは__darwin_uid_tを経て__uint32_tとなっていました。
したがって今時のシステムのuidは32bitだとおもって良いみたいです。