text: #ifndef SENTRY_BACKEND_H_INCLUDED
  #define SENTRY_BACKEND_H_INCLUDED
  
  #include "sentry_boot.h"
  
  #include "sentry_scope.h"
  
  struct sentry_backend_s;
  typedef struct sentry_backend_s {
      void (*startup_func)(struct sentry_backend_s *);
      void (*shutdown_func)(struct sentry_backend_s *);
      void (*free_func)(struct sentry_backend_s *);
      void (*except_func)(struct sentry_backend_s *, struct sentry_ucontext_s *);
      void (*flush_scope_func)(
          struct sentry_backend_s *, const sentry_scope_t *scope);
      void (*add_breadcrumb_func)(
          struct sentry_backend_s *, sentry_value_t breadcrumb);
      void (*user_consent_changed_func)(struct sentry_backend_s *);
      void *data;
  } sentry_backend_t;
  
  void sentry__backend_free(sentry_backend_t *backend);
  sentry_backend_t *sentry__backend_new(void);
  
  #endif
  