#define NOARGC  /* no arg count passing */#define FIXARGC /* don't expect arg counts passed in */#include <stdio.h>/*** utoi -- convert unsigned decimal string to integer nbr**          returns field size, else ERR on error*/#define ERR -1utoi(decstr, nbr)  char *decstr;  int *nbr;  $(  int d,t; d=0;  *nbr=0;  while((*decstr>='0')&(*decstr<='9'))     $(    t=*nbr;t=(10*t) + (*decstr++ - '0');    if ((t>=0)&(*nbr<0)) return ERR;    d++; *nbr=t;    $)  return d;$)