Changeset View
Changeset View
Standalone View
Standalone View
head/usr.bin/sed/main.c
Show First 20 Lines • Show All 385 Lines • ▼ Show 20 Lines | for (;;) { | ||||
if (files == NULL) { | if (files == NULL) { | ||||
sp->len = 0; | sp->len = 0; | ||||
return (0); | return (0); | ||||
} | } | ||||
fname = files->fname; | fname = files->fname; | ||||
if (inplace != NULL) { | if (inplace != NULL) { | ||||
if (lstat(fname, &sb) != 0) | if (lstat(fname, &sb) != 0) | ||||
err(1, "%s", fname); | err(1, "%s", fname); | ||||
if (!(sb.st_mode & S_IFREG)) | if (!S_ISREG(sb.st_mode)) | ||||
errx(1, "%s: %s %s", fname, | errx(1, "%s: %s %s", fname, | ||||
"in-place editing only", | "in-place editing only", | ||||
"works for regular files"); | "works for regular files"); | ||||
if (*inplace != '\0') { | if (*inplace != '\0') { | ||||
strlcpy(oldfname, fname, | strlcpy(oldfname, fname, | ||||
sizeof(oldfname)); | sizeof(oldfname)); | ||||
len = strlcat(oldfname, inplace, | len = strlcat(oldfname, inplace, | ||||
sizeof(oldfname)); | sizeof(oldfname)); | ||||
▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines |