Lines Matching defs:dat
43 struct tbl_dat *dat;
67 dat = mandoc_calloc(1, sizeof(*dat));
68 dat->layout = cp;
69 dat->pos = TBL_DATA_NONE;
70 dat->spans = 0;
73 dat->spans++;
78 dp->first = dat;
80 dp->last->next = dat;
81 dp->last = dat;
98 dat->string = mandoc_strndup(p + sv, *pos - sv);
103 if ( ! strcmp(dat->string, "_"))
104 dat->pos = TBL_DATA_HORIZ;
105 else if ( ! strcmp(dat->string, "="))
106 dat->pos = TBL_DATA_DHORIZ;
107 else if ( ! strcmp(dat->string, "\\_"))
108 dat->pos = TBL_DATA_NHORIZ;
109 else if ( ! strcmp(dat->string, "\\="))
110 dat->pos = TBL_DATA_NDHORIZ;
112 dat->pos = TBL_DATA_DATA;
114 if ((dat->layout->pos == TBL_CELL_HORIZ ||
115 dat->layout->pos == TBL_CELL_DHORIZ ||
116 dat->layout->pos == TBL_CELL_DOWN) &&
117 dat->pos == TBL_DATA_DATA && *dat->string != '\0')
119 tbl->parse, ln, sv, dat->string);
125 struct tbl_dat *dat;
128 dat = tbl->last_span->last;
145 dat->pos = TBL_DATA_DATA;
147 if (dat->string != NULL) {
148 sz = strlen(p + pos) + strlen(dat->string) + 2;
149 dat->string = mandoc_realloc(dat->string, sz);
150 (void)strlcat(dat->string, " ", sz);
151 (void)strlcat(dat->string, p + pos, sz);
153 dat->string = mandoc_strdup(p + pos);
155 if (dat->layout->pos == TBL_CELL_DOWN)
157 ln, pos, dat->string);