TO TRANSFORM origb4/src/news/postnews.c INTO au117b4/src/news/postnews.c ... *** APPEND AFTER 69 IN origb4/src/news/postnews.c *** >struct _alias { > char alias[32]; > char newsgroup[256]; >} *aliases; >long aliascnt = 0; > *** CHANGE 128 IN origb4/src/news/postnews.c TO [134,136] IN au117b4/src/news/postnews.c *** < --------------- > FILE > *alias = NULL; > *** CHANGE 191 IN origb4/src/news/postnews.c TO 199 IN au117b4/src/news/postnews.c *** < --------------- > *** APPEND AFTER 196 IN origb4/src/news/postnews.c *** > /* Read in Alias File */ > alias = fopen("UULIB:news.aliases","r"); > if (alias) > { > char buf[1024], *ali, *new; > fgets(buf,1024,alias); > while (!feof(alias)) > { > ali = strtok(buf," \t\n\r"); > if (ali) > new = strtok(NULL," \t\r\n"); > if (ali && new) > { > if (aliases) > aliases = realloc(aliases,(aliascnt+1)*sizeof(struct _alias)); > else > aliases = calloc(1,sizeof(struct _alias)); > strcpy(aliases[aliascnt].alias,ali); > strcpy(aliases[aliascnt].newsgroup,new); > aliascnt++; > } > fgets(buf,1024,alias); > } > fclose(alias); > } > *** APPEND AFTER 200 IN origb4/src/news/postnews.c *** > free(aliases); > aliascnt = 0; > *** APPEND AFTER 229 IN origb4/src/news/postnews.c *** > if (aliases) > free(aliases); > *** APPEND AFTER 331 IN origb4/src/news/postnews.c *** > { *** APPEND AFTER 332 IN origb4/src/news/postnews.c *** > /* Convert Newsgroup Aliases */ > if (aliases) > { > char *tok; > char *line; > int i, j; > > line = strdup(TmpBuf); > strcpy(TmpBuf,"Newsgroups: "); > tok = strtok(line," "); > j = 0; > while(tok = strtok(NULL,",\n\r")) > { > if (j) > strcat(TmpBuf,","); > > for (i = 0; i < aliascnt; i++) > if (strcmp(tok,aliases[i].alias) == 0) > { > strcat(TmpBuf,aliases[i].newsgroup); > break; > } > > if (i >= aliascnt) > strcat(TmpBuf,tok); > > j = 1; > } > strcat(TmpBuf,"\n"); > free(line); > } > } *** APPEND AFTER 353 IN origb4/src/news/postnews.c *** > { *** APPEND AFTER 354 IN origb4/src/news/postnews.c *** > /* Convert Newsgroups Aliases */ > if (aliases) > { > char *tok; > char *line; > int i, j; > > line = strdup(TmpBuf); > > strcpy(TmpBuf,"Newsgroups: "); > tok = strtok(line," "); > j = 0; > while(tok = strtok(NULL,",\n\r")) > { > if (j) > strcat(TmpBuf,","); > > for (i = 0; i < aliascnt; i++) > if (strcmp(tok,aliases[i].alias) == 0) > { > strcat(TmpBuf,aliases[i].newsgroup); > break; > } > > if (i > aliascnt) > strcat(TmpBuf,tok); > > j = 1; > } > strcat(TmpBuf,"\n"); > free(line); > } > }