libjf API reference guide

Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

jf_crash_simul.h File Reference

#include <jf/jf_config.h>
#include <jf/jf_trace.h>

Go to the source code of this file.

Defines

#define JF_CRASH_SIMUL(a)
#define JF_CRASH_SIMUL_COUNT_ENV_VAR   "JF_CRASH_SIMUL_COUNT"
#define JF_CRASH_SIMUL_F_COMMIT_1   "JOURNAL_COMMIT_1"
#define JF_CRASH_SIMUL_F_COMMIT_2   "JOURNAL_COMMIT_2"
#define JF_CRASH_SIMUL_F_COMMIT_3   "JOURNAL_COMMIT_3"
#define JF_CRASH_SIMUL_F_COMMIT_4   "JOURNAL_COMMIT_4"
#define JF_CRASH_SIMUL_F_COMMIT_5   "JOURNAL_COMMIT_5"
#define JF_CRASH_SIMUL_F_COMMIT_6   "JOURNAL_COMMIT_6"
#define JF_CRASH_SIMUL_F_REMOVE_CHANGES_1   "JOURNAL_REMOVE_CHANGES_1"
#define JF_CRASH_SIMUL_F_ROLLBACK_1   "JOURNAL_ROLLBACK_1"
#define JF_CRASH_SIMUL_F_ROLLBACK_2   "JOURNAL_ROLLBACK_2"
#define JF_CRASH_SIMUL_F_ROLLBACK_3   "JOURNAL_ROLLBACK_3"
#define JF_CRASH_SIMUL_F_ROLLBACK_4   "JOURNAL_ROLLBACK_4"
#define JF_CRASH_SIMUL_F_ROTATE_1   "JOURNAL_ROTATE_1"
#define JF_CRASH_SIMUL_F_ROTATE_2   "JOURNAL_ROTATE_2"
#define JF_CRASH_SIMUL_F_ROTATE_3   "JOURNAL_ROTATE_3"
#define JF_CRASH_SIMUL_F_ROTATE_4   "JOURNAL_ROTATE_4"
#define JF_CRASH_SIMUL_F_ROTATE_5   "JOURNAL_ROTATE_5"
#define JF_CRASH_SIMUL_F_ROTATE_6   "JOURNAL_ROTATE_6"
#define JF_CRASH_SIMUL_F_SHIFT_FILES_1   "JOURNAL_SHIFT_FILES_1"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_1   "JOURNAL_WRITE_RECORD_1"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_2   "JOURNAL_WRITE_RECORD_2"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_3   "JOURNAL_WRITE_RECORD_3"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_4   "JOURNAL_WRITE_RECORD_4"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_5   "JOURNAL_WRITE_RECORD_5"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_6   "JOURNAL_WRITE_RECORD_6"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_7   "JOURNAL_WRITE_RECORD_7"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_8   "JOURNAL_WRITE_RECORD_8"
#define JF_CRASH_SIMUL_F_WRITE_RECORD_9   "JOURNAL_WRITE_RECORD_9"
#define JF_CRASH_SIMUL_F_WRITE_RECORDS_1   "JOURNAL_WRITE_RECORDS_1"
#define JF_CRASH_SIMUL_F_WRITE_RECORDS_2   "JOURNAL_WRITE_RECORDS_2"
#define JF_CRASH_SIMUL_F_WRITE_RECORDS_3   "JOURNAL_WRITE_RECORDS_3"
#define JF_CRASH_SIMUL_F_WRITE_RECORDS_4   "JOURNAL_WRITE_RECORDS_4"
#define JF_CRASH_SIMUL_POINT_ENV_VAR   "JF_CRASH_SIMUL_POINT"
#define JF_TRACE_MODULE   JF_TRACE_MOD_LIB_CRASH_SIMUL

Functions

void jf_crash_simul (const char *crash_type)


Define Documentation

#define JF_CRASH_SIMUL  ) 
 

JF_CRASH_SIMUL macro is used to simulate crash when "_CRASH_SIMUL" preprocessor label is defined Definition at line 266 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int(), jf_journal_remove_changes(), jf_journal_rollback_int(), jf_journal_rotate(), jf_journal_shift_files(), jf_journal_write_record(), and jf_journal_write_records().

#define JF_CRASH_SIMUL_COUNT_ENV_VAR   "JF_CRASH_SIMUL_COUNT"
 

Environment var must be used to specify the crash simulation counter: after "count" execution of the code specified by JF_CRASH_SIMUL_POINT_ENV_VAR, the crash is simulated Definition at line 67 of file jf_crash_simul.h.

#define JF_CRASH_SIMUL_F_COMMIT_1   "JOURNAL_COMMIT_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 1 Definition at line 75 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_COMMIT_2   "JOURNAL_COMMIT_2"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 2 Definition at line 81 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_COMMIT_3   "JOURNAL_COMMIT_3"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 3 Definition at line 87 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_COMMIT_4   "JOURNAL_COMMIT_4"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 4 Definition at line 93 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_COMMIT_5   "JOURNAL_COMMIT_5"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 5 Definition at line 99 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_COMMIT_6   "JOURNAL_COMMIT_6"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_commit, crash point 6 Definition at line 105 of file jf_crash_simul.h.

