Lines Matching +full:0 +full:ms
72 return (0); in _citrus_mapper_std_mapper_getops()
79 rowcol_convert(struct _citrus_mapper_std * __restrict ms, in rowcol_convert() argument
84 _index_t idx = 0, n; in rowcol_convert()
89 rc = &ms->ms_rowcol; in rowcol_convert()
92 lz = &rc->rc_src_rowcol[0]; i > 0; ++lz) { in rowcol_convert()
146 return (0); in set_linear_zone()
176 if (m + n > 0) { in rowcol_parse_variable_compat()
178 if (ret != 0) { in rowcol_parse_variable_compat()
219 for (i = 0, lz = rc->rc_src_rowcol; in rowcol_parse_variable()
224 if (ret != 0) { in rowcol_parse_variable()
230 return (0); in rowcol_parse_variable()
234 rowcol_uninit(struct _citrus_mapper_std *ms) in rowcol_uninit() argument
238 rc = &ms->ms_rowcol; in rowcol_uninit()
243 rowcol_init(struct _citrus_mapper_std *ms) in rowcol_init() argument
253 ms->ms_convert = &rowcol_convert; in rowcol_init()
254 ms->ms_uninit = &rowcol_uninit; in rowcol_init()
255 rc = &ms->ms_rowcol; in rowcol_init()
258 ret = _db_lookup_by_s(ms->ms_db, _CITRUS_MAPPER_STD_SYM_TABLE, in rowcol_init()
267 ret = _db_lookup_by_s(ms->ms_db, _CITRUS_MAPPER_STD_SYM_INFO, &r, NULL); in rowcol_init()
283 if (ret != 0) in rowcol_init()
298 ret = _db_lookup_by_s(ms->ms_db, in rowcol_init()
304 if (ret == 0) { in rowcol_init()
314 while (i > 0) { in rowcol_init()
324 return (0); in rowcol_init()
334 #define NUM_OF_TYPES ((int)(sizeof(types)/sizeof(types[0])))
343 struct _citrus_mapper_std *ms; in _citrus_mapper_std_mapper_init() local
354 mt->mt_state_size = 0; /* stateless */ in _citrus_mapper_std_mapper_init()
357 ms = malloc(sizeof(*ms)); in _citrus_mapper_std_mapper_init()
358 if (ms == NULL) { in _citrus_mapper_std_mapper_init()
366 ret = _map_file(&ms->ms_file, path); in _citrus_mapper_std_mapper_init()
370 ret = _db_open(&ms->ms_db, &ms->ms_file, _CITRUS_MAPPER_STD_MAGIC, in _citrus_mapper_std_mapper_init()
376 ret = _db_lookupstr_by_s(ms->ms_db, _CITRUS_MAPPER_STD_SYM_TYPE, in _citrus_mapper_std_mapper_init()
383 for (id = 0; id < NUM_OF_TYPES; id++) in _citrus_mapper_std_mapper_init()
384 if (_bcs_strcasecmp(type, types[id].t_name) == 0) in _citrus_mapper_std_mapper_init()
391 ret = (*types[id].t_init)(ms); in _citrus_mapper_std_mapper_init()
395 cm->cm_closure = ms; in _citrus_mapper_std_mapper_init()
397 return (0); in _citrus_mapper_std_mapper_init()
400 _db_close(ms->ms_db); in _citrus_mapper_std_mapper_init()
402 _unmap_file(&ms->ms_file); in _citrus_mapper_std_mapper_init()
404 free(ms); in _citrus_mapper_std_mapper_init()
413 struct _citrus_mapper_std *ms; in _citrus_mapper_std_mapper_uninit() local
415 ms = cm->cm_closure; in _citrus_mapper_std_mapper_uninit()
416 if (ms->ms_uninit) in _citrus_mapper_std_mapper_uninit()
417 (*ms->ms_uninit)(ms); in _citrus_mapper_std_mapper_uninit()
418 _db_close(ms->ms_db); in _citrus_mapper_std_mapper_uninit()
419 _unmap_file(&ms->ms_file); in _citrus_mapper_std_mapper_uninit()
420 free(ms); in _citrus_mapper_std_mapper_uninit()
435 struct _citrus_mapper_std *ms; in _citrus_mapper_std_mapper_convert() local
437 ms = cm->cm_closure; in _citrus_mapper_std_mapper_convert()
438 return ((*ms->ms_convert)(ms, dst, src, ps)); in _citrus_mapper_std_mapper_convert()