rem: if (!len) return 1;
add: if (p[1]) { name[len] = p[1]; return true; }
context: incname (char *name, unsigned len){  char const *p;  if (!len)    return 1;  p = strchr (nameset, name[--len]);  /* If the character is not found, replace it with a 0 digit */  if (!p)    {      name[len] = nameset[0];      return 0;    }  /* If this character has a successor, use it */  if (p[1])    {      name[len] = p[1];      return 0;    }  /* Otherwise, set this digit to 0 and increment the prefix */  name[len] = nameset[0];  return incname (name, len);}