Referenced by jf_journal_commit_int().

#define JF_CRASH_SIMUL_F_REMOVE_CHANGES_1   "JOURNAL_REMOVE_CHANGES_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_scan_undo, crash point 1 Definition at line 213 of file jf_crash_simul.h.

Referenced by jf_journal_remove_changes().

#define JF_CRASH_SIMUL_F_ROLLBACK_1   "JOURNAL_ROLLBACK_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rollback, crash point 1 Definition at line 111 of file jf_crash_simul.h.

Referenced by jf_journal_rollback_int().

#define JF_CRASH_SIMUL_F_ROLLBACK_2   "JOURNAL_ROLLBACK_2"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rollback, crash point 2 Definition at line 117 of file jf_crash_simul.h.

Referenced by jf_journal_rollback_int().

#define JF_CRASH_SIMUL_F_ROLLBACK_3   "JOURNAL_ROLLBACK_3"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rollback, crash point 3 Definition at line 123 of file jf_crash_simul.h.

Referenced by jf_journal_rollback_int().

#define JF_CRASH_SIMUL_F_ROLLBACK_4   "JOURNAL_ROLLBACK_4"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rollback, crash point 4 Definition at line 129 of file jf_crash_simul.h.

Referenced by jf_journal_rollback_int().

#define JF_CRASH_SIMUL_F_ROTATE_1   "JOURNAL_ROTATE_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 1 Definition at line 219 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_ROTATE_2   "JOURNAL_ROTATE_2"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 2 Definition at line 225 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_ROTATE_3   "JOURNAL_ROTATE_3"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 3 Definition at line 231 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_ROTATE_4   "JOURNAL_ROTATE_4"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 4 Definition at line 237 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_ROTATE_5   "JOURNAL_ROTATE_5"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 5 Definition at line 243 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_ROTATE_6   "JOURNAL_ROTATE_6"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_rotate, crash point 6 Definition at line 249 of file jf_crash_simul.h.

Referenced by jf_journal_rotate().

#define JF_CRASH_SIMUL_F_SHIFT_FILES_1   "JOURNAL_SHIFT_FILES_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_shift_files, crash point 1 Definition at line 255 of file jf_crash_simul.h.

Referenced by jf_journal_shift_files().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_1   "JOURNAL_WRITE_RECORD_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 1 Definition at line 159 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_2   "JOURNAL_WRITE_RECORD_2"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 2 Definition at line 165 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_3   "JOURNAL_WRITE_RECORD_3"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 3 Definition at line 171 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_4   "JOURNAL_WRITE_RECORD_4"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 4 Definition at line 177 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_5   "JOURNAL_WRITE_RECORD_5"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 5 Definition at line 183 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_6   "JOURNAL_WRITE_RECORD_6"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 6 Definition at line 189 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_7   "JOURNAL_WRITE_RECORD_7"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 7 Definition at line 195 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_8   "JOURNAL_WRITE_RECORD_8"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 8 Definition at line 201 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORD_9   "JOURNAL_WRITE_RECORD_9"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_record, crash point 9 Definition at line 207 of file jf_crash_simul.h.

Referenced by jf_journal_write_record().

#define JF_CRASH_SIMUL_F_WRITE_RECORDS_1   "JOURNAL_WRITE_RECORDS_1"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_records, crash point 1 Definition at line 135 of file jf_crash_simul.h.

Referenced by jf_journal_write_records().

#define JF_CRASH_SIMUL_F_WRITE_RECORDS_2   "JOURNAL_WRITE_RECORDS_2"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_records, crash point 2 Definition at line 141 of file jf_crash_simul.h.

Referenced by jf_journal_write_records().

#define JF_CRASH_SIMUL_F_WRITE_RECORDS_3   "JOURNAL_WRITE_RECORDS_3"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_records, crash point 3 Definition at line 147 of file jf_crash_simul.h.

Referenced by jf_journal_write_records().

#define JF_CRASH_SIMUL_F_WRITE_RECORDS_4   "JOURNAL_WRITE_RECORDS_4"
 

Value for env var JF_CRASH_SIMUL_POINT_ENV_VAR; function jf_journal_write_records, crash point 4 Definition at line 153 of file jf_crash_simul.h.

Referenced by jf_journal_write_records().

#define JF_CRASH_SIMUL_POINT_ENV_VAR   "JF_CRASH_SIMUL_POINT"
 

Environment var must be used to specify the crash simulation point: every point of code can be simulate a crash has a different label Definition at line 60 of file jf_crash_simul.h.

#define JF_TRACE_MODULE   JF_TRACE_MOD_LIB_CRASH_SIMUL
 

Definition at line 46 of file jf_crash_simul.h.


Function Documentation

void jf_crash_simul const char *  crash_type  ) 
 

Simulate a crash using abort standard function

Parameters:
crash_type IN type of crash must


Copyright 2005 © Tiian