Lines Matching defs:tb
1 /* $OpenBSD: parse.y,v 1.258 2024/10/28 19:56:18 tb Exp $ */
677 struct table *tb;
684 TAILQ_FOREACH(tb, conf->sc_tables, entry)
685 if (!strcmp(tb->conf.name, $2))
687 if (tb != NULL) {
693 if ((tb = calloc(1, sizeof (*tb))) == NULL)
696 if (strlcpy(tb->conf.name, $2,
697 sizeof(tb->conf.name)) >= sizeof(tb->conf.name)) {
704 tb->conf.id = 0; /* will be set later */
705 bcopy(&conf->sc_conf.timeout, &tb->conf.timeout,
707 TAILQ_INIT(&tb->hosts);
708 table = tb;
742 struct table *tb;
743 if ((tb = calloc(1, sizeof (*tb))) == NULL)
745 if (strlcpy(tb->conf.name, $1,
746 sizeof(tb->conf.name)) >= sizeof(tb->conf.name)) {
752 table = tb;
756 struct table *tb;
761 if ((tb = table_inherit(table)) == NULL)
763 $$ = tb;
3307 table_inherit(struct table *tb)
3314 if ((dsttb = table_findbyname(conf, tb->conf.name)) == NULL) {
3315 yyerror("unknown table %s", tb->conf.name);
3321 if (tb->conf.port == 0) {
3328 tb->conf.name, ntohs(tb->conf.port)) >= (int)sizeof(pname)) {
3332 if (strlcpy(tb->conf.name, pname, sizeof(tb->conf.name)) >=
3333 sizeof(tb->conf.name)) {
3337 if ((oldtb = table_findbyconf(conf, tb)) != NULL) {
3338 purge_table(conf, NULL, tb);
3343 tb->conf.id = ++last_table_id;
3348 tb->conf.flags |= dsttb->conf.flags;
3351 if (tb->conf.timeout.tv_sec == 0 && tb->conf.timeout.tv_usec == 0)
3352 bcopy(&dsttb->conf.timeout, &tb->conf.timeout,
3356 TAILQ_INIT(&tb->hosts);
3368 h->conf.tableid = tb->conf.id;
3369 h->tablename = tb->conf.name;
3371 TAILQ_INSERT_TAIL(&tb->hosts, h, entry);
3376 TAILQ_INSERT_TAIL(conf->sc_tables, tb, entry);
3378 return (tb);
3381 purge_table(conf, NULL, tb);