char *arg,
unsigned char *arg,
append_string (struct state *state,	       char *arg,	       int width,	       int prec,	       int flags){  if(prec != -1)    width -= prec;  else    width -= strlen(arg);  if(!(flags & minus_flag))    while(width-- > 0)      if((*state->append_char) (state, ' '))	return 1;  if (prec != -1) {    while (*arg && prec--)      if ((*state->append_char) (state, *arg++))	return 1;  } else {    while (*arg)      if ((*state->append_char) (state, *arg++))	return 1;  }  if(flags & minus_flag)    while(width-- > 0)      if((*state->append_char) (state, ' '))	return 1;  return 0;}