/ast/src/lib/libdss/ |
H A D | cxcomp.c | 38 clear(Cx_t* cx) argument 40 if (cx->include) 41 cx->include->next = cx->include->last = cx->include->base = 0; 49 next(Cx_t* cx) argument 53 if (cx->eof || !cx->include) 57 while (cx->include->next >= cx 141 back(Cx_t* cx) argument 157 peek(Cx_t* cx, int span) argument 172 cxcontext(Cx_t* cx) argument 278 cxcodetrace(Cx_t* cx, const char* fun, Cxinstruction_t* pc, unsigned int offset, Cxoperand_t* bp, Cxoperand_t* sp) argument 355 cxpush(Cx_t* cx, const char* file, Sfio_t* sp, const char* buf, ssize_t len, Cxflags_t flags) argument 442 cxpop(Cx_t* cx, void* pop) argument 472 cxatfree(Cx_t* cx, Cxexpr_t* expr, Cxdone_f donef, void* data) argument 505 identifier(Cx_t* cx, Cxcompile_t* cc, register int c, Cxoperand_t* r) argument 549 variable(Cx_t* cx, Cxcompile_t* cc, int c, Cxtype_t* m, Cxtype_t** type) argument 577 cast(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 592 edit(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 602 codecast(Cx_t* cx, Cxcompile_t* cc, Cxtype_t* t, Cxcallout_f cast, void* pointer) argument 622 code(Cx_t* cx, Cxcompile_t* cc, Cxexpr_t* expr, int op, int pp, Cxtype_t* type1, Cxtype_t* type2, void* pointer, Cxnumber_t number, Cxvariable_t* ref) argument 853 prototype(Cx_t* cx, Cxcompile_t* cc, Cxvariable_t* v, Cxtype_t** tp, char** sp, char** ep, int* op) argument 944 parse(Cx_t* cx, Cxcompile_t* cc, Cxexpr_t* expr, int precedence, Cxvariable_t** ref) argument 1608 node(Cx_t* cx, Cxcompile_t* cc, size_t n) argument 1626 compile(Cx_t* cx, Cxcompile_t* cc, int balanced) argument 1685 compose(Cx_t* cx, Cxcompile_t* cc, int prec) argument 2051 cxlist(Cx_t* cx, Cxexpr_t* expr, Sfio_t* sp) argument 2063 cxcomp(Cx_t* cx) argument 2130 cxfree(Cx_t* cx, Cxexpr_t* expr) argument 2141 cxtell(Cx_t* cx) argument [all...] |
H A D | cxeval.c | 36 cxbeg(Cx_t* cx, register Cxexpr_t* expr, const char* method) argument 52 if (expr->pass && cxbeg(cx, expr->pass, method)) 54 if (expr->fail && cxbeg(cx, expr->fail, method)) 58 if (cxbeg(cx, expr->group, method)) 63 if (cx->disc->errorf) 64 (*cx->disc->errorf)(cx, cx->disc, 2, "%s: %s: method %s expected", expr->query->name, method, expr->query->method); 76 cx->state->header = (Cxheader_t*)expr->query; 77 cx 96 cxend(Cx_t* cx, register Cxexpr_t* expr) argument 127 execute(Cx_t* cx, Cxexpr_t* expr, register Cxinstruction_t* pc, void* data, Cxoperand_t* rv, Cxdisc_t* disc) argument 180 eval(Cx_t* cx, register Cxexpr_t* expr, void* data, Cxoperand_t* rv) argument 214 cxeval(Cx_t* cx, register Cxexpr_t* expr, void* data, Cxoperand_t* rv) argument [all...] |
H A D | dss-print.h | 57 print_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 89 if (!(expr->data = (char*)DSS(cx)->meth->print)) 92 (*disc->errorf)(NiL, disc, 2, "%s: no default method print format", DSS(cx)->meth->name); 102 return cx->referencef ? dssprintf(DSS(cx), cx, 0, (char*)expr->data, NiL) : 0; 106 print_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 108 return dssprintf(DSS(cx), cx, expr->op, (char*)expr->data, data); 112 print_ref(Cx_t* cx, Cxexpr_ argument [all...] |
H A D | dssmisc.c | 53 if (!(pop = cxpush(dss->cx, file, sp, s, -1, CX_INCLUDE))) 55 expr = cxcomp(dss->cx); 56 cxpop(dss->cx, pop); 67 return cxbeg(dss->cx, expr, dss->meth->name); 81 return cxeval(dss->cx, expr, record, &cv); 92 return cxend(dss->cx, expr); 102 return cxlist(dss->cx, expr, sp); 112 return cxfree(dss->cx, expr); 126 if (cxcast(record->file->dss->cx, &ret, variable, type, record, details)) 139 return cxtype(dss->cx, nam [all...] |
H A D | dss-write.h | 39 write_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 71 if (!(format = dssformat(expr->data, disc, DSS(cx)->meth))) 80 if (!(expr->data = dssfopen(DSS(cx), expr->file, expr->op, DSS_FILE_WRITE, format))) 86 write_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 92 write_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 98 write_ref(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 100 DSS(cx)->flags |= DSS_WRITE;
|
H A D | cxopen.c | 50 match_string_comp(Cx_t* cx, Cxtype_t* st, Cxtype_t* pt, Cxvalue_t* pv, Cxdisc_t* disc) argument 66 re->re_disc = &cx->redisc; 76 match_string_exec(Cx_t* cx, void* data, Cxtype_t* st, Cxvalue_t* sv, Cxdisc_t* disc) argument 86 match_string_free(Cx_t* cx, void* data, Cxdisc_t* disc) argument 111 void_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 129 void_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 140 number_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 199 number_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 217 if (format && format->map && !cxstr2num(cx, format, buf, size, &m)) 222 if (disc->errorf && !(cx 233 string_external(Cx_t* cx, Cxtype_t* type, const char* details, register Cxformat_t* format, register Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 262 string_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 277 buffer_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 320 buffer_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 350 type_external(Cx_t* cx, Cxtype_t* type, const char* details, register Cxformat_t* format, register Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 365 type_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 396 op_call_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 402 op_nop_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 408 op_end_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 420 op_ref_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 426 op_sc_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 437 op_const_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 444 op_tst_V(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 452 op_add_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 459 op_sub_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 466 op_mpy_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 473 op_div_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 486 op_mod_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 500 op_and_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 507 op_or_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 514 op_xor_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 521 op_andand_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 528 op_oror_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 535 op_lsh_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 542 op_rsh_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 549 op_inv_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 556 op_log_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 563 op_not_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 570 op_uplus_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 577 op_uminus_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 584 op_lt_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 591 op_le_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 598 op_eq_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 605 op_ne_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 612 op_ge_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 619 op_gt_N(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 626 op_log_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 633 op_lt_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 642 op_le_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 651 op_eq_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 658 op_ne_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 665 op_ge_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 674 op_gt_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 683 op_not_S(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 690 op_lt_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 699 op_le_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 708 op_eq_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 715 op_ne_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 722 op_ge_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 731 op_gt_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 740 op_not_B(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 747 op_eq_T(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 754 op_ne_T(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 761 op_cast_SN(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 772 op_match(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 783 op_nomatch(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 794 re_match(Cx_t* cx, Cxexpr_t* expr, Cxinstruction_t* x, Cxinstruction_t* a, Cxinstruction_t* b, void* data, Cxdisc_t* disc) argument 881 cxsizeof(Cx_t* cx, Cxvariable_t* var, Cxtype_t* type, Cxvalue_t* value) argument 919 cx_edit_B(Cx_t* cx, Cxvariable_t* var, Cxoperand_t* ret, Cxoperand_t* arg, int n, void* data, Cxdisc_t* disc) argument 930 cx_sizeof_B(Cx_t* cx, Cxvariable_t* var, Cxoperand_t* ret, Cxoperand_t* arg, int n, void* data, Cxdisc_t* disc) argument 937 cx_typeof_B(Cx_t* cx, Cxvariable_t* var, Cxoperand_t* ret, Cxoperand_t* arg, int n, void* data, Cxdisc_t* disc) argument 964 register Cx_t* cx; local 1139 cxclose(register Cx_t* cx) argument 1186 cxaddtype(Cx_t* cx, register Cxtype_t* type, Cxdisc_t* disc) argument 1338 cxtype(Cx_t* cx, const char* name, Cxdisc_t* disc) argument 1365 cxaddcallout(Cx_t* cx, register Cxcallout_t* callout, Cxdisc_t* disc) argument 1439 cxcallout(Cx_t* cx, int code, Cxtype_t* type1, Cxtype_t* type2, Cxdisc_t* disc) argument 1467 cxaddquery(Cx_t* cx, Cxquery_t* query, Cxdisc_t* disc) argument 1515 cxquery(Cx_t* cx, const char* name, Cxdisc_t* disc) argument 1542 cxfunction(Cx_t* cx, const char* name, Cxdisc_t* disc) argument 1601 cxaddmap(Cx_t* cx, Cxmap_t* map, Cxdisc_t* disc) argument 1651 cxmap(Cx_t* cx, const char* name, Cxdisc_t* disc) argument 1661 cxaddrecode(Cx_t* cx, register Cxrecode_t* recode, Cxdisc_t* disc) argument 1728 cxrecode(Cx_t* cx, int code, Cxtype_t* type1, Cxtype_t* type2, Cxdisc_t* disc) argument 1756 cxaddedit(Cx_t* cx, register Cxedit_t* edit, Cxdisc_t* disc) argument 1811 cxedit(Cx_t* cx, const char* data, Cxdisc_t* disc) argument 1880 cxaddconstraint(Cx_t* cx, register Cxconstraint_t* constraint, Cxdisc_t* disc) argument 1934 cxconstraint(Cx_t* cx, const char* name, Cxdisc_t* disc) argument 1964 cxaddvariable(register Cx_t* cx, register Cxvariable_t* variable, Cxdisc_t* disc) argument 2034 cxvariable(Cx_t* cx, const char* name, register Cxtype_t* m, Cxdisc_t* disc) argument 2140 cxcast(Cx_t* cx, Cxoperand_t* ret, Cxvariable_t* var, Cxtype_t* type, void* data, const char* format) argument 2417 cxlocation(Cx_t* cx, void* data) argument 2432 cxcvt(register Cx_t* cx, const char* s, size_t n) argument [all...] |
H A D | cxmap.c | 167 num2str(Cx_t* cx, Cxmap_t* map, Sfio_t* sp, Cxunsigned_t num, int del) argument 210 r += num2str(cx, item->map, sp, n, del); 229 else if (s = (*edit->num2strf)(cx, n, cx->disc)) 245 cxnum2str(Cx_t* cx, Cxformat_t* format, Cxunsigned_t num, char** p) argument 254 if (!num2str(cx, format->map, cx->tp, num, del)) 258 sfprintf(cx->tp, "|%I*u", sizeof(num), num); 259 if (!(s = sfstruse(cx->tp))) 271 str2num(Cx_t* cx, Cxmap_ argument 297 cxstr2num(Cx_t* cx, Cxformat_t* format, const char* str, size_t siz, Cxunsigned_t* p) argument 337 cxsub(Cx_t* cx, Cxedit_t* edit, Cxoperand_t* r) argument 362 cxsuball(Cx_t* cx, Cxpart_t* part, Cxoperand_t* r) argument [all...] |
H A D | dss-compress.h | 50 compress_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 93 sfprintf(cx->buf, "%s", meth); 95 sfprintf(cx->buf, " %s", meth); 96 if (!(meth = sfstruse(cx->buf)))
|
H A D | dssprintf.c | 56 Cx_t* cx; member in struct:Fmt_s 94 if (ap->expr && cxeval(fp->cx, ap->expr, fp->data, &ret) < 0 || cxcast(fp->cx, &ret, ap->variable, ap->cast, fp->data, ap->details)) 149 cxsub(fp->cx, ap->edit, &ret); 164 dssprintf(Dss_t* dss, Cx_t* cx, Sfio_t* sp, const char* format, Dssrecord_t* record) argument 181 if (!cx) 182 cx = dss->cx; 334 if (!d && cx->table->opcode[*(unsigned char*)(s - 1)]) 349 if (!(pop = cxpush(cx, Ni [all...] |
H A D | dss-return.h | 41 return_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 74 return_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument
|
H A D | cxattr.c | 73 cxattr(Cx_t* cx, register const char* s, char** p, Cxformat_t* f, Cxdisc_t* disc) argument 187 if (!cx || !isalpha(*s)) 189 type = (!cx || (s == b)) ? (Cxtype_t*)0 : cxtype(cx, "number", disc); 209 if (type = cxtype(cx, e, disc)) 212 type = cxtype(cx, "number", disc);
|
H A D | dss-null.h | 35 null_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument
|
H A D | dssopt.c | 236 sfprintf(sp, "%s", state->cx->header ? state->cx->header->description : "unknown-description"); 241 if (state->cx->header) 242 sfprintf(sp, "%s - %s", state->cx->header->name, state->cx->header->description); 257 for (lib = dsslib(NiL, DSS_VERBOSE, disc); lib; lib = (Dsslib_t*)dtnext(state->cx->libraries, lib)) 264 sfprintf(sp, "%s", state->cx->header ? state->cx->header->name : "unknown-name"); 310 all = !state->meth || meth->cx && (!meth->cx [all...] |
H A D | dss-count.h | 38 count_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 71 count_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument
|
H A D | dssopen.c | 344 if (!dtsearch(state.cx->libraries, lib)) 345 dtinsert(state.cx->libraries, lib); 373 if (dtsize(state.cx->libraries) == 1 && (dls = dllsopen(id, NiL, NiL))) 383 return (Dsslib_t*)dtfirst(state.cx->libraries); 387 if ((lib = (Dsslib_t*)dtmatch(state.cx->libraries, names.base)) || 437 if (!dtsearch(state.cx->libraries, lib)) 438 dtinsert(state.cx->libraries, lib); 462 location(Cx_t* cx, void* data, Cxdisc_t* disc) argument 494 dss_mem_get(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 515 r->value.number = cx [all...] |
/ast/src/cmd/dsslib/lookup/ |
H A D | lookup.c | 52 lookup_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 68 (*disc->errorf)(cx, disc, ERROR_SYSTEM|2, "out of space"); 75 sfprintf(cx->buf, "%s%s", strchr(dss_lib_lookup.description, '['), lookup_usage); 76 s = sfstruse(cx->buf); 84 (*disc->errorf)(cx, disc, ERROR_USAGE|4, "%s", opt_info.arg); 91 (*disc->errorf)(cx, disc, 2, "%s", opt_info.arg); 104 (*disc->errorf)(cx, disc, 2, "file and variable arguments expected"); 107 if (!(state->variable = cxvariable(cx, argv[1], NiL, disc))) 110 (*disc->errorf)(cx, disc, 2, "%s: variable not defined", argv[1]); 120 (*disc->errorf)(cx, dis 135 lookup_sel(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 146 lookup_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument [all...] |
/ast/src/cmd/dsslib/tests/ |
H A D | test.c | 40 even_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 47 if (!(state = vmnewof(cx->vm, 0, State_t, 1, 0))) 54 sfprintf(cx->buf, "%s%s", strchr(dss_lib_test.description, '['), even_usage); 55 s = sfstruse(cx->buf); 82 even_sel(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 96 even_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 103 even_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 120 odd_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 127 if (!(state = vmnewof(cx->vm, 0, State_t, 1, 0))) 134 sfprintf(cx 162 odd_sel(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 176 odd_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 183 odd_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument [all...] |
/ast/src/cmd/dsslib/merge/ |
H A D | merge.c | 61 Cx_t* cx; member in struct:State_s 120 if ((*state->getf)(state->cx, &x, file->data + k, NiL, NiL, file->record, state->cx->disc)) 128 merge_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 134 Dss_t* dss = DSS(cx); 159 sfprintf(cx->buf, "%s%s", strchr(dss_lib_merge.description, '['), merge_usage); 160 u = sfstruse(cx->buf); 167 if (!(variable = cxvariable(cx, opt_info.arg, NiL, disc))) 212 if (cx->disc->errorf) 213 (*cx [all...] |
/ast/src/cmd/dsslib/sort/ |
H A D | sort.c | 56 Cx_t* cx; member in struct:State_s 85 if (cxcast(state->cx, &r, (Cxvariable_t*)field->user, state->cx->state->type_string, state->data, NiL)) 124 if (state->cx->disc->errorf) 125 (*state->cx->disc->errorf)(state->cx, disc, ERROR_SYSTEM|2, "uniq record process error"); 137 sort_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 156 (*disc->errorf)(cx, disc, ERROR_SYSTEM|2, "out of space"); 171 if (!(state->file = dssfopen(DSS(cx), "-", state->sortstack, DSS_FILE_WRITE, 0))) 173 sfprintf(cx 312 sort_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 334 sort_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument [all...] |
/ast/src/cmd/dsslib/ip_t/ |
H A D | ip_t.c | 80 addrv4_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 94 addrv4_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 101 if (disc->errorf && !(cx->flags & CX_QUIET)) 102 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv4 address", size, buf); 110 addrv6_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 146 addrv6_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 154 if (disc->errorf && !(cx->flags & CX_QUIET)) 155 (*disc->errorf)(cx, disc, 1, "%-.*s: invalid ipv6 address", size, buf); 173 addr_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 175 if (disc->errorf && !(cx 181 addr_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 220 as16path_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 226 as16path_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 232 as32_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 245 as32_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 267 as32path_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 273 as32path_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 279 aspath_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 287 aspath_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 313 aspath_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 334 aspath_match_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc) argument 362 aspath_match_free(Cx_t* cx, void* data, Cxdisc_t* disc) argument 375 cluster_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 381 cluster_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 387 cluster_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 401 community_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 411 community_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 417 community_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 431 extended_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 441 extended_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 447 extended_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 461 labels_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 471 labels_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 477 labels_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 491 prefixv4_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 508 prefixv4_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 525 prefixv6_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 561 prefixv6_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 587 prefix_external(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxvalue_t* value, char* buf, size_t size, Cxdisc_t* disc) argument 595 prefix_internal(Cx_t* cx, Cxtype_t* type, const char* details, Cxformat_t* format, Cxoperand_t* ret, const char* buf, size_t size, Vmalloc_t* vm, Cxdisc_t* disc) argument 630 match_list_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc) argument 636 match_list_free(Cx_t* cx, void* data, Cxdisc_t* disc) argument 840 prefix_match_comp(Cx_t* cx, Cxtype_t* sub, Cxtype_t* pat, Cxvalue_t* val, Cxdisc_t* disc) argument 863 prefix_match_exec(Cx_t* cx, void* data, Cxtype_t* type, Cxvalue_t* val, Cxdisc_t* disc) argument 891 prefix_match_free(Cx_t* cx, void* data, Cxdisc_t* disc) argument 932 op_match_ip4_NP(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 948 op_match_ip6_NP(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument [all...] |
H A D | itl.h | 23 * integer tuple list cx internal/external interface 32 #include <cx.h>
|
/ast/src/cmd/dsslib/validate/ |
H A D | validate.c | 129 validate_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 153 sfprintf(cx->buf, "%s%s", strchr(dss_lib_validate.description, '['), validate_usage); 154 s = sfstruse(cx->buf); 166 if (!(state->setf = cxcallout(cx, CX_SET, cx->state->type_void, cx->state->type_void, cx->disc))) 168 if (cx->disc->errorf) 169 (*cx->disc->errorf)(NiL, cx 282 validate_sel(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 390 validate_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument [all...] |
/ast/src/cmd/dsslib/stats/ |
H A D | stats.c | 145 getop(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 178 (*disc->errorf)(cx, disc, 2, "%s: unknown print variable", variable->name); 192 getvalue(Cx_t* cx, Cxinstruction_t* pc, Cxoperand_t* r, Cxoperand_t* a, Cxoperand_t* b, void* data, Cxdisc_t* disc) argument 231 sfstrseek(cx->buf, SEEK_SET, 0); 236 sfputc(cx->buf, sep); 244 if (cxcast(cx, &arg, 0, cx->state->type_string, NiL, group->variable->format.details)) 248 sfprintf(cx->buf, "%s", s); 251 sfprintf(cx->buf, "%s", print->label); 252 r->value.string.size = sfstrtell(cx 305 stats_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 522 stats_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 616 list(Cx_t* cx, register State_t* state, Sfio_t* op, const char* label, register Field_t* field, register Total_t* total, Cxoperand_t* key) argument 693 stats_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument [all...] |
/ast/src/cmd/dsslib/fix/ |
H A D | fix.c | 81 fix_beg(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 100 if (dssoptlib(cx->buf, &dss_lib_fix, usage, disc)) 102 s = sfstruse(cx->buf); 140 for (variable = (Cxvariable_t*)dtfirst(cx->fields); variable; variable = (Cxvariable_t*)dtnext(cx->fields, variable)) 185 fix_act(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 193 if (cxcast(cx, &arg, field->variable, field->variable->type, data, NiL)) 215 fix_end(Cx_t* cx, Cxexpr_t* expr, void* data, Cxdisc_t* disc) argument 274 sfprintf(expr->op, " <NAME>%s</>\n", DSS(cx)->meth->name); 275 s = (char*)DSS(cx) [all...] |
/ast/src/cmd/dsslib/html/ |
H A D | html.c | 31 html_ref_F(Cx_t* cx, Cxvariable_t* var, Cxoperand_t* ret, Cxoperand_t* arg, int n, void* data, Cxdisc_t* disc) argument 42 if (!(t = vmnewof(cx->em, 0, char, arg->value.string.size, 1)))
|