{
cfm_create: [ %i[pointer], :uint32 ],
cfm_destroy: [ %i[pointer], :uint32 ],
cfm_plugin_load: [ %i[pointer string string pointer pointer], :uint32 ],
cfm_hash_create: [ %i[pointer pointer pointer pointer pointer pointer], :uint32 ],
cfm_hash_output_size: [ %i[pointer pointer], :uint32 ],
cfm_hash_block_size: [ %i[pointer pointer], :uint32 ],
cfm_hash_update: [ %i[pointer pointer uint32], :uint32 ],
cfm_hash_reset: [ %i[pointer], :uint32 ],
cfm_hash_clone: [ %i[pointer pointer], :uint32 ],
cfm_hash_finalize: [ %i[pointer pointer uint32], :uint32 ],
cfm_hash_destroy: [ %i[pointer], :void ],
}.freeze