vitasdk
Documentation of the vitasdk
coredump.h File Reference

Go to the source code of this file.

Data Structures

struct  SceCoredumpTriggerParam
 

Typedefs

typedef int(* SceKernelCoredumpStateUpdateCallback) (int task_id, ScePID pid, int progress)
 Coredump progress callback.
 
typedef int(* SceKernelCoredumpStateFinishCallback) (int task_id, ScePID pid, int result, const char *path, SceSize path_len, int is_caf)
 Coredump completion callback.
 

Enumerations

enum  SceCoredumpDumpLevel { SCE_COREDUMP_DUMP_LEVEL_CONFIGURED = 0 , SCE_COREDUMP_DUMP_LEVEL_MINIMAL = 0xF , SCE_COREDUMP_DUMP_LEVEL_FULL = 0x1EF0 }
 Dump-level presets, including use of the registry configuration. More...
 
enum  SceCoredumpOutputMode { SCE_COREDUMP_OUTPUT_MODE_AUTO = 0 , SCE_COREDUMP_OUTPUT_MODE_HOST0 = 1 , SCE_COREDUMP_OUTPUT_MODE_UX0_DATA = 2 , SCE_COREDUMP_OUTPUT_MODE_HOST0_CUSTOM_PATH = 10 }
 
enum  SceCoredumpCafSegmentMode { SCE_COREDUMP_CAF_SEGMENT_MODE_HMAC_SHA256 = 0 , SCE_COREDUMP_CAF_SEGMENT_MODE_AES_CBC_ENCRYPT = 1 , SCE_COREDUMP_CAF_SEGMENT_MODE_AES_CBC_DECRYPT = 2 }
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0x34, SceCoredumpTriggerParam)
 
int ksceCoredumpCafInit (void)
 Initializes CAF cryptographic support.
 
SceUID ksceCoredumpCafContextCreate (void)
 Creates a CAF cryptographic context.
 
int ksceCoredumpCafContextDestroy (SceUID ctx)
 Destroys a CAF cryptographic context.
 
int ksceCoredumpCafCreateIv (void *iv, SceSize iv_size)
 Generates a CAF initialization vector.
 
int ksceCoredumpCafHeaderInit (SceUID ctx, SceUInt32 hmac_key_id)
 Initializes the HMAC-SHA256 state for a CAF header.
 
int ksceCoredumpCafHeaderTransform (SceUID ctx, const void *data, SceSize size)
 Adds data to the CAF header's HMAC-SHA256 calculation.
 
int ksceCoredumpCafHeaderFinal (SceUID ctx, void *digest, SceSize digest_size)
 Finalizes the CAF header and writes its HMAC-SHA256 digest.
 
int ksceCoredumpCafSegmentFinal (SceUID ctx, void *digest, SceSize digest_size)
 Finalizes the current CAF segment and writes its HMAC-SHA256 digest.
 
int ksceCoredumpCafSegmentInit (SceUID ctx, SceUInt32 hmac_key_id, SceCoredumpCafSegmentMode mode, SceUInt32 aes_key_id, const void *iv, SceSize iv_size)
 Initializes the cryptographic state for a CAF segment.
 
int ksceCoredumpCafSegmentTransform (SceUID ctx, const void *src, void *dst, SceSize size)
 Transforms and authenticates CAF segment data.
 
int ksceCoredumpCreateDump (ScePID pid, const char *titleid, SceSize titleid_len, const char *app_name, SceSize app_name_len, int app_version, char *path, SceSize path_size)
 Creates a coredump for a process and waits for completion.
 
int ksceCoredumpDeleteCrashReportCaf (void)
 Deletes the CAF crash-report file at ux0:data/crash_report.caf.
 
int ksceCoredumpCafFinal (void)
 Finalizes CAF cryptographic support.