Lines Matching defs:tk
431 struct tty_key *tk;
436 if ((tk = tty_keys_find(tty, s, strlen(s), &size)) == NULL) {
441 tk->key = key;
449 struct tty_key *tk;
452 tk = *tkp;
453 if (tk == NULL) {
454 tk = *tkp = xcalloc(1, sizeof *tk);
455 tk->ch = *s;
456 tk->key = KEYC_UNKNOWN;
460 if (*s == tk->ch) {
466 tk->key = key;
471 tkp = &tk->next;
473 if (*s < tk->ch)
474 tkp = &tk->left;
475 else if (*s > tk->ch)
476 tkp = &tk->right;
549 tty_keys_free1(struct tty_key *tk)
551 if (tk->next != NULL)
552 tty_keys_free1(tk->next);
553 if (tk->left != NULL)
554 tty_keys_free1(tk->left);
555 if (tk->right != NULL)
556 tty_keys_free1(tk->right);
557 free(tk);
570 tty_keys_find1(struct tty_key *tk, const char *buf, size_t len, size_t *size)
577 if (tk == NULL)
581 if (tk->ch == *buf) {
587 if (len == 0 || (tk->next == NULL && tk->key != KEYC_UNKNOWN))
588 return (tk);
591 tk = tk->next;
593 if (*buf < tk->ch)
594 tk = tk->left;
595 else if (*buf > tk->ch)
596 tk = tk->right;
600 return (tty_keys_find1(tk, buf, len, size));
609 struct tty_key *tk, *tk1;
619 tk = tty_keys_find(tty, buf, len, size);
620 if (tk != NULL && tk->key != KEYC_UNKNOWN) {
621 tk1 = tk;
625 if (tk->next != NULL && !expired)
627 *key = tk->key;