/* j/6/slot.c ** ** This file is in the public domain. */ #include "all.h" /* functions */ u3_noun u3_cqf_slot(u3_atom axe, u3_noun vax) { u3_noun fag = u3_cr_at(axe, u3t(vax)); fprintf(stderr, "slot axe %d\r\n", axe); if ( u3_none == fag ) { return u3_cm_bail(c3__exit); } else { u3_noun typ = u3_cqfu_peek( } c3_w i_w, met_w = c3_min(u3_cr_met(3, axe), u3_cr_met(3, vax)); if ( u3_no == _slot_fiz(axe, vax) ) { return u3_no; } for ( i_w = 0; i_w < met_w; i_w++ ) { c3_y axe_y = u3_cr_byte(i_w, axe); c3_y vax_y = u3_cr_byte(i_w, vax); if ( (axe_y >= 'A') && (axe_y <= 'Z') ) axe_y = 0; if ( (vax_y >= 'A') && (vax_y <= 'Z') ) vax_y = 0; if ( axe_y && vax_y && (axe_y != vax_y) ) { return u3_no; } } return u3_yes; } u3_noun u3_cwe_slot(u3_noun cor) { u3_noun axe, vax; if ( (u3_no == u3_cr_mean(cor, u3_cv_sam_2, &axe, u3_cv_sam_3, &vax, 0)) || (u3_no == u3ud(axe)) || (u3_no == u3du(vax)) ) { return u3_cm_bail(c3__fail); } else { return u3_cqf_slot(axe, vax); } }