Lines Matching refs:xlat
32 struct xlat *xlat; member
35 #define MARK_END(xlat) \ argument
37 (xlat).val = 0; \
38 (xlat).str = 0; \
48 dyxlat->xlat = xgrowarray(NULL, &dyxlat->allocated, sizeof(struct xlat)); in dyxlat_alloc()
49 MARK_END(dyxlat->xlat[0]); in dyxlat_alloc()
60 free((void *) dyxlat->xlat[i].str); in dyxlat_free()
61 dyxlat->xlat[i].str = NULL; in dyxlat_free()
64 free(dyxlat->xlat); in dyxlat_free()
65 dyxlat->xlat = NULL; in dyxlat_free()
69 const struct xlat *
72 return dyxlat->xlat; in dyxlat_get()
82 if (dyxlat->xlat[i].val == val) { in dyxlat_add_pair()
83 if (strncmp(dyxlat->xlat[i].str, str, len) == 0 in dyxlat_add_pair()
84 && dyxlat->xlat[i].str[len] == '\0') in dyxlat_add_pair()
87 free((void *) dyxlat->xlat[i].str); in dyxlat_add_pair()
88 dyxlat->xlat[i].str = xstrndup(str, len); in dyxlat_add_pair()
94 dyxlat->xlat = xgrowarray(dyxlat->xlat, &dyxlat->allocated, in dyxlat_add_pair()
95 sizeof(struct xlat)); in dyxlat_add_pair()
97 dyxlat->xlat[dyxlat->used - 1].val = val; in dyxlat_add_pair()
98 dyxlat->xlat[dyxlat->used - 1].str = xstrndup(str, len); in dyxlat_add_pair()
99 MARK_END(dyxlat->xlat[dyxlat->used]); in dyxlat_add_pair()