Lines Matching refs:f

90 MakeType(FIELD *f, va_list *ap)  in MakeType()  argument
94 f->arg = MakeArg(f, ap, &err); /* pick off type specific args */ in MakeType()
97 FreeArg(f); /* release type specific args */ in MakeType()
98 f->type = (FIELDTYPE *)0; in MakeType()
99 f->arg = (char *)0; in MakeType()
102 IncrType(f->type); /* increment reference count */ in MakeType()
111 CopyType(FIELD *f, FIELD *fsrc) in CopyType() argument
115 f->type = fsrc->type; /* copy field type */ in CopyType()
116 f->arg = CopyArg(fsrc, &err); /* copy type specific info */ in CopyType()
119 FreeArg(f); /* release type specific args */ in CopyType()
120 f->type = (FIELDTYPE *)0; in CopyType()
121 f->arg = (char *)0; in CopyType()
124 IncrType(f->type); /* increment reference count */ in CopyType()
133 FreeType(FIELD *f) in FreeType() argument
135 DecrType(f->type); /* decrement reference count */ in FreeType()
136 FreeArg(f); /* release type specific args */ in FreeType()
153 FIELD *f = (FIELD *) 0; in new_field() local
157 nbuf >= 0 && Alloc(f, FIELD)) { in new_field()
158 *f = *_DEFAULT_FIELD; in new_field()
160 f->rows = rows; in new_field()
161 f->cols = cols; in new_field()
162 f->frow = frow; in new_field()
163 f->fcol = fcol; in new_field()
164 f->drows = rows + nrow; in new_field()
165 f->dcols = cols; in new_field()
166 f->nrow = nrow; in new_field()
167 f->nbuf = nbuf; in new_field()
168 f->link = f; in new_field()
170 if (CopyType(f, _DEFAULT_FIELD)) { in new_field()
171 size = TotalBuf(f); in new_field()
173 if (arrayAlloc(Buf(f), size, char)) { in new_field()
174 (void) memset(Buf(f), ' ', size); in new_field()
176 for (i = 0; i <= f->nbuf; ++i) in new_field()
177 *(Buffer(f, i + 1) - 1) = '\0'; in new_field()
178 return (f); in new_field()
182 (void) free_field(f); in new_field()
197 FIELD *f = (FIELD *) 0; in dup_field() local
200 if (field && frow >= 0 && fcol >= 0 && Alloc(f, FIELD)) { in dup_field()
201 *f = *_DEFAULT_FIELD; in dup_field()
203 f->frow = frow; in dup_field()
204 f->fcol = fcol; in dup_field()
205 f->link = f; in dup_field()
207 f->rows = field->rows; in dup_field()
208 f->cols = field->cols; in dup_field()
209 f->drows = field->drows; in dup_field()
210 f->dcols = field->dcols; in dup_field()
211 f->maxgrow = field->maxgrow; in dup_field()
212 f->nrow = field->nrow; in dup_field()
213 f->nbuf = field->nbuf; in dup_field()
214 f->just = field->just; in dup_field()
215 f->fore = field->fore; in dup_field()
216 f->back = field->back; in dup_field()
217 f->pad = field->pad; in dup_field()
218 f->opts = field->opts; in dup_field()
219 f->usrptr = field->usrptr; in dup_field()
220 f->status = Status(field, GROWABLE); in dup_field()
222 if (CopyType(f, field)) { in dup_field()
223 size = TotalBuf(f); in dup_field()
225 if (arrayAlloc(Buf(f), size, char)) { in dup_field()
226 (void) memcpy(Buf(f), Buf(field), size); in dup_field()
227 return (f); in dup_field()
231 (void) free_field(f); in dup_field()
246 FIELD *f = (FIELD *) 0; in link_field() local
248 if (field && frow >= 0 && fcol >= 0 && Alloc(f, FIELD)) { in link_field()
249 *f = *_DEFAULT_FIELD; in link_field()
251 f->frow = frow; in link_field()
252 f->fcol = fcol; in link_field()
254 f->link = field->link; in link_field()
255 field->link = f; /* add field to linked list */ in link_field()
257 f->buf = field->buf; in link_field()
258 f->rows = field->rows; in link_field()
259 f->cols = field->cols; in link_field()
260 f->drows = field->drows; in link_field()
261 f->dcols = field->dcols; in link_field()
262 f->maxgrow = field->maxgrow; in link_field()
263 f->nrow = field->nrow; in link_field()
264 f->nbuf = field->nbuf; in link_field()
265 f->just = field->just; in link_field()
266 f->fore = field->fore; in link_field()
267 f->back = field->back; in link_field()
268 f->pad = field->pad; in link_field()
269 f->opts = field->opts; in link_field()
270 f->usrptr = field->usrptr; in link_field()
271 f->status = Status(field, GROWABLE); in link_field()
273 if (CopyType(f, field)) in link_field()
274 return (f); in link_field()
276 (void) free_field(f); in link_field()
285 free_field(FIELD *f) in free_field() argument
289 if (!f) in free_field()
292 if (f->form) in free_field()
295 if (f->link != f) { /* check for linked field */ in free_field()
296 for (p = f->link; p->link != f; p = p->link) in free_field()
298 p->link = f->link; /* delete from list */ in free_field()
300 Free(Buf(f)); /* free buffer space */ in free_field()
302 FreeType(f); in free_field()
303 Free(f); in free_field()
312 field_info(FIELD *f, int *rows, int *cols, int *frow, int *fcol, in field_info() argument
323 if (!f) in field_info()
326 *rows = f->rows; in field_info()
327 *cols = f->cols; in field_info()
328 *frow = f->frow; in field_info()
329 *fcol = f->fcol; in field_info()
330 *nrow = f->nrow; in field_info()
331 *nbuf = f->nbuf; in field_info()
340 set_max_field(FIELD *f, int max) in set_max_field() argument
344 if (f == NULL) in set_max_field()
347 onerow = OneRow(f); in set_max_field()
349 if (max && ((onerow && f->dcols > max) || in set_max_field()
350 (!onerow && f->drows > max))) in set_max_field()
353 f->maxgrow = max; in set_max_field()
354 Clr(f, GROWABLE); in set_max_field()
356 if (!Opt(f, O_STATIC) && ((!max || onerow && f->dcols < max) || in set_max_field()
357 (!onerow && f->drows < max))) { in set_max_field()
358 Set(f, GROWABLE); in set_max_field()
369 dynamic_field_info(FIELD *f, int *drows, int *dcols, int *max) in dynamic_field_info() argument
376 if (!f) in dynamic_field_info()
379 *drows = f->drows; in dynamic_field_info()
380 *dcols = f->dcols; in dynamic_field_info()
381 *max = f->maxgrow; in dynamic_field_info()
390 move_field(FIELD *f, int frow, int fcol) in move_field() argument
396 if (! f || frow < 0 || fcol < 0) in move_field()
399 if (f->form) in move_field()
402 f->frow = frow; in move_field()
403 f->fcol = fcol; in move_field()
412 set_field_type(FIELD *f, FIELDTYPE *ft, ...) in set_field_type() argument
418 f = Field(f); in set_field_type()
419 FreeType(f); /* free old type */ in set_field_type()
420 f->type = ft; in set_field_type()
422 if (MakeType(f, &ap)) /* set up new type */ in set_field_type()
429 field_type(FIELD *f) in field_type() argument
431 return (Field(f)->type); in field_type()
435 field_arg(FIELD *f) in field_arg() argument
437 return (Field(f)->arg); in field_arg()
445 set_new_page(FIELD *f, int flag) in set_new_page() argument
447 f = Field(f); in set_new_page()
449 if (f->form) in set_new_page()
453 Set(f, NEW_PAGE); in set_new_page()
455 Clr(f, NEW_PAGE); in set_new_page()
461 new_page(FIELD *f) in new_page() argument
463 if (Status(Field(f), NEW_PAGE)) in new_page()