pub type AwsCTaskFn = extern "C" fn(task: *mut AwsCTask, arg: *mut c_void, status: AwsCTaskStatus);