rec.c File Reference


Detailed Description

Record specific function implementations.


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_unknownstdf_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 []


Define Documentation

#define _CALC_REC_LEN_MIR_v3  ) 
 

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) \
    )

#define _CALC_REC_LEN_MIR_v4  ) 
 

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) \
    )

#define _CALC_REC_LEN_MRR_v3  ) 
 

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) \
    )

#define _CALC_REC_LEN_MRR_v4  ) 
 

Value:

( \
    sizeof(r->FINISH_T) + sizeof(r->DISP_COD) + \
    _lenCn(r->USR_DESC) + _lenCn(r->EXC_DESC) \
    )

#define _CALC_REC_LEN_PIR_v3  ) 
 

Value:

( \
    sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) + \
    sizeof(r->X_COORD) + sizeof(r->Y_COORD) + sizeof(r->PART_ID) \
    )

#define _CALC_REC_LEN_PIR_v4  ) 
 

Value:

( \
    sizeof(r->HEAD_NUM) + sizeof(r->SITE_NUM) \
    )

#define _CALC_REC_LEN_PRR_v3  ) 
 

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) \
    )

#define _CALC_REC_LEN_PRR_v4  ) 
 

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) \
    )

#define _CALC_REC_LEN_TSR_v3  ) 
 

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) \
    )

#define _CALC_REC_LEN_TSR_v4  ) 
 

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) \
    )

#define _CALC_REC_LEN_WIR_v3  ) 
 

Value:

( \
    sizeof(r->HEAD_NUM) + sizeof(r->PAD_BYTE) + \
    sizeof(r->START_T) + _lenCn(r->WAFER_ID) \
    )

#define _CALC_REC_LEN_WIR_v4  ) 
 

Value:

( \
    sizeof(r->HEAD_NUM) + sizeof(r->SITE_GRP) + \
    sizeof(r->START_T) + _lenCn(r->WAFER_ID) \
    )

#define _CALC_REC_LEN_WRR_v3  ) 
 

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) \
    )

#define _CALC_REC_LEN_WRR_v4  ) 
 

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) \
    )


Function Documentation

void stdf_free_record rec_unknown  ) 
 

Free a record

char* stdf_get_rec_name rec_typ  ,
rec_sub 
 

Translate a record into the 3 letter spec name

int stdf_rec_name_to_idx char *   ) 
 

Normalize the record names into array indexes

int stdf_rec_to_idx void *   ) 
 

Normalize the record namespace into array indexes

int stdf_rec_to_idx_count  ) 
 

Highest array reference the normalize will return


Variable Documentation

char* stdf_rec_names[]
 

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"
}


Generated on Thu Jun 8 14:05:35 2006 for libstdf by  doxygen 1.4.6