#ifndef CRASHPAD_WRAPPER_H
#define CRASHPAD_WRAPPER_H
#include <stdbool.h>
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void* crashpad_client_t;
crashpad_client_t crashpad_client_new();
void crashpad_client_delete(crashpad_client_t client);
bool crashpad_client_start_handler(
crashpad_client_t client,
const char* handler_path,
const char* database_path,
const char* metrics_path,
const char* url,
const char** annotations_keys,
const char** annotations_values,
size_t annotations_count,
const char** extra_arguments,
size_t extra_arguments_count);
#ifdef _WIN32
bool crashpad_client_set_handler_ipc_pipe(
crashpad_client_t client,
const wchar_t* ipc_pipe);
#endif
#if defined(__APPLE__)
bool crashpad_client_set_handler_mach_service(
crashpad_client_t client,
const char* service_name);
bool crashpad_client_use_system_default_handler(
crashpad_client_t client);
#if defined(TARGET_OS_IOS) && TARGET_OS_IOS
bool crashpad_client_start_in_process_handler(
crashpad_client_t client,
const char* database_path,
const char* url,
const char** annotations_keys,
const char** annotations_values,
size_t annotations_count);
void crashpad_client_process_intermediate_dumps();
void crashpad_client_start_processing_pending_reports();
#endif
#endif
#ifdef __cplusplus
}
#endif
#endif