135 lines
3.2 KiB
C
135 lines
3.2 KiB
C
|
/******************************************************************************
|
||
|
*
|
||
|
* DBTEST.h - DBtest declaration and value defines
|
||
|
*
|
||
|
* Module %M% Version %I% Date %H%
|
||
|
*
|
||
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
||
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
||
|
* The copyright notice above does not evidence any actual or intented
|
||
|
* publication of such source code.
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
* Maintenence log - insert most recent change descriptions at top
|
||
|
*
|
||
|
* Date.... GTAR# WHO Description.........................................
|
||
|
* 10/14/98 23801 SAP Change copyrights.
|
||
|
* 07/06/94 14173 EAP New include file for DBtest
|
||
|
*
|
||
|
*****************************************************************************/
|
||
|
|
||
|
EXTERN int DBtest; /* Extern used to simulate IO errors for testing */
|
||
|
|
||
|
/* induced errors for free of leaf node with a left sibling */
|
||
|
|
||
|
#define FREET25_1 1
|
||
|
#define FREET25_2 2
|
||
|
#define FREET25_3 3
|
||
|
#define FREET25_4 4
|
||
|
|
||
|
/* induced errors for free of leaf node with a right sibling */
|
||
|
|
||
|
#define FREET25_5 5
|
||
|
#define FREET25_6 6
|
||
|
#define FREET25_7 7
|
||
|
#define FREET25_8 8
|
||
|
|
||
|
/* induced errors returning freed leaf node to freechain */
|
||
|
|
||
|
#define FREET25_9 9
|
||
|
#define FREET25_10 10
|
||
|
#define FREET25_11 11
|
||
|
#define FREET25_12 12
|
||
|
|
||
|
/* induced errors allocating overflow blocks from the freechain */
|
||
|
|
||
|
#define GETOVER_1 21
|
||
|
#define GETOVER_2 22
|
||
|
#define GETOVER_3 23
|
||
|
#define GETOVER_4 24
|
||
|
|
||
|
/* induced errors allocating overflow blocks by extending the file */
|
||
|
|
||
|
#define GETOVER_5 25
|
||
|
#define GETOVER_6 26
|
||
|
#define GETOVER_7 27
|
||
|
#define GETOVER_8 28
|
||
|
|
||
|
/* induced errors overwriting internal node with single leaf node */
|
||
|
|
||
|
#define PACK25_1 41
|
||
|
#define PACK25_2 42
|
||
|
|
||
|
/* induced errors updating left sibling */
|
||
|
|
||
|
#define PACK25_3 43
|
||
|
#define PACK25_4 44
|
||
|
#define PACK25_5 45
|
||
|
#define PACK25_6 46
|
||
|
|
||
|
/* induced errors updating right sibling */
|
||
|
|
||
|
#define PACK25_7 47
|
||
|
#define PACK25_8 48
|
||
|
#define PACK25_9 49
|
||
|
#define PACK25_10 50
|
||
|
|
||
|
/* induced errors returning leaf node to freechain */
|
||
|
|
||
|
#define PACK25_11 51
|
||
|
#define PACK25_12 52
|
||
|
#define PACK25_13 53
|
||
|
|
||
|
/* induced errors returning overflow blocks to the freechain */
|
||
|
|
||
|
#define RELOVER_1 61
|
||
|
#define RELOVER_2 62
|
||
|
|
||
|
/* induced errors merging adjacent leaf nodes */
|
||
|
|
||
|
#define MERGE25_1 71
|
||
|
#define MERGE25_2 72
|
||
|
#define MERGE25_3 73
|
||
|
#define MERGE25_4 74
|
||
|
|
||
|
/* induced errors splitting type 30 group */
|
||
|
|
||
|
#define SPLIT30_1 81
|
||
|
#define SPLIT30_2 82
|
||
|
#define SPLIT30_3 83
|
||
|
|
||
|
/* induced errors merging type 30 group */
|
||
|
|
||
|
#define MERGE30_1 91
|
||
|
#define MERGE30_2 92
|
||
|
#define MERGE30_3 93
|
||
|
#define MERGE30_4 94
|
||
|
|
||
|
/* induced errors splitting type 25 leaf or internal node */
|
||
|
|
||
|
#define SPLIT25_1 101
|
||
|
#define SPLIT25_2 102
|
||
|
#define SPLIT25_3 103
|
||
|
#define SPLIT25_4 104
|
||
|
#define SPLIT25_5 105
|
||
|
#define SPLIT25_6 106
|
||
|
#define SPLIT25_7 107
|
||
|
#define SPLIT25_8 108
|
||
|
|
||
|
/* induced errors splitting a root leaf or internal node */
|
||
|
|
||
|
#define SPLITROOT25_1 121
|
||
|
#define SPLITROOT25_2 122
|
||
|
#define SPLITROOT25_3 123
|
||
|
#define SPLITROOT25_4 124
|
||
|
#define SPLITROOT25_5 125
|
||
|
#define SPLITROOT25_6 126
|
||
|
#define SPLITROOT25_7 127
|
||
|
#define SPLITROOT25_8 128
|
||
|
#define SPLITROOT25_9 129
|
||
|
#define SPLITROOT25_10 130
|
||
|
|
||
|
/* end of LOG.h */
|
||
|
|