} else { ++hostname; dbservs[*dbnum].name = strdup (hostname); if (dbservs[*dbnum].name == NULL) err (1, "strdup"); dbservs[*dbnum].addr = numaddr; ++(*dbnum);
readdb (char *line, cell_entry* c, int *dbnum, int maxdbs,	cell_db_entry *dbservs, int lineno){     struct in_addr numaddr;     char *hostname;     if (*dbnum >= maxdbs) {	  KODEB (KODEBMISC, ("Too many database servers for "		   "cell %s. Ignoring\n", c->name));	  return -1;     }     if ( (hostname = strchr (line, '#')) == NULL	 || (numaddr.s_addr = inet_addr (line)) == -1 ) {	  KODEB (KODEBMISC, ("Syntax error at line %d in %s\n",		   lineno, CELLFILENAME));	  return -1;     } else {	  ++hostname;	  dbservs[*dbnum].name = strdup (hostname);	  if (dbservs[*dbnum].name == NULL)	      err (1, "strdup");	  dbservs[*dbnum].addr = numaddr;	  ++(*dbnum);     }     return 0;}