Lancelot / test / ssb / dbgen / shared.h
shared.h
Raw
/*
 *  Sccsid:     @(#)shared.h	2.1.8.1
 *  Modified for SSBM
 */
#define N_CMNT_LEN      72
#define N_CMNT_MAX      152
#define R_CMNT_LEN      72
#define R_CMNT_MAX      152
#define  MONEY_SCL     0.01
#define  V_STR_HGH    1.6

#ifdef SSBM
#define  P_NAME_LEN    22
#define  P_MFG_LEN     6
#define  P_COLOR_LEN   3
#define  P_COLOR_MAX   11
#define  P_TYPE_MAX    25
#define  P_CAT_LEN     7
#define  P_CAT_MIN     1
#define  P_CAT_MAX     5
#define  P_CAT_SD      97
#define  S_NATION_NAME_LEN 15
#define  S_REGION_NAME_LEN 12
#define  C_NATION_NAME_LEN 15
#define  C_REGION_NAME_LEN 12
#define  C_NAT_SD     16
#define  C_REG_SD      3
#define  O_SHIP_STRU_LEN 25
#define  O_SHIP_MODE_LEN 10
#define  O_SHIP_PRIO_LEN 1
#define  D_DATE_LEN 18
#define  D_DAYWEEK_LEN 9
#define  D_YEARMONTH_LEN 7
#define  D_SEASON_LEN 12
#define  D_MONTH_LEN  9
#define  D_STARTDATE 694245661 /*corresponding to 1/1/1992 1:1:1*/
#define NAMTION_BRIEF_LEN  9
#define CITY_CODE_SEED   15  
#define NUM_DAYS 2556
#define NUM_SEASONS 5
#define NUM_HOLIDAYS 10
#define CITY_FIX 10
#else

#define  P_NAME_LEN    55
#define  P_MFG_LEN     25

#endif

#define  P_BRND_LEN    10

#ifdef SSBM
#define  P_TYPE_LEN    12

#else

#define  P_TYPE_LEN    25

#endif

#define  P_CNTR_LEN    10
#define  P_CMNT_LEN    14
#define  P_CMNT_MAX    23
#define  P_CAT_SEED    25

#define  S_NAME_LEN    25

#ifdef SSBM
#define  S_ADDR_LEN    15
#define  S_ADDR_MAX    25
#else

#define  S_ADDR_LEN    25
#define  S_ADDR_MAX    40
#endif

#define  S_CMNT_LEN    63
#define  S_CMNT_MAX   101
#define  PS_CMNT_LEN  124
#define  PS_CMNT_MAX  199

#ifdef SSBM
#define  C_NAME_LEN    25
#define  C_MSEG_MIN    1
#define  C_MSEG_MAX    5
#define  C_ADDR_LEN    15
#define  C_ADDR_MAX    25
#else
#define  C_NAME_LEN    18
#define  C_ADDR_LEN    25
#define  C_ADDR_MAX    40
#endif

#define  C_MSEG_LEN    10
#define  C_CMNT_LEN    73
#define  C_CMNT_MAX    117

#ifdef SSBM
#define  O_OPRIO_LEN   8

#else
#define  O_OPRIO_LEN   15

#endif

#define  O_CLRK_LEN    15
#define  O_CMNT_LEN    49
#define  O_CMNT_MAX    79
#define  L_CMNT_LEN    27
#define  L_CMNT_MAX    44
#define  L_INST_LEN    25
#define  L_SMODE_LEN   10
#define  T_ALPHA_LEN   10
#define  DATE_LEN      13  /* long enough to hold either date format */
#define  NATION_LEN    25
#define  REGION_LEN    25
#define  PHONE_LEN     15

#ifdef SSBM
#define  MAXAGG_LEN    20    /* max component length for a agg str */

#else
#define  MAXAGG_LEN    20    /* max component length for a agg str */

#endif

#define  P_CMNT_SD      6
#define  PS_CMNT_SD     9
#define  O_CMNT_SD     12
#define  C_ADDR_SD     26
#define  C_CMNT_SD     31
#define  S_ADDR_SD     32
#define  S_CMNT_SD     36
#define  L_CMNT_SD     25