extern void *memmove (void *, const void *, __SIZE_TYPE__); extern void *memset (void *, int, __SIZE_TYPE__); typedef struct { long n_prefix; long n_spadding; } NumberFieldWidths; void fill_number(char *buf, const NumberFieldWidths *spec) { if (spec->n_prefix) { memmove(buf, (char *) 0, spec->n_prefix * sizeof(char)); buf += spec->n_prefix; } if (spec->n_spadding) { memset(buf, 0, spec->n_spadding); buf += spec->n_spadding; } }