Added new error constant for NULL input
Added new enum struct and public API
Fixed the function prototype
Size constant for the ctf_enum
Finished public API for the enum and enum_entry