- /*
- * Use "#" (a character which cannot begin a terminal's name) to
- * select specific driver from the table.
- *
- * In principle, we could have more than one non-terminfo driver,
- * e.g., "win32gui".
- */
- if (name != 0 && *name == '#') {
- size_t n = strlen(name + 1);
- if (n != 0
- && strncmp(name + 1, DriverTable[i].name, n)) {
- continue;
+ if (strcmp(DriverTable[i].name, res->td_name(TCB)) == 0) {
+ if (res->td_CanHandle(TCB, name, errret)) {
+ use = res;
+ break;