an arbitrary string to identify the data, must be unique
module that is registering the data, always use THIS_MODULE
pointer to arbitrary userdata to be registered
Check that the im_name has not already been registered, complain if it has. For new data, add it to the inter_module_entry list.