Lines Matching defs:lhs
31 * replaced. the left-hand-side (lhs), which is the key, is
49 static void dooper(const char *lhs, void *rhs, void *arg);
70 lut_add(struct lut *root, const char *lhs, void *rhs)
77 root->lut_lhs = STRDUP(lhs);
80 } else if (lhs != NULL && (diff = strcmp(root->lut_lhs, lhs)) == 0) {
84 root->lut_left = lut_add(root->lut_left, lhs, rhs);
86 root->lut_right = lut_add(root->lut_right, lhs, rhs);
92 dooper(const char *lhs, void *rhs, void *arg)
96 *rootp = lut_add(*rootp, lhs, rhs);
119 lut_lookup(struct lut *root, const char *lhs)
123 if (root == NULL || lhs == NULL)
125 else if ((diff = strcmp(root->lut_lhs, lhs)) == 0)
128 return (lut_lookup(root->lut_left, lhs));
130 return (lut_lookup(root->lut_right, lhs));
138 void (*callback)(const char *lhs, void *rhs, void *arg), void *arg)
171 printer(const char *lhs, void *rhs, void *arg)
175 printf("<%s> <%s> (<%s>)\n", lhs, (char *)rhs,
176 (char *)lut_lookup(arg, lhs));
180 * test main for lut module, usage: a.out [lhs[=rhs]...]