int n; /* number of bytes written */
char *sp; /* another miscellaneous character pointer */
- if ((fp = fopen(file, "r")) == (FILE *)0)
+ if ((fp = fopen(file, "r")) == NULL)
adios(file, "unable to open");
/*
for (n = 0, cp = field; (c = getc(fp)) != EOF; *cp++ = c) {
if (c == '\n' && (c = getc(fp)) != ' ' && c != '\t') {
(void)ungetc(c, fp);
- c = '\n';
break;
}
if (number)
(void)printf("%d\t", ++count);
- if (text == (char *)0 && (sp = strrchr(cp, '/')) != (char *)0)
+ if (text == NULL && (sp = strrchr(cp, '/')) != (char *)0)
cp = sp + 1;
(void)printf("%s\n", cp);
*/
if (delete >= -1 || append != 0) {
- if ((fp = fdopen(fd, "r")) == (FILE *)0)
+ if ((fp = fdopen(fd, "r")) == NULL)
adios(NULL, "unable to fdopen file.");
field = (char *)mh_xmalloc(field_size = 256);
if (strncasecmp(field, comp, length) == 0 && field[length] == ':') {
if (delete == 0) {
- if (text == (char *)0)
+ if (text == NULL)
break;
for (cp = field + length + 1; *cp == ' ' || *cp == '\t'; cp++)
break;
}
else {
- if ((sp = strrchr(cp, '/')) != (char *)0)
+ if ((sp = strrchr(cp, '/')) != NULL)
cp = sp + 1;
if (strcmp(cp, text) == 0)
* copying routine uses the descriptor, not the pointer.
*/
- if (append || delete >= -1) {
- if (lseek(fd, (off_t)ftell(fp), SEEK_SET) == (off_t)-1)
- adios(NULL, "can't seek.");
- }
+ if (fp && lseek(fd, (off_t)ftell(fp), SEEK_SET) == (off_t)-1)
+ adios(NULL, "can't seek.");
cpydata (fd, fileno (tmp), file, tmpfil);
fclose (tmp);
* lkclose() fail, but that failure is ignored so it's not a problem.
*/
- if (delete >= -1)
+ if (fp)
(void)fclose(fp);
return 0;