init(context: UnsafeMutableRawPointer!, fs_create_directory: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?) -> Bool)!, fs_get_file_contents: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?, UnsafeMutablePointer<llb_data_t>?) -> Bool)!, fs_remove: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?) -> Bool)!, fs_get_file_info: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?, UnsafeMutablePointer<llb_fs_file_info_t>?) -> Void)!, fs_get_link_info: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?, UnsafeMutablePointer<llb_fs_file_info_t>?) -> Void)!, fs_create_symlink: ((UnsafeMutableRawPointer?, UnsafePointer<CChar>?, UnsafePointer<CChar>?) -> Bool)!, lookup_tool: ((UnsafeMutableRawPointer?, UnsafePointer<llb_data_t>?) -> OpaquePointer?)!, handle_diagnostic: ((UnsafeMutableRawPointer?, DiagnosticKind, UnsafePointer<CChar>?, Int32, Int32, UnsafePointer<CChar>?) -> Void)!, had_command_failure: ((UnsafeMutableRawPointer?) -> Void)!, command_status_changed: ((UnsafeMutableRawPointer?, OpaquePointer?, CommandStatusKind) -> Void)!, command_preparing: ((UnsafeMutableRawPointer?, OpaquePointer?) -> Void)!, should_command_start: ((UnsafeMutableRawPointer?, OpaquePointer?) -> Bool)!, command_started: ((UnsafeMutableRawPointer?, OpaquePointer?) -> Void)!, command_finished: ((UnsafeMutableRawPointer?, OpaquePointer?, CommandResult) -> Void)!, command_found_discovered_dependency: ((UnsafeMutableRawPointer?, OpaquePointer?, UnsafePointer<CChar>?, DiscoveredDependencyKind) -> Void)!, command_had_error: ((UnsafeMutableRawPointer?, OpaquePointer?, UnsafePointer<llb_data_t>?) -> Void)!, command_had_note: ((UnsafeMutableRawPointer?, OpaquePointer?, UnsafePointer<llb_data_t>?) -> Void)!, command_had_warning: ((UnsafeMutableRawPointer?, OpaquePointer?, UnsafePointer<llb_data_t>?) -> Void)!, command_cannot_build_output_due_to_missing_inputs: ((UnsafeMutableRawPointer?, OpaquePointer?, UnsafeMutablePointer<OpaquePointer?>?, UnsafeMutablePointer<OpaquePointer?>?, UInt64) -> Void)!, choose_command_from_multiple_producers: ((UnsafeMutableRawPointer?, UnsafeMutablePointer<OpaquePointer?>?, UnsafeMutablePointer<OpaquePointer?>?, UInt64) -> OpaquePointer?)!, cannot_build_node_due_to_multiple_producers: ((UnsafeMutableRawPointer?, UnsafeMutablePointer<OpaquePointer?>?, UnsafeMutablePointer<OpaquePointer?>?, UInt64) -> Void)!, command_process_started: ((UnsafeMutableRawPointer?, OpaquePointer?, OpaquePointer?) -> Void)!, command_process_had_error: ((UnsafeMutableRawPointer?, OpaquePointer?, OpaquePointer?, UnsafePointer<llb_data_t>?) -> Void)!, command_process_had_output: ((UnsafeMutableRawPointer?, OpaquePointer?, OpaquePointer?, UnsafePointer<llb_data_t>?) -> Void)!, command_process_finished: ((UnsafeMutableRawPointer?, OpaquePointer?, OpaquePointer?, UnsafePointer<llb_buildsystem_command_extended_result_t>?) -> Void)!, determined_rule_needs_to_run: ((UnsafeMutableRawPointer?, OpaquePointer?, RuleRunReason, OpaquePointer?) -> Void)!, cycle_detected: ((UnsafeMutableRawPointer?, UnsafeMutablePointer<OpaquePointer?>?, UInt64) -> Void)!, should_resolve_cycle: ((UnsafeMutableRawPointer?, UnsafeMutablePointer<OpaquePointer?>?, UInt64, OpaquePointer?, CycleAction) -> UInt8)!)