Lines Matching refs:vsl

66 vsl_diag(struct VSL_data *vsl, const char *fmt, ...)  in vsl_diag()  argument
70 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in vsl_diag()
73 if (vsl->diag == NULL) in vsl_diag()
74 vsl->diag = VSB_new_auto(); in vsl_diag()
75 AN(vsl->diag); in vsl_diag()
76 VSB_clear(vsl->diag); in vsl_diag()
78 VSB_vprintf(vsl->diag, fmt, ap); in vsl_diag()
80 AZ(VSB_finish(vsl->diag)); in vsl_diag()
87 struct VSL_data *vsl; in VSL_New() local
89 ALLOC_OBJ(vsl, VSL_MAGIC); in VSL_New()
90 if (vsl == NULL) in VSL_New()
93 vsl->L_opt = 1000; in VSL_New()
94 vsl->T_opt = 120.; in VSL_New()
95 vsl->vbm_select = vbit_new(SLT__MAX); in VSL_New()
96 vsl->vbm_supress = vbit_new(SLT__MAX); in VSL_New()
97 VTAILQ_INIT(&vsl->vslf_select); in VSL_New()
98 VTAILQ_INIT(&vsl->vslf_suppress); in VSL_New()
100 return (vsl); in VSL_New()
122 VSL_Delete(struct VSL_data *vsl) in VSL_Delete() argument
125 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in VSL_Delete()
127 vbit_destroy(vsl->vbm_select); in VSL_Delete()
128 vbit_destroy(vsl->vbm_supress); in VSL_Delete()
129 vsl_IX_free(&vsl->vslf_select); in VSL_Delete()
130 vsl_IX_free(&vsl->vslf_suppress); in VSL_Delete()
131 VSL_ResetError(vsl); in VSL_Delete()
132 FREE_OBJ(vsl); in VSL_Delete()
136 VSL_Error(const struct VSL_data *vsl) in VSL_Error() argument
139 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in VSL_Error()
141 if (vsl->diag == NULL) in VSL_Error()
144 return (VSB_data(vsl->diag)); in VSL_Error()
148 VSL_ResetError(struct VSL_data *vsl) in VSL_ResetError() argument
151 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in VSL_ResetError()
153 if (vsl->diag == NULL) in VSL_ResetError()
155 VSB_destroy(&vsl->diag); in VSL_ResetError()
159 vsl_match_IX(struct VSL_data *vsl, const vslf_list *list, in vsl_match_IX() argument
167 (void)vsl; in vsl_match_IX()
183 VSL_Match(struct VSL_data *vsl, const struct VSL_cursor *c) in VSL_Match() argument
187 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in VSL_Match()
193 if (vsl->c_opt && !VSL_CLIENT(c->rec.ptr)) in VSL_Match()
195 if (vsl->b_opt && !VSL_BACKEND(c->rec.ptr)) in VSL_Match()
197 if (!VTAILQ_EMPTY(&vsl->vslf_select) && in VSL_Match()
198 vsl_match_IX(vsl, &vsl->vslf_select, c)) in VSL_Match()
200 else if (vbit_test(vsl->vbm_select, tag)) in VSL_Match()
202 else if (!VTAILQ_EMPTY(&vsl->vslf_suppress) && in VSL_Match()
203 vsl_match_IX(vsl, &vsl->vslf_suppress, c)) in VSL_Match()
205 else if (vbit_test(vsl->vbm_supress, tag)) in VSL_Match()
258 vsl_print(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo, in vsl_print() argument
267 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in vsl_print()
296 VSL_Print(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) in VSL_Print() argument
299 return (vsl_print(vsl, c, fo, 0)); in VSL_Print()
303 VSL_PrintTerse(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) in VSL_PrintTerse() argument
306 return (vsl_print(vsl, c, fo, 1)); in VSL_PrintTerse()
310 VSL_PrintAll(struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) in VSL_PrintAll() argument
320 if (!VSL_Match(vsl, c)) in VSL_PrintAll()
322 i = VSL_Print(vsl, c, fo); in VSL_PrintAll()
329 VSL_PrintTransactions(struct VSL_data *vsl, struct VSL_transaction * const pt[], in v_matchproto_()
337 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in v_matchproto_()
344 if (vsl->c_opt || vsl->b_opt) { in v_matchproto_()
347 if (!vsl->c_opt) in v_matchproto_()
349 if (t->reason == VSL_r_esi && !vsl->E_opt) in v_matchproto_()
353 if (!vsl->b_opt) in v_matchproto_()
364 if (t->level == 0 || vsl->v_opt) in v_matchproto_()
389 if (!VSL_Match(vsl, t->c)) in v_matchproto_()
397 i = VSL_Print(vsl, t->c, fo); in v_matchproto_()
399 i = VSL_PrintTerse(vsl, t->c, fo); in v_matchproto_()
412 VSL_WriteOpen(struct VSL_data *vsl, const char *name, int append, int unbuf) in VSL_WriteOpen() argument
418 vsl_diag(vsl, "%s", strerror(errno)); in VSL_WriteOpen()
425 vsl_diag(vsl, "%s", strerror(errno)); in VSL_WriteOpen()
434 VSL_Write(const struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) in VSL_Write() argument
438 CHECK_OBJ_NOTNULL(vsl, VSL_MAGIC); in VSL_Write()
451 VSL_WriteAll(struct VSL_data *vsl, const struct VSL_cursor *c, void *fo) in VSL_WriteAll() argument
461 if (!VSL_Match(vsl, c)) in VSL_WriteAll()
463 i = VSL_Write(vsl, c, fo); in VSL_WriteAll()
470 VSL_WriteTransactions(struct VSL_data *vsl, struct VSL_transaction * const pt[], in v_matchproto_()
479 i = VSL_WriteAll(vsl, t->c, fo); in v_matchproto_()