Seriously?
"u_char" == unsigned char.
Right, well it seems FreeBSD lacks a
types(5) man page, but you could still find the approrate header in less then a few seconds by grep'ing through /usr/include.
/usr/include/sys/types.h: typedef unsigned char u_char;