add license
guard non-public header with _BSDCONV_INTERNAL