static int heightfn(htmldata_t * p, char *v) { long u; if (doInt(v, "HEIGHT", 0, MAX_USHORT, &u)) return 1; p->height = (unsigned short) u; return 0; }
static int ptsizefn(htmlfont_t * p, char *v) { long u; if (doInt(v, "POINT-SIZE", 0, MAX_UCHAR, &u)) return 1; p->size = (double) u; return 0; }
static int widthfn(htmldata_t * p, char *v) { long u; if (doInt(v, "WIDTH", 0, MAX_USHORT, &u)) return 1; p->width = (unsigned short) u; return 0; }
static int cellborderfn(htmltbl_t * p, char *v) { long u; if (doInt(v, "CELLSBORDER", 0, MAX_CHAR, &u)) return 1; p->cb = (unsigned char) u; return 0; }
static int gradientanglefn(htmldata_t * p, char *v) { long u; if (doInt(v, "GRADIENTANGLE", 0, 360, &u)) return 1; p->gradientangle = (unsigned short) u; return 0; }
static int cellspacingfn(htmldata_t * p, char *v) { long u; if (doInt(v, "CELLSPACING", MIN_CHAR, MAX_CHAR, &u)) return 1; p->space = (signed char) u; p->flags |= SPACE_SET; return 0; }
static int cellpaddingfn(htmldata_t * p, char *v) { long u; if (doInt(v, "CELLPADDING", 0, MAX_UCHAR, &u)) return 1; p->pad = (unsigned char) u; p->flags |= PAD_SET; return 0; }
static int borderfn(htmldata_t * p, char *v) { long u; if (doInt(v, "BORDER", 0, MAX_UCHAR, &u)) return 1; p->border = (unsigned char) u; p->flags |= BORDER_SET; return 0; }
static int colspanfn(htmlcell_t * p, char *v) { long u; if (doInt(v, "COLSPAN", 0, MAX_USHORT, &u)) return 1; if (u == 0) { agerr(AGWARN, "COLSPAN value cannot be 0 - ignored\n"); return 1; } p->cspan = (unsigned char) u; return 0; }