Defines | |
| #define | warn_untested(type) |
| #define | __malloc_rec(r) ((r*)malloc(sizeof(r))) |
| #define | _lenBn(Bn) (_lenCn((char*)Bn)) |
| #define | _len_dtcX(x, cnt) (sizeof(*(x)) * cnt) |
| #define | _len_dtcXN(xn, cnt) (sizeof(*(xn)) * (cnt / 2 + cnt % 2)) |
| #define | booga(a, b) 0 |
| #define | _CALC_REC_LEN_MIR_v3(r) |
| #define | _CALC_REC_LEN_MIR_v4(r) |
| #define | _CALC_REC_LEN_MIR_v3(r) 0 |
| #define | _CALC_REC_LEN_MRR_v3(r) |
| #define | _CALC_REC_LEN_MRR_v4(r) |
| #define | _CALC_REC_LEN_MRR_v3(r) 0 |
| #define | _CALC_REC_LEN_WIR_v3(r) |
| #define | _CALC_REC_LEN_WIR_v4(r) |
| #define | _CALC_REC_LEN_WIR_v3(r) 0 |
| #define | _CALC_REC_LEN_WRR_v3(r) |
| #define | _CALC_REC_LEN_WRR_v4(r) |
| #define | _CALC_REC_LEN_WRR_v3(r) 0 |
| #define | _CALC_REC_LEN_PIR_v3(r) |
| #define | _CALC_REC_LEN_PIR_v4(r) |
| #define | _CALC_REC_LEN_PIR_v3(r) 0 |
| #define | _CALC_REC_LEN_PRR_v3(r) |
| #define | _CALC_REC_LEN_PRR_v4(r) |
| #define | _CALC_REC_LEN_PRR_v3(r) 0 |
| #define | _CALC_REC_LEN_TSR_v3(r) |
| #define | _CALC_REC_LEN_TSR_v4(r) |
| #define | _CALC_REC_LEN_TSR_v3(r) 0 |
Functions | |
| int | stdf_rec_to_idx_count () |
| int | stdf_rec_name_to_idx (char *rec_name) |
| int | stdf_rec_to_idx (void *rec_void) |
| char * | stdf_get_rec_name (rec_typ type, rec_sub sub) |
| void | stdf_free_record (rec_unknown *rec) |
| rec_unknown * | stdf_read_rec_unknown (stdf_file *file) |
| rec_far * | stdf_read_rec_far (stdf_file *file) |
| rec_atr * | stdf_read_rec_atr (stdf_file *file) |
| rec_mir * | stdf_read_rec_mir (stdf_file *file) |
| rec_mrr * | stdf_read_rec_mrr (stdf_file *file) |
| rec_pcr * | stdf_read_rec_pcr (stdf_file *file) |
| rec_hbr * | stdf_read_rec_hbr (stdf_file *file) |
| rec_sbr * | stdf_read_rec_sbr (stdf_file *file) |
| rec_pmr * | stdf_read_rec_pmr (stdf_file *file) |
| rec_pgr * | stdf_read_rec_pgr (stdf_file *file) |
| rec_plr * | stdf_read_rec_plr (stdf_file *file) |
| rec_rdr * | stdf_read_rec_rdr (stdf_file *file) |
| rec_sdr * | stdf_read_rec_sdr (stdf_file *file) |
| rec_wir * | stdf_read_rec_wir (stdf_file *file) |
| rec_wrr * | stdf_read_rec_wrr (stdf_file *file) |
| rec_wcr * | stdf_read_rec_wcr (stdf_file *file) |
| rec_pir * | stdf_read_rec_pir (stdf_file *file) |
| rec_prr * | stdf_read_rec_prr (stdf_file *file) |
| rec_tsr * | stdf_read_rec_tsr (stdf_file *file) |
| rec_ptr * | stdf_read_rec_ptr (stdf_file *file) |
| rec_mpr * | stdf_read_rec_mpr (stdf_file *file) |
| rec_ftr * | stdf_read_rec_ftr (stdf_file *file) |
| rec_bps * | stdf_read_rec_bps (stdf_file *file) |
| rec_eps * | stdf_read_rec_eps (attribute_unused stdf_file *file) |
| rec_gdr * | stdf_read_rec_gdr (stdf_file *file) |
| rec_dtr * | stdf_read_rec_dtr (stdf_file *file) |
| ssize_t | _stdf_write_flush (stdf_file *file, size_t count) |
| ssize_t | stdf_write_rec_far (stdf_file *file, rec_far *far) |
| ssize_t | stdf_write_rec_atr (stdf_file *file, rec_atr *atr) |
| ssize_t | stdf_write_rec_mir (stdf_file *file, rec_mir *mir) |
| ssize_t | stdf_write_rec_mrr (stdf_file *file, rec_mrr *mrr) |
| ssize_t | stdf_write_rec_pcr (stdf_file *file, rec_pcr *pcr) |
| ssize_t | stdf_write_rec_hbr (stdf_file *file, rec_hbr *hbr) |
| ssize_t | stdf_write_rec_sbr (stdf_file *file, rec_sbr *sbr) |
| ssize_t | stdf_write_rec_pmr (stdf_file *file, rec_pmr *pmr) |
| ssize_t | stdf_write_rec_pgr (stdf_file *file, rec_pgr *pgr) |
| ssize_t | stdf_write_rec_plr (stdf_file *file, rec_plr *plr) |
| ssize_t | stdf_write_rec_rdr (stdf_file *file, rec_rdr *rdr) |
| ssize_t | stdf_write_rec_sdr (stdf_file *file, rec_sdr *sdr) |
| ssize_t | stdf_write_rec_wir (stdf_file *file, rec_wir *wir) |
| ssize_t | stdf_write_rec_wrr (stdf_file *file, rec_wrr *wrr) |
| ssize_t | stdf_write_rec_wcr (stdf_file *file, rec_wcr *wcr) |
| ssize_t | stdf_write_rec_pir (stdf_file *file, rec_pir *pir) |
| ssize_t | stdf_write_rec_prr (stdf_file *file, rec_prr *prr) |
| ssize_t | stdf_write_rec_tsr (stdf_file *file, rec_tsr *tsr) |
| ssize_t | stdf_write_rec_ptr (stdf_file *file, rec_ptr *ptr) |
| ssize_t | stdf_write_rec_mpr (stdf_file *file, rec_mpr *mpr) |
| ssize_t | stdf_write_rec_ftr (stdf_file *file, rec_ftr *ftr) |
| ssize_t | stdf_write_rec_bps (stdf_file *file, rec_bps *bps) |
| ssize_t | stdf_write_rec_eps (stdf_file *file, rec_eps *eps) |
| ssize_t | stdf_write_rec_gdr (stdf_file *file, rec_gdr *gdr) |
| ssize_t | stdf_write_rec_dtr (stdf_file *file, rec_dtr *dtr) |
Variables | |
| char * | stdf_rec_names [] |
|
|
Value: ( \
sizeof(r->CPU_TYPE) + sizeof(r->STDF_VER) + sizeof(r->MODE_COD) + \
sizeof(r->STAT_NUM) + booga(r->TEST_COD, 3) + sizeof(r->RTST_COD) + \
sizeof(r->PROT_COD) + sizeof(r->CMOD_COD) + sizeof(r->SETUP_T) + \
sizeof(r->START_T) + _lenCn(r->LOT_ID) + _lenCn(r->PART_TYP) + \
_lenCn(r->JOB_NAM) + _lenCn(r->OPER_NAM) + _lenCn(r->NODE_NAM) + \
_lenCn(r->TSTR_TYP) + _lenCn(r->EXEC_TYP) + _lenCn(r->SUPR_NAM) + \
_lenCn(r->HAND_ID) + _lenCn(r->SBLOT_ID) + _lenCn(r->JOB_REV) + \
_lenCn(r->PROC_ID) + _lenCn(r->PRB_CARD) \
)
|
|
|
Value: ( \
sizeof(r->SETUP_T) + sizeof(r->START_T) + sizeof(r->STAT_NUM) + \
sizeof(r->MODE_COD) + sizeof(r->RTST_COD) + sizeof(r->PROT_COD) + \
sizeof(r->BURN_TIM) + sizeof(r->CMOD_COD) + \
_lenCn(r->LOT_ID) + _lenCn(r->PART_TYP) + _lenCn(r->NODE_NAM) + \
_lenCn(r->TSTR_TYP) + _lenCn(r->JOB_NAM) + _lenCn(r->JOB_REV) + \
_lenCn(r->SBLOT_ID) + _lenCn(r->OPER_NAM) + _lenCn(r->EXEC_TYP) + \
_lenCn(r->EXEC_VER) + _lenCn(r->TEST_COD) + _lenCn(r->TST_TEMP) + \
_lenCn(r->USER_TXT) + _lenCn(r->AUX_FILE) + _lenCn(r->PKG_TYP) + \
_lenCn(r->FAMILY_ID) + _lenCn(r->DATE_COD) + _lenCn(r->FACIL_ID) + \
_lenCn(r->FLOOR_ID) + _lenCn(r->PROC_ID) + _lenCn(r->OPER_FRQ) + \
_lenCn(r->SPEC_NAM) + _lenCn(r->SPEC_VER) + _lenCn(r->FLOW_ID) + \
_lenCn(r->SETUP_ID) + _lenCn(r->DSGN_REV) + _lenCn(r->ENG_ID) + \
_lenCn(r->ROM_COD) + _lenCn(r->SERL_NUM) + _lenCn(r->SUPR_NAM) \
)
|
|
|
Value: ( \
sizeof(r->FINISH_T) + sizeof(r->DISP_COD) + \
sizeof(r->PART_CNT) + sizeof(r->RTST_CNT) + sizeof(r->ABRT_CNT) + \
sizeof(r->GOOD_CNT) + sizeof(r->FUNC_CNT) + \
_lenCn(r->USR_DESC) + _lenCn(r->EXC_DESC) \
)
|
|
|
Value: ( \
sizeof(r->FINISH_T) + sizeof(r->DISP_COD) + \
_lenCn(r->USR_DESC) + _lenCn(r->EXC_DESC) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
sizeof(r->X_COORD) + sizeof(r->Y_COORD) + sizeof(r->PART_ID) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
sizeof(r->NUM_TEST) + sizeof(r->HARD_BIN) + sizeof(r->SOFT_BIN) + \
sizeof(r->PART_FLG) + sizeof(r->PAD_BYTE) + \
sizeof(r->X_COORD) + sizeof(r->Y_COORD) + \
_lenCn(r->PART_ID) + _lenCn(r->PART_TXT) + _lenBn(r->PART_FIX) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
sizeof(r->PART_FLG) + \
sizeof(r->NUM_TEST) + sizeof(r->HARD_BIN) + sizeof(r->SOFT_BIN) + \
sizeof(r->X_COORD) + sizeof(r->Y_COORD) + \
sizeof(r->TEST_T) + \
_lenCn(r->PART_ID) + _lenCn(r->PART_TXT) + _lenBn(r->PART_FIX) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
sizeof(r->TEST_NUM) + sizeof(r->EXEC_CNT) + sizeof(r->FAIL_CNT) + \
sizeof(r->ALRM_CNT) + \
sizeof(r->OPT_FLAG) + sizeof(r->PAD_BYTE) + sizeof(r->TEST_MIN) + \
sizeof(r->TEST_MAX) + sizeof(r->TST_MEAN) + sizeof(r->TST_SDEV) + \
sizeof(r->TST_SUMS) + sizeof(r->TST_SQRS) + _lenCn(r->TEST_NAM) + \
_lenCn(r->SEQ_NAME) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
sizeof(r->TEST_TYP) + \
sizeof(r->TEST_NUM) + sizeof(r->EXEC_CNT) + sizeof(r->FAIL_CNT) + \
sizeof(r->ALRM_CNT) + \
_lenCn(r->TEST_NAM) + _lenCn(r->SEQ_NAME) + _lenCn(r->TEST_LBL) + \
sizeof(r->OPT_FLAG) + sizeof(r->TEST_TIM) + sizeof(r->TEST_MIN) + \
sizeof(r->TEST_MAX) + sizeof(r->TST_SUMS) + sizeof(r->TST_SQRS) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->PAD_BYTE) + \
sizeof(r->START_T) + _lenCn(r->WAFER_ID) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_GRP) + \
sizeof(r->START_T) + _lenCn(r->WAFER_ID) \
)
|
|
|
Value: ( \
sizeof(r->FINISH_T) + sizeof(r->HEAD_NUM) + sizeof(r->PAD_BYTE) + \
sizeof(r->PART_CNT) + sizeof(r->RTST_CNT) + sizeof(r->ABRT_CNT) + \
sizeof(r->GOOD_CNT) + sizeof(r->FUNC_CNT) + _lenCn(r->WAFER_ID) + \
_lenCn(r->HAND_ID) + _lenCn(r->PRB_CARD) + \
_lenCn(r->USR_DESC) + _lenCn(r->EXC_DESC) \
)
|
|
|
Value: ( \
sizeof(r->HEAD_NUM) + sizeof(r->SITE_GRP) + sizeof(r->FINISH_T) + \
sizeof(r->PART_CNT) + sizeof(r->RTST_CNT) + sizeof(r->ABRT_CNT) + \
sizeof(r->GOOD_CNT) + sizeof(r->FUNC_CNT) + _lenCn(r->WAFER_ID) + \
_lenCn(r->FABWF_ID) + _lenCn(r->FRAME_ID) + _lenCn(r->MASK_ID) + \
_lenCn(r->USR_DESC) + _lenCn(r->EXC_DESC) \
)
|
|
|
Free a record |
|
||||||||||||
|
Translate a record into the 3 letter spec name |
|
|
Normalize the record names into array indexes |
|
|
Normalize the record namespace into array indexes |
|
|
Highest array reference the normalize will return |
|
|
Initial value: {
"???",
"FAR", "ATR", "MIR", "MRR", "PCR", "HBR",
"SBR", "PMR", "PGR", "PLR", "RDR", "SDR",
"WIR", "WRR", "WCR", "PIR", "PRR",
"PDR", "FDR",
"TSR", "PTR", "MPR", "FTR", "BPS", "EPS",
"SHB", "SSB", "STS", "SCR",
"GDR", "DTR"
}
|
1.4.6