aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Kraai <kraai@debian.org>2000-07-14 01:51:25 +0000
committerMatt Kraai <kraai@debian.org>2000-07-14 01:51:25 +0000
commitd537a95fdbc0b4a5f38edea8593b4c085fdd7fcb (patch)
tree62127f20fc07758e445d8c4e186306cbe83d77b1
parent4ac6cb534d78d63d7b0a206118c56bad7024b9f8 (diff)
downloadbusybox-w32-d537a95fdbc0b4a5f38edea8593b4c085fdd7fcb.tar.gz
busybox-w32-d537a95fdbc0b4a5f38edea8593b4c085fdd7fcb.tar.bz2
busybox-w32-d537a95fdbc0b4a5f38edea8593b4c085fdd7fcb.zip
Use errorMsg rather than fprintf.
-rw-r--r--applets/busybox.c5
-rw-r--r--archival/gunzip.c7
-rw-r--r--busybox.c5
-rw-r--r--chmod_chown_chgrp.c6
-rw-r--r--console-tools/deallocvt.c8
-rw-r--r--console-tools/dumpkmap.c4
-rw-r--r--console-tools/loadacm.c18
-rw-r--r--console-tools/loadfont.c18
-rw-r--r--console-tools/loadkmap.c10
-rw-r--r--coreutils/cut.c24
-rw-r--r--coreutils/dd.c8
-rw-r--r--coreutils/df.c2
-rw-r--r--coreutils/du.c6
-rw-r--r--coreutils/head.c7
-rw-r--r--coreutils/ln.c3
-rw-r--r--coreutils/logname.c2
-rw-r--r--coreutils/mkdir.c6
-rw-r--r--coreutils/rmdir.c2
-rw-r--r--coreutils/sort.c4
-rw-r--r--coreutils/tail.c5
-rw-r--r--coreutils/tee.c4
-rw-r--r--coreutils/uniq.c6
-rw-r--r--coreutils/whoami.c3
-rw-r--r--cp_mv.c39
-rw-r--r--cut.c24
-rw-r--r--dc.c6
-rw-r--r--dd.c8
-rw-r--r--deallocvt.c8
-rw-r--r--df.c2
-rw-r--r--du.c6
-rw-r--r--dumpkmap.c4
-rw-r--r--editors/sed.c6
-rw-r--r--fbset.c2
-rw-r--r--findutils/grep.c2
-rw-r--r--fsck_minix.c2
-rw-r--r--grep.c2
-rw-r--r--gunzip.c7
-rw-r--r--head.c7
-rw-r--r--hostname.c5
-rw-r--r--insmod.c77
-rw-r--r--lash.c20
-rw-r--r--ln.c3
-rw-r--r--loadacm.c18
-rw-r--r--loadfont.c18
-rw-r--r--loadkmap.c10
-rw-r--r--logger.c6
-rw-r--r--logname.c2
-rw-r--r--messages.c10
-rw-r--r--miscutils/dc.c6
-rw-r--r--miscutils/mt.c2
-rw-r--r--mkdir.c6
-rw-r--r--mkfs_minix.c6
-rw-r--r--mkswap.c33
-rw-r--r--modutils/insmod.c77
-rw-r--r--mount.c8
-rw-r--r--mt.c2
-rw-r--r--networking/hostname.c5
-rw-r--r--networking/ping.c16
-rw-r--r--nfsmount.c34
-rw-r--r--ping.c16
-rw-r--r--procps/ps.c6
-rw-r--r--ps.c6
-rw-r--r--rmdir.c2
-rw-r--r--sed.c6
-rw-r--r--sh.c20
-rw-r--r--shell/lash.c20
-rw-r--r--sort.c4
-rw-r--r--sysklogd/logger.c6
-rw-r--r--tail.c5
-rw-r--r--tee.c4
-rw-r--r--umount.c8
-rw-r--r--uniq.c6
-rw-r--r--util-linux/fbset.c2
-rw-r--r--util-linux/fsck_minix.c2
-rw-r--r--util-linux/mkfs_minix.c6
-rw-r--r--util-linux/mkswap.c33
-rw-r--r--util-linux/mount.c8
-rw-r--r--util-linux/nfsmount.c34
-rw-r--r--util-linux/umount.c8
-rw-r--r--utility.c7
-rw-r--r--whoami.c3
81 files changed, 391 insertions, 473 deletions
diff --git a/applets/busybox.c b/applets/busybox.c
index a355cdd1d..15f8e3f24 100644
--- a/applets/busybox.c
+++ b/applets/busybox.c
@@ -392,7 +392,7 @@ static char *busybox_fullpath()
392 if (len != -1) { 392 if (len != -1) {
393 path[len] = 0; 393 path[len] = 0;
394 } else { 394 } else {
395 fprintf(stderr, "busybox : %s : %s\n", proc, strerror(errno)); 395 errorMsg("%s: %s\n", proc, strerror(errno));
396 return NULL; 396 return NULL;
397 } 397 }
398 return strdup(path); 398 return strdup(path);
@@ -422,7 +422,7 @@ static int install_links(const char *busybox, int use_symbolic_links)
422 puts(command); 422 puts(command);
423#endif 423#endif
424 if (rc) { 424 if (rc) {
425 fprintf(stderr,"busybox : %s : %s\n", command, strerror(errno)); 425 errorMsg("%s: %s\n", command, strerror(errno));
426 } 426 }
427 } 427 }
428 return rc; 428 return rc;
@@ -438,6 +438,7 @@ int main(int argc, char **argv)
438{ 438{
439 char *s; 439 char *s;
440 const struct BB_applet *a = applets; 440 const struct BB_applet *a = applets;
441 applet_name = "busybox";
441 442
442#ifdef BB_FEATURE_INSTALLER 443#ifdef BB_FEATURE_INSTALLER
443 /* 444 /*
diff --git a/archival/gunzip.c b/archival/gunzip.c
index 89e46a686..de68bd19b 100644
--- a/archival/gunzip.c
+++ b/archival/gunzip.c
@@ -659,7 +659,7 @@ int gunzip_main(int argc, char **argv)
659 if (*argv == '\0') 659 if (*argv == '\0')
660 usage(gunzip_usage); 660 usage(gunzip_usage);
661 if (strlen(*argv) > MAX_PATH_LEN) { 661 if (strlen(*argv) > MAX_PATH_LEN) {
662 fprintf(stderr, name_too_long, "gunzip"); 662 errorMsg(name_too_long);
663 exit(WARNING); 663 exit(WARNING);
664 } 664 }
665 strcpy(ifname, *argv); 665 strcpy(ifname, *argv);
@@ -698,7 +698,7 @@ int gunzip_main(int argc, char **argv)
698 698
699 /* And get to work */ 699 /* And get to work */
700 if (strlen(ifname) > MAX_PATH_LEN - 4) { 700 if (strlen(ifname) > MAX_PATH_LEN - 4) {
701 fprintf(stderr, name_too_long, "gunzip"); 701 errorMsg(name_too_long);
702 exit(WARNING); 702 exit(WARNING);
703 } 703 }
704 strcpy(ofname, ifname); 704 strcpy(ofname, ifname);
@@ -780,8 +780,7 @@ int in; /* input file descriptor */
780 780
781 method = (int) get_byte(); 781 method = (int) get_byte();
782 if (method != DEFLATED) { 782 if (method != DEFLATED) {
783 fprintf(stderr, 783 errorMsg("unknown method %d -- get newer version of gzip\n",
784 "unknown method %d -- get newer version of gzip\n",
785 method); 784 method);
786 exit_code = ERROR; 785 exit_code = ERROR;
787 return -1; 786 return -1;
diff --git a/busybox.c b/busybox.c
index a355cdd1d..15f8e3f24 100644
--- a/busybox.c
+++ b/busybox.c
@@ -392,7 +392,7 @@ static char *busybox_fullpath()
392 if (len != -1) { 392 if (len != -1) {
393 path[len] = 0; 393 path[len] = 0;
394 } else { 394 } else {
395 fprintf(stderr, "busybox : %s : %s\n", proc, strerror(errno)); 395 errorMsg("%s: %s\n", proc, strerror(errno));
396 return NULL; 396 return NULL;
397 } 397 }
398 return strdup(path); 398 return strdup(path);
@@ -422,7 +422,7 @@ static int install_links(const char *busybox, int use_symbolic_links)
422 puts(command); 422 puts(command);
423#endif 423#endif
424 if (rc) { 424 if (rc) {
425 fprintf(stderr,"busybox : %s : %s\n", command, strerror(errno)); 425 errorMsg("%s: %s\n", command, strerror(errno));
426 } 426 }
427 } 427 }
428 return rc; 428 return rc;
@@ -438,6 +438,7 @@ int main(int argc, char **argv)
438{ 438{
439 char *s; 439 char *s;
440 const struct BB_applet *a = applets; 440 const struct BB_applet *a = applets;
441 applet_name = "busybox";
441 442
442#ifdef BB_FEATURE_INSTALLER 443#ifdef BB_FEATURE_INSTALLER
443 /* 444 /*
diff --git a/chmod_chown_chgrp.c b/chmod_chown_chgrp.c
index 98b292568..cf6a50895 100644
--- a/chmod_chown_chgrp.c
+++ b/chmod_chown_chgrp.c
@@ -123,7 +123,7 @@ int chmod_chown_chgrp_main(int argc, char **argv)
123 recursiveFlag = TRUE; 123 recursiveFlag = TRUE;
124 break; 124 break;
125 default: 125 default:
126 fprintf(stderr, invalid_option, applet_name, **argv); 126 errorMsg(invalid_option, **argv);
127 usage(appUsage); 127 usage(appUsage);
128 } 128 }
129 } 129 }
@@ -131,7 +131,7 @@ int chmod_chown_chgrp_main(int argc, char **argv)
131 } 131 }
132 132
133 if (argc == 0 || *argv == NULL) { 133 if (argc == 0 || *argv == NULL) {
134 fprintf(stderr, too_few_args, applet_name); 134 errorMsg(too_few_args);
135 usage(appUsage); 135 usage(appUsage);
136 } 136 }
137 137
@@ -176,7 +176,7 @@ int chmod_chown_chgrp_main(int argc, char **argv)
176 176
177 /* Ok, ready to do the deed now */ 177 /* Ok, ready to do the deed now */
178 if (argc <= 1) { 178 if (argc <= 1) {
179 fatalError( "too few arguments\n"); 179 fatalError(too_few_args);
180 } 180 }
181 while (argc-- > 1) { 181 while (argc-- > 1) {
182 if (recursiveAction (*(++argv), recursiveFlag, FALSE, FALSE, 182 if (recursiveAction (*(++argv), recursiveFlag, FALSE, FALSE,
diff --git a/console-tools/deallocvt.c b/console-tools/deallocvt.c
index 53d4d9a7c..906f3a9fa 100644
--- a/console-tools/deallocvt.c
+++ b/console-tools/deallocvt.c
@@ -39,14 +39,12 @@ int deallocvt_main(int argc, char *argv[])
39 for (i = 1; i < argc; i++) { 39 for (i = 1; i < argc; i++) {
40 num = atoi(argv[i]); 40 num = atoi(argv[i]);
41 if (num == 0) 41 if (num == 0)
42 fprintf(stderr, "%s: 0: illegal VT number\n", applet_name); 42 errorMsg("0: illegal VT number\n");
43 else if (num == 1) 43 else if (num == 1)
44 fprintf(stderr, "%s: VT 1 cannot be deallocated\n", 44 errorMsg("VT 1 cannot be deallocated\n");
45 applet_name);
46 else if (ioctl(fd, VT_DISALLOCATE, num)) { 45 else if (ioctl(fd, VT_DISALLOCATE, num)) {
47 perror("VT_DISALLOCATE"); 46 perror("VT_DISALLOCATE");
48 fprintf(stderr, "%s: could not deallocate console %d\n", 47 errorMsg("could not deallocate console %d\n", num);
49 applet_name, num);
50 exit( FALSE); 48 exit( FALSE);
51 } 49 }
52 } 50 }
diff --git a/console-tools/dumpkmap.c b/console-tools/dumpkmap.c
index a497a07d1..f18050529 100644
--- a/console-tools/dumpkmap.c
+++ b/console-tools/dumpkmap.c
@@ -58,7 +58,7 @@ int dumpkmap_main(int argc, char **argv)
58 58
59 fd = open("/dev/tty0", O_RDWR); 59 fd = open("/dev/tty0", O_RDWR);
60 if (fd < 0) { 60 if (fd < 0) {
61 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 61 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
62 return 1; 62 return 1;
63 } 63 }
64 64
@@ -86,7 +86,7 @@ int dumpkmap_main(int argc, char **argv)
86 ke.kb_table = i; 86 ke.kb_table = i;
87 if (ioctl(fd, KDGKBENT, &ke) < 0) { 87 if (ioctl(fd, KDGKBENT, &ke) < 0) {
88 88
89 fprintf(stderr, "ioctl returned: %s, %s, %s, %xqq\n",strerror(errno),(char *)&ke.kb_index,(char *)&ke.kb_table,(int)&ke.kb_value); 89 errorMsg("ioctl returned: %s, %s, %s, %xqq\n",strerror(errno),(char *)&ke.kb_index,(char *)&ke.kb_table,(int)&ke.kb_value);
90 } 90 }
91 else { 91 else {
92 write(1,&ke.kb_value,2); 92 write(1,&ke.kb_value,2);
diff --git a/console-tools/loadacm.c b/console-tools/loadacm.c
index a64c691d2..9eebf3bb5 100644
--- a/console-tools/loadacm.c
+++ b/console-tools/loadacm.c
@@ -46,12 +46,12 @@ int loadacm_main(int argc, char **argv)
46 46
47 fd = open("/dev/tty", O_RDWR); 47 fd = open("/dev/tty", O_RDWR);
48 if (fd < 0) { 48 if (fd < 0) {
49 fprintf(stderr, "Error opening /dev/tty1: %s\n", strerror(errno)); 49 errorMsg("Error opening /dev/tty1: %s\n", strerror(errno));
50 return( FALSE); 50 return( FALSE);
51 } 51 }
52 52
53 if (screen_map_load(fd, stdin)) { 53 if (screen_map_load(fd, stdin)) {
54 fprintf(stderr, "Error loading acm: %s\n", strerror(errno)); 54 errorMsg("Error loading acm: %s\n", strerror(errno));
55 return( FALSE); 55 return( FALSE);
56 } 56 }
57 57
@@ -79,8 +79,7 @@ int screen_map_load(int fd, FILE * fp)
79 if (parse_failed) { 79 if (parse_failed) {
80 if (-1 == fseek(fp, 0, SEEK_SET)) { 80 if (-1 == fseek(fp, 0, SEEK_SET)) {
81 if (errno == ESPIPE) 81 if (errno == ESPIPE)
82 fprintf(stderr, 82 errorMsg("16bit screen-map MUST be a regular file.\n"),
83 "16bit screen-map MUST be a regular file.\n"),
84 exit(1); 83 exit(1);
85 else 84 else
86 perror("fseek failed reading binary 16bit screen-map"), 85 perror("fseek failed reading binary 16bit screen-map"),
@@ -91,7 +90,7 @@ int screen_map_load(int fd, FILE * fp)
91 perror("Cannot read [new] map from file"), exit(1); 90 perror("Cannot read [new] map from file"), exit(1);
92#if 0 91#if 0
93 else 92 else
94 fprintf(stderr, "Input screen-map is binary.\n"); 93 errorMsg("Input screen-map is binary.\n");
95#endif 94#endif
96 } 95 }
97 96
@@ -108,8 +107,7 @@ int screen_map_load(int fd, FILE * fp)
108 /* rewind... */ 107 /* rewind... */
109 if (-1 == fseek(fp, 0, SEEK_SET)) { 108 if (-1 == fseek(fp, 0, SEEK_SET)) {
110 if (errno == ESPIPE) 109 if (errno == ESPIPE)
111 fprintf(stderr, 110 errorMsg("Assuming 8bit screen-map - MUST be a regular file.\n"),
112 "Assuming 8bit screen-map - MUST be a regular file.\n"),
113 exit(1); 111 exit(1);
114 else 112 else
115 perror("fseek failed assuming 8bit screen-map"), exit(1); 113 perror("fseek failed assuming 8bit screen-map"), exit(1);
@@ -122,7 +120,7 @@ int screen_map_load(int fd, FILE * fp)
122 if (-1 == fseek(fp, 0, SEEK_SET)) { 120 if (-1 == fseek(fp, 0, SEEK_SET)) {
123 if (errno == ESPIPE) 121 if (errno == ESPIPE)
124 /* should not - it succedeed above */ 122 /* should not - it succedeed above */
125 fprintf(stderr, "fseek() returned ESPIPE !\n"), 123 errorMsg("fseek() returned ESPIPE !\n"),
126 exit(1); 124 exit(1);
127 else 125 else
128 perror("fseek for binary 8bit screen-map"), exit(1); 126 perror("fseek for binary 8bit screen-map"), exit(1);
@@ -132,7 +130,7 @@ int screen_map_load(int fd, FILE * fp)
132 perror("Cannot read [old] map from file"), exit(1); 130 perror("Cannot read [old] map from file"), exit(1);
133#if 0 131#if 0
134 else 132 else
135 fprintf(stderr, "Input screen-map is binary.\n"); 133 errorMsg("Input screen-map is binary.\n");
136#endif 134#endif
137 } 135 }
138 136
@@ -141,7 +139,7 @@ int screen_map_load(int fd, FILE * fp)
141 else 139 else
142 return 0; 140 return 0;
143 } 141 }
144 fprintf(stderr, "Error parsing symbolic map\n"); 142 errorMsg("Error parsing symbolic map\n");
145 return(1); 143 return(1);
146} 144}
147 145
diff --git a/console-tools/loadfont.c b/console-tools/loadfont.c
index 7eaf40e82..b3f9f4f11 100644
--- a/console-tools/loadfont.c
+++ b/console-tools/loadfont.c
@@ -56,7 +56,7 @@ extern int loadfont_main(int argc, char **argv)
56 56
57 fd = open("/dev/tty0", O_RDWR); 57 fd = open("/dev/tty0", O_RDWR);
58 if (fd < 0) { 58 if (fd < 0) {
59 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 59 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
60 return( FALSE); 60 return( FALSE);
61 } 61 }
62 loadnewfont(fd); 62 loadnewfont(fd);
@@ -72,7 +72,7 @@ static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
72 memset(buf, 0, sizeof(buf)); 72 memset(buf, 0, sizeof(buf));
73 73
74 if (unit < 1 || unit > 32) { 74 if (unit < 1 || unit > 32) {
75 fprintf(stderr, "Bad character size %d\n", unit); 75 errorMsg("Bad character size %d\n", unit);
76 exit(1); 76 exit(1);
77 } 77 }
78 78
@@ -112,7 +112,7 @@ do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
112 up = (struct unipair *) malloc(maxct * sizeof(struct unipair)); 112 up = (struct unipair *) malloc(maxct * sizeof(struct unipair));
113 113
114 if (!up) { 114 if (!up) {
115 fprintf(stderr, "Out of memory?\n"); 115 errorMsg("Out of memory?\n");
116 exit(1); 116 exit(1);
117 } 117 }
118 for (glyph = 0; glyph < fontsize; glyph++) { 118 for (glyph = 0; glyph < fontsize; glyph++) {
@@ -137,8 +137,8 @@ do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
137 if (ioctl(fd, PIO_UNIMAPCLR, &advice)) { 137 if (ioctl(fd, PIO_UNIMAPCLR, &advice)) {
138#ifdef ENOIOCTLCMD 138#ifdef ENOIOCTLCMD
139 if (errno == ENOIOCTLCMD) { 139 if (errno == ENOIOCTLCMD) {
140 fprintf(stderr, "It seems this kernel is older than 1.1.92\n"); 140 errorMsg("It seems this kernel is older than 1.1.92\n");
141 fprintf(stderr, "No Unicode mapping table loaded.\n"); 141 errorMsg("No Unicode mapping table loaded.\n");
142 } else 142 } else
143#endif 143#endif
144 perror("PIO_UNIMAPCLR"); 144 perror("PIO_UNIMAPCLR");
@@ -198,13 +198,13 @@ static void loadnewfont(int fd)
198 goto no_psf; 198 goto no_psf;
199 199
200 if (psfhdr.mode > PSF_MAXMODE) { 200 if (psfhdr.mode > PSF_MAXMODE) {
201 fprintf(stderr, "Unsupported psf file mode\n"); 201 errorMsg("Unsupported psf file mode\n");
202 exit(1); 202 exit(1);
203 } 203 }
204 fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256); 204 fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256);
205#if !defined( PIO_FONTX ) || defined( __sparc__ ) 205#if !defined( PIO_FONTX ) || defined( __sparc__ )
206 if (fontsize != 256) { 206 if (fontsize != 256) {
207 fprintf(stderr, "Only fontsize 256 supported\n"); 207 errorMsg("Only fontsize 256 supported\n");
208 exit(1); 208 exit(1);
209 } 209 }
210#endif 210#endif
@@ -214,7 +214,7 @@ static void loadnewfont(int fd)
214 214
215 head = head0 + fontsize * unit; 215 head = head0 + fontsize * unit;
216 if (head > inputlth || (!hastable && head != inputlth)) { 216 if (head > inputlth || (!hastable && head != inputlth)) {
217 fprintf(stderr, "Input file: bad length\n"); 217 errorMsg("Input file: bad length\n");
218 exit(1); 218 exit(1);
219 } 219 }
220 do_loadfont(fd, inbuf + head0, unit, fontsize); 220 do_loadfont(fd, inbuf + head0, unit, fontsize);
@@ -231,7 +231,7 @@ static void loadnewfont(int fd)
231 } else { 231 } else {
232 /* bare font */ 232 /* bare font */
233 if (inputlth & 0377) { 233 if (inputlth & 0377) {
234 fprintf(stderr, "Bad input file size\n"); 234 errorMsg("Bad input file size\n");
235 exit(1); 235 exit(1);
236 } 236 }
237 offset = 0; 237 offset = 0;
diff --git a/console-tools/loadkmap.c b/console-tools/loadkmap.c
index c2e4c94ed..72247a6e4 100644
--- a/console-tools/loadkmap.c
+++ b/console-tools/loadkmap.c
@@ -59,25 +59,25 @@ int loadkmap_main(int argc, char **argv)
59 59
60 fd = open("/dev/tty0", O_RDWR); 60 fd = open("/dev/tty0", O_RDWR);
61 if (fd < 0) { 61 if (fd < 0) {
62 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 62 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
63 exit(FALSE); 63 exit(FALSE);
64 } 64 }
65 65
66 read(0, buff, 7); 66 read(0, buff, 7);
67 if (0 != strncmp(buff, magic, 7)) { 67 if (0 != strncmp(buff, magic, 7)) {
68 fprintf(stderr, "This is not a valid binary keymap.\n"); 68 errorMsg("This is not a valid binary keymap.\n");
69 exit(FALSE); 69 exit(FALSE);
70 } 70 }
71 71
72 if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) { 72 if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) {
73 fprintf(stderr, "Error reading keymap flags: %s\n", 73 errorMsg("Error reading keymap flags: %s\n",
74 strerror(errno)); 74 strerror(errno));
75 exit(FALSE); 75 exit(FALSE);
76 } 76 }
77 77
78 ibuff = (u_short *) malloc(ibuffsz); 78 ibuff = (u_short *) malloc(ibuffsz);
79 if (!ibuff) { 79 if (!ibuff) {
80 fprintf(stderr, "Out of memory.\n"); 80 errorMsg("Out of memory.\n");
81 exit(FALSE); 81 exit(FALSE);
82 } 82 }
83 83
@@ -87,7 +87,7 @@ int loadkmap_main(int argc, char **argv)
87 while (pos < ibuffsz) { 87 while (pos < ibuffsz) {
88 if ((readsz = read(0, (char *) ibuff + pos, ibuffsz - pos)) 88 if ((readsz = read(0, (char *) ibuff + pos, ibuffsz - pos))
89 < 0) { 89 < 0) {
90 fprintf(stderr, "Error reading keymap: %s\n", 90 errorMsg("Error reading keymap: %s\n",
91 strerror(errno)); 91 strerror(errno));
92 exit(FALSE); 92 exit(FALSE);
93 } 93 }
diff --git a/coreutils/cut.c b/coreutils/cut.c
index 820074e60..783d526a5 100644
--- a/coreutils/cut.c
+++ b/coreutils/cut.c
@@ -84,13 +84,13 @@ void cut(void);
84void warn(int warn_number, char *option) 84void warn(int warn_number, char *option)
85{ 85{
86 static char *warn_msg[] = { 86 static char *warn_msg[] = {
87 "%s: Option -%s allowed only with -f\n", 87 "Option -%s allowed only with -f\n",
88 "%s: -%s overrides earlier option\n", 88 "-%s overrides earlier option\n",
89 "%s: -%s not allowed in current mode\n", 89 "-%s not allowed in current mode\n",
90 "%s: Cannot open %s\n" 90 "Cannot open %s\n"
91 }; 91 };
92 92
93 fprintf(stderr, warn_msg[warn_number], applet_name, option); 93 errorMsg(warn_msg[warn_number], option);
94 exit_status = warn_number + 1; 94 exit_status = warn_number + 1;
95 95
96} 96}
@@ -98,15 +98,15 @@ void warn(int warn_number, char *option)
98void cuterror(int err) 98void cuterror(int err)
99{ 99{
100 static char *err_mes[] = { 100 static char *err_mes[] = {
101 "%s: syntax error\n", 101 "syntax error\n",
102 "%s: position must be >0\n", 102 "position must be >0\n",
103 "%s: line longer than BUFSIZ\n", 103 "line longer than BUFSIZ\n",
104 "%s: range must not decrease from left to right\n", 104 "range must not decrease from left to right\n",
105 "%s: MAX_FIELD exceeded\n", 105 "MAX_FIELD exceeded\n",
106 "%s: MAX_ARGS exceeded\n" 106 "MAX_ARGS exceeded\n"
107 }; 107 };
108 108
109 fprintf(stderr, err_mes[err - 101], applet_name); 109 errorMsg(err_mes[err - 101]);
110 exit(err); 110 exit(err);
111} 111}
112 112
diff --git a/coreutils/dd.c b/coreutils/dd.c
index 5d9993d8b..6261dfef5 100644
--- a/coreutils/dd.c
+++ b/coreutils/dd.c
@@ -86,26 +86,26 @@ extern int dd_main(int argc, char **argv)
86 else if (strncmp("count", *argv, 5) == 0) { 86 else if (strncmp("count", *argv, 5) == 0) {
87 count = getNum((strchr(*argv, '=')) + 1); 87 count = getNum((strchr(*argv, '=')) + 1);
88 if (count <= 0) { 88 if (count <= 0) {
89 fprintf(stderr, "Bad count value %s\n", *argv); 89 errorMsg("Bad count value %s\n", *argv);
90 goto usage; 90 goto usage;
91 } 91 }
92 } else if (strncmp(*argv, "bs", 2) == 0) { 92 } else if (strncmp(*argv, "bs", 2) == 0) {
93 blockSize = getNum((strchr(*argv, '=')) + 1); 93 blockSize = getNum((strchr(*argv, '=')) + 1);
94 if (blockSize <= 0) { 94 if (blockSize <= 0) {
95 fprintf(stderr, "Bad block size value %s\n", *argv); 95 errorMsg("Bad block size value %s\n", *argv);
96 goto usage; 96 goto usage;
97 } 97 }
98 } else if (strncmp(*argv, "skip", 4) == 0) { 98 } else if (strncmp(*argv, "skip", 4) == 0) {
99 skipBlocks = getNum((strchr(*argv, '=')) + 1); 99 skipBlocks = getNum((strchr(*argv, '=')) + 1);
100 if (skipBlocks <= 0) { 100 if (skipBlocks <= 0) {
101 fprintf(stderr, "Bad skip value %s\n", *argv); 101 errorMsg("Bad skip value %s\n", *argv);
102 goto usage; 102 goto usage;
103 } 103 }
104 104
105 } else if (strncmp(*argv, "seek", 4) == 0) { 105 } else if (strncmp(*argv, "seek", 4) == 0) {
106 seekBlocks = getNum((strchr(*argv, '=')) + 1); 106 seekBlocks = getNum((strchr(*argv, '=')) + 1);
107 if (seekBlocks <= 0) { 107 if (seekBlocks <= 0) {
108 fprintf(stderr, "Bad seek value %s\n", *argv); 108 errorMsg("Bad seek value %s\n", *argv);
109 goto usage; 109 goto usage;
110 } 110 }
111 111
diff --git a/coreutils/df.c b/coreutils/df.c
index ba3227f30..62226ceb8 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -82,7 +82,7 @@ extern int df_main(int argc, char **argv)
82 } 82 }
83 while (argc > 1) { 83 while (argc > 1) {
84 if ((mountEntry = findMountPoint(argv[1], mtab_file)) == 0) { 84 if ((mountEntry = findMountPoint(argv[1], mtab_file)) == 0) {
85 fprintf(stderr, "%s: can't find mount point.\n", argv[1]); 85 errorMsg("%s: can't find mount point.\n", argv[1]);
86 exit(FALSE); 86 exit(FALSE);
87 } 87 }
88 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir); 88 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
diff --git a/coreutils/du.c b/coreutils/du.c
index b8e296ddd..b1ca95436 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -108,7 +108,7 @@ static long du(char *filename)
108 } 108 }
109 109
110 if (len + strlen(name) + 1 > BUFSIZ) { 110 if (len + strlen(name) + 1 > BUFSIZ) {
111 fprintf(stderr, name_too_long, "du"); 111 errorMsg(name_too_long);
112 du_depth--; 112 du_depth--;
113 return 0; 113 return 0;
114 } 114 }
@@ -158,7 +158,7 @@ int du_main(int argc, char **argv)
158 usage(du_usage); 158 usage(du_usage);
159 break; 159 break;
160 default: 160 default:
161 fprintf(stderr, "du: invalid option -- %c\n", opt); 161 errorMsg("invalid option -- %c\n", opt);
162 usage(du_usage); 162 usage(du_usage);
163 } 163 }
164 } else { 164 } else {
@@ -184,7 +184,7 @@ int du_main(int argc, char **argv)
184 return(0); 184 return(0);
185} 185}
186 186
187/* $Id: du.c,v 1.20 2000/06/19 17:25:39 andersen Exp $ */ 187/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */
188/* 188/*
189Local Variables: 189Local Variables:
190c-file-style: "linux" 190c-file-style: "linux"
diff --git a/coreutils/head.c b/coreutils/head.c
index f42f4837d..b82678dc2 100644
--- a/coreutils/head.c
+++ b/coreutils/head.c
@@ -75,7 +75,7 @@ int head_main(int argc, char **argv)
75 case 'h': 75 case 'h':
76 usage(head_usage); 76 usage(head_usage);
77 default: 77 default:
78 fprintf(stderr, "head: invalid option -- %c\n", opt); 78 errorMsg("invalid option -- %c\n", opt);
79 usage(head_usage); 79 usage(head_usage);
80 } 80 }
81 } else { 81 } else {
@@ -95,8 +95,7 @@ int head_main(int argc, char **argv)
95 95
96 src = fopen(argv[i], "r"); 96 src = fopen(argv[i], "r");
97 if (!src) { 97 if (!src) {
98 fprintf(stderr, "head: %s: %s\n", argv[i], 98 errorMsg("%s: %s\n", argv[i], strerror(errno));
99 strerror(errno));
100 } else { 99 } else {
101 /* emulating GNU behaviour */ 100 /* emulating GNU behaviour */
102 if (need_headers) { 101 if (need_headers) {
@@ -112,4 +111,4 @@ int head_main(int argc, char **argv)
112 return(0); 111 return(0);
113} 112}
114 113
115/* $Id: head.c,v 1.11 2000/06/19 17:25:39 andersen Exp $ */ 114/* $Id: head.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/coreutils/ln.c b/coreutils/ln.c
index ac1f68e00..9f7774380 100644
--- a/coreutils/ln.c
+++ b/coreutils/ln.c
@@ -23,7 +23,6 @@
23 23
24#include "internal.h" 24#include "internal.h"
25#define BB_DECLARE_EXTERN 25#define BB_DECLARE_EXTERN
26#define bb_need_name_too_long
27#define bb_need_not_a_directory 26#define bb_need_not_a_directory
28#include "messages.c" 27#include "messages.c"
29 28
@@ -92,7 +91,7 @@ extern int ln_main(int argc, char **argv)
92 91
93 linkIntoDirFlag = isDirectory(linkName, followLinks, NULL); 92 linkIntoDirFlag = isDirectory(linkName, followLinks, NULL);
94 if ((argc >= 3) && linkIntoDirFlag == FALSE) { 93 if ((argc >= 3) && linkIntoDirFlag == FALSE) {
95 fprintf(stderr, not_a_directory, "ln", linkName); 94 errorMsg(not_a_directory, linkName);
96 exit FALSE; 95 exit FALSE;
97 } 96 }
98 97
diff --git a/coreutils/logname.c b/coreutils/logname.c
index 4b4483cc1..12ebfbde6 100644
--- a/coreutils/logname.c
+++ b/coreutils/logname.c
@@ -41,6 +41,6 @@ extern int logname_main(int argc, char **argv)
41 puts(user); 41 puts(user);
42 exit(TRUE); 42 exit(TRUE);
43 } 43 }
44 fprintf(stderr, "no login name\n"); 44 errorMsg("no login name\n");
45 return(FALSE); 45 return(FALSE);
46} 46}
diff --git a/coreutils/mkdir.c b/coreutils/mkdir.c
index b18c949b8..f6e08cadc 100644
--- a/coreutils/mkdir.c
+++ b/coreutils/mkdir.c
@@ -62,7 +62,7 @@ extern int mkdir_main(int argc, char **argv)
62 /* Find the specified modes */ 62 /* Find the specified modes */
63 mode = 0; 63 mode = 0;
64 if (parse_mode(*(++argv), &mode) == FALSE) { 64 if (parse_mode(*(++argv), &mode) == FALSE) {
65 fprintf(stderr, "Unknown mode: %s\n", *argv); 65 errorMsg("Unknown mode: %s\n", *argv);
66 exit FALSE; 66 exit FALSE;
67 } 67 }
68 /* Set the umask for this process so it doesn't 68 /* Set the umask for this process so it doesn't
@@ -91,13 +91,13 @@ extern int mkdir_main(int argc, char **argv)
91 char buf[BUFSIZ + 1]; 91 char buf[BUFSIZ + 1];
92 92
93 if (strlen(*argv) > BUFSIZ - 1) { 93 if (strlen(*argv) > BUFSIZ - 1) {
94 fprintf(stderr, name_too_long, "mkdir"); 94 errorMsg(name_too_long);
95 exit FALSE; 95 exit FALSE;
96 } 96 }
97 strcpy(buf, *argv); 97 strcpy(buf, *argv);
98 status = stat(buf, &statBuf); 98 status = stat(buf, &statBuf);
99 if (parentFlag == FALSE && status != -1 && errno != ENOENT) { 99 if (parentFlag == FALSE && status != -1 && errno != ENOENT) {
100 fprintf(stderr, "%s: File exists\n", buf); 100 errorMsg("%s: File exists\n", buf);
101 exit FALSE; 101 exit FALSE;
102 } 102 }
103 if (parentFlag == TRUE) { 103 if (parentFlag == TRUE) {
diff --git a/coreutils/rmdir.c b/coreutils/rmdir.c
index c88f42cf5..4edb9b6b3 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -40,7 +40,7 @@ extern int rmdir_main(int argc, char **argv)
40 40
41 while (--argc > 0) { 41 while (--argc > 0) {
42 if (rmdir(*(++argv)) == -1) { 42 if (rmdir(*(++argv)) == -1) {
43 fprintf(stderr, "%s: %s\n", applet_name, strerror(errno)); 43 errorMsg("%s\n", strerror(errno));
44 exit(FALSE); 44 exit(FALSE);
45 } 45 }
46 } 46 }
diff --git a/coreutils/sort.c b/coreutils/sort.c
index a28122d51..c754989ea 100644
--- a/coreutils/sort.c
+++ b/coreutils/sort.c
@@ -263,7 +263,7 @@ int sort_main(int argc, char **argv)
263 break; 263 break;
264#endif 264#endif
265 default: 265 default:
266 fprintf(stderr, "sort: invalid option -- %c\n", opt); 266 errorMsg("invalid option -- %c\n", opt);
267 usage(sort_usage); 267 usage(sort_usage);
268 } 268 }
269 } else { 269 } else {
@@ -304,4 +304,4 @@ int sort_main(int argc, char **argv)
304 return(0); 304 return(0);
305} 305}
306 306
307/* $Id: sort.c,v 1.18 2000/06/28 22:15:26 markw Exp $ */ 307/* $Id: sort.c,v 1.19 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/coreutils/tail.c b/coreutils/tail.c
index 3189d204f..601f0873d 100644
--- a/coreutils/tail.c
+++ b/coreutils/tail.c
@@ -375,7 +375,7 @@ extern int tail_main(int argc, char **argv)
375 usage(tail_usage); 375 usage(tail_usage);
376 default: 376 default:
377 if ((n_units = atoi(&argv[i][1])) < 1) { 377 if ((n_units = atoi(&argv[i][1])) < 1) {
378 fprintf(stderr, "tail: invalid option -- %c\n", opt); 378 errorMsg("invalid option -- %c\n", opt);
379 usage(tail_usage); 379 usage(tail_usage);
380 } 380 }
381 } 381 }
@@ -386,8 +386,7 @@ extern int tail_main(int argc, char **argv)
386 386
387 if (i + 1 < argc) { 387 if (i + 1 < argc) {
388 if (forever) { 388 if (forever) {
389 fprintf(stderr, 389 errorMsg("option -f is invalid with multiple files\n");
390 "tail: option -f is invalid with multiple files\n");
391 usage(tail_usage); 390 usage(tail_usage);
392 } 391 }
393 print_headers = 1; 392 print_headers = 1;
diff --git a/coreutils/tee.c b/coreutils/tee.c
index c9b5410d3..67b42a24d 100644
--- a/coreutils/tee.c
+++ b/coreutils/tee.c
@@ -104,7 +104,7 @@ int tee_main(int argc, char **argv)
104 /* init FILE pointers */ 104 /* init FILE pointers */
105 FileList = calloc(FL_MAX, sizeof(FILE*)); 105 FileList = calloc(FL_MAX, sizeof(FILE*));
106 if (!FileList) { 106 if (!FileList) {
107 fprintf(stderr, "tee: %s\n", strerror(errno)); 107 errorMsg("%s\n", strerror(errno));
108 exit(1); 108 exit(1);
109 } 109 }
110 FL_end = 0; 110 FL_end = 0;
@@ -133,4 +133,4 @@ int tee_main(int argc, char **argv)
133 return(0); 133 return(0);
134} 134}
135 135
136/* $Id: tee.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */ 136/* $Id: tee.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/coreutils/uniq.c b/coreutils/uniq.c
index 64acf046a..16b257670 100644
--- a/coreutils/uniq.c
+++ b/coreutils/uniq.c
@@ -127,11 +127,11 @@ set_file_pointers(int schema, FILE ** in, FILE ** out, char **argv)
127 break; 127 break;
128 } 128 }
129 if (*in == NULL) { 129 if (*in == NULL) {
130 fprintf(stderr, "uniq: %s: %s\n", argv[0], strerror(errno)); 130 errorMsg("%s: %s\n", argv[0], strerror(errno));
131 return errno; 131 return errno;
132 } 132 }
133 if (*out == NULL) { 133 if (*out == NULL) {
134 fprintf(stderr, "uniq: %s: %s\n", argv[1], strerror(errno)); 134 errorMsg("%s: %s\n", argv[1], strerror(errno));
135 return errno; 135 return errno;
136 } 136 }
137 return 0; 137 return 0;
@@ -187,4 +187,4 @@ int uniq_main(int argc, char **argv)
187 return(0); 187 return(0);
188} 188}
189 189
190/* $Id: uniq.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */ 190/* $Id: uniq.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/coreutils/whoami.c b/coreutils/whoami.c
index 983c6725d..01dff81f9 100644
--- a/coreutils/whoami.c
+++ b/coreutils/whoami.c
@@ -43,7 +43,6 @@ extern int whoami_main(int argc, char **argv)
43 puts(user); 43 puts(user);
44 exit(TRUE); 44 exit(TRUE);
45 } 45 }
46 fprintf(stderr, "%s: cannot find username for UID %u\n", applet_name, 46 errorMsg("cannot find username for UID %u\n", (unsigned) uid);
47 (unsigned) uid);
48 return(FALSE); 47 return(FALSE);
49} 48}
diff --git a/cp_mv.c b/cp_mv.c
index cd061befb..6550e1c39 100644
--- a/cp_mv.c
+++ b/cp_mv.c
@@ -89,8 +89,7 @@ static void name_too_long__exit (void) __attribute__((noreturn));
89static 89static
90void name_too_long__exit (void) 90void name_too_long__exit (void)
91{ 91{
92 fprintf(stderr, name_too_long, applet_name); 92 fatalError(name_too_long);
93 exit(FALSE);
94} 93}
95 94
96static void 95static void
@@ -124,14 +123,14 @@ cp_mv_Action(const char *fileName, struct stat *statbuf, void* junk)
124 123
125 if (srcDirFlag == TRUE) { 124 if (srcDirFlag == TRUE) {
126 if (recursiveFlag == FALSE) { 125 if (recursiveFlag == FALSE) {
127 fprintf(stderr, omitting_directory, applet_name, baseSrcName); 126 errorMsg(omitting_directory, baseSrcName);
128 return TRUE; 127 return TRUE;
129 } 128 }
130 srcBasename = (strstr(fileName, baseSrcName) 129 srcBasename = (strstr(fileName, baseSrcName)
131 + strlen(baseSrcName)); 130 + strlen(baseSrcName));
132 131
133 if (destLen + strlen(srcBasename) > BUFSIZ) { 132 if (destLen + strlen(srcBasename) > BUFSIZ) {
134 fprintf(stderr, name_too_long, applet_name); 133 errorMsg(name_too_long);
135 return FALSE; 134 return FALSE;
136 } 135 }
137 strcat(destName, srcBasename); 136 strcat(destName, srcBasename);
@@ -145,8 +144,8 @@ cp_mv_Action(const char *fileName, struct stat *statbuf, void* junk)
145 if (mv_Action_first_time && (dz_i == is_mv)) { 144 if (mv_Action_first_time && (dz_i == is_mv)) {
146 mv_Action_first_time = errno = 0; 145 mv_Action_first_time = errno = 0;
147 if (rename(fileName, destName) < 0 && errno != EXDEV) { 146 if (rename(fileName, destName) < 0 && errno != EXDEV) {
148 fprintf(stderr, "%s: rename(%s, %s): %s\n", 147 errorMsg("rename(%s, %s): %s\n", fileName, destName,
149 applet_name, fileName, destName, strerror(errno)); 148 strerror(errno));
150 goto do_copyFile; /* Try anyway... */ 149 goto do_copyFile; /* Try anyway... */
151 } 150 }
152 else if (errno == EXDEV) 151 else if (errno == EXDEV)
@@ -158,8 +157,7 @@ cp_mv_Action(const char *fileName, struct stat *statbuf, void* junk)
158 if (preserveFlag == TRUE && statbuf->st_nlink > 1) { 157 if (preserveFlag == TRUE && statbuf->st_nlink > 1) {
159 if (is_in_ino_dev_hashtable(statbuf, &name)) { 158 if (is_in_ino_dev_hashtable(statbuf, &name)) {
160 if (link(name, destName) < 0) { 159 if (link(name, destName) < 0) {
161 fprintf(stderr, "%s: link(%s, %s): %s\n", 160 errorMsg("link(%s, %s): %s\n", name, destName, strerror(errno));
162 applet_name, name, destName, strerror(errno));
163 return FALSE; 161 return FALSE;
164 } 162 }
165 return TRUE; 163 return TRUE;
@@ -178,11 +176,11 @@ rm_Action(const char *fileName, struct stat *statbuf, void* junk)
178 176
179 if (S_ISDIR(statbuf->st_mode)) { 177 if (S_ISDIR(statbuf->st_mode)) {
180 if (rmdir(fileName) < 0) { 178 if (rmdir(fileName) < 0) {
181 fprintf(stderr, "%s: rmdir(%s): %s\n", applet_name, fileName, strerror(errno)); 179 errorMsg("rmdir(%s): %s\n", fileName, strerror(errno));
182 status = FALSE; 180 status = FALSE;
183 } 181 }
184 } else if (unlink(fileName) < 0) { 182 } else if (unlink(fileName) < 0) {
185 fprintf(stderr, "%s: unlink(%s): %s\n", applet_name, fileName, strerror(errno)); 183 errorMsg("unlink(%s): %s\n", fileName, strerror(errno));
186 status = FALSE; 184 status = FALSE;
187 } 185 }
188 return status; 186 return status;
@@ -236,7 +234,7 @@ extern int cp_mv_main(int argc, char **argv)
236 234
237 235
238 if (strlen(argv[argc - 1]) > BUFSIZ) { 236 if (strlen(argv[argc - 1]) > BUFSIZ) {
239 fprintf(stderr, name_too_long, "cp"); 237 errorMsg(name_too_long);
240 goto exit_false; 238 goto exit_false;
241 } 239 }
242 strcpy(baseDestName, argv[argc - 1]); 240 strcpy(baseDestName, argv[argc - 1]);
@@ -246,7 +244,7 @@ extern int cp_mv_main(int argc, char **argv)
246 244
247 destDirFlag = isDirectory(baseDestName, TRUE, &destStatBuf); 245 destDirFlag = isDirectory(baseDestName, TRUE, &destStatBuf);
248 if ((argc > 3) && destDirFlag == FALSE) { 246 if ((argc > 3) && destDirFlag == FALSE) {
249 fprintf(stderr, not_a_directory, "cp", baseDestName); 247 errorMsg(not_a_directory, baseDestName);
250 goto exit_false; 248 goto exit_false;
251 } 249 }
252 250
@@ -272,29 +270,28 @@ extern int cp_mv_main(int argc, char **argv)
272 char *pushd, *d, *p; 270 char *pushd, *d, *p;
273 271
274 if ((pushd = getcwd(NULL, BUFSIZ + 1)) == NULL) { 272 if ((pushd = getcwd(NULL, BUFSIZ + 1)) == NULL) {
275 fprintf(stderr, "%s: getcwd(): %s\n", applet_name, strerror(errno)); 273 errorMsg("getcwd(): %s\n", strerror(errno));
276 continue; 274 continue;
277 } 275 }
278 if (chdir(baseDestName) < 0) { 276 if (chdir(baseDestName) < 0) {
279 fprintf(stderr, "%s: chdir(%s): %s\n", applet_name, baseSrcName, strerror(errno)); 277 errorMsg("chdir(%s): %s\n", baseSrcName, strerror(errno));
280 continue; 278 continue;
281 } 279 }
282 if ((d = getcwd(NULL, BUFSIZ + 1)) == NULL) { 280 if ((d = getcwd(NULL, BUFSIZ + 1)) == NULL) {
283 fprintf(stderr, "%s: getcwd(): %s\n", applet_name, strerror(errno)); 281 errorMsg("getcwd(): %s\n", strerror(errno));
284 continue; 282 continue;
285 } 283 }
286 while (!state && *d != '\0') { 284 while (!state && *d != '\0') {
287 if (stat(d, &sb) < 0) { /* stat not lstat - always dereference targets */ 285 if (stat(d, &sb) < 0) { /* stat not lstat - always dereference targets */
288 fprintf(stderr, "%s: stat(%s) :%s\n", applet_name, d, strerror(errno)); 286 errorMsg("stat(%s): %s\n", d, strerror(errno));
289 state = -1; 287 state = -1;
290 continue; 288 continue;
291 } 289 }
292 if ((sb.st_ino == srcStatBuf.st_ino) && 290 if ((sb.st_ino == srcStatBuf.st_ino) &&
293 (sb.st_dev == srcStatBuf.st_dev)) { 291 (sb.st_dev == srcStatBuf.st_dev)) {
294 fprintf(stderr, 292 errorMsg("Cannot %s `%s' into a subdirectory of itself, "
295 "%s: Cannot %s `%s' " 293 "`%s/%s'\n", applet_name, baseSrcName,
296 "into a subdirectory of itself, `%s/%s'\n", 294 baseDestName, baseSrcName);
297 applet_name, applet_name, baseSrcName, baseDestName, baseSrcName);
298 state = -1; 295 state = -1;
299 continue; 296 continue;
300 } 297 }
@@ -303,7 +300,7 @@ extern int cp_mv_main(int argc, char **argv)
303 } 300 }
304 } 301 }
305 if (chdir(pushd) < 0) { 302 if (chdir(pushd) < 0) {
306 fprintf(stderr, "%s: chdir(%s): %s\n", applet_name, pushd, strerror(errno)); 303 errorMsg("chdir(%s): %s\n", pushd, strerror(errno));
307 free(pushd); 304 free(pushd);
308 free(d); 305 free(d);
309 continue; 306 continue;
diff --git a/cut.c b/cut.c
index 820074e60..783d526a5 100644
--- a/cut.c
+++ b/cut.c
@@ -84,13 +84,13 @@ void cut(void);
84void warn(int warn_number, char *option) 84void warn(int warn_number, char *option)
85{ 85{
86 static char *warn_msg[] = { 86 static char *warn_msg[] = {
87 "%s: Option -%s allowed only with -f\n", 87 "Option -%s allowed only with -f\n",
88 "%s: -%s overrides earlier option\n", 88 "-%s overrides earlier option\n",
89 "%s: -%s not allowed in current mode\n", 89 "-%s not allowed in current mode\n",
90 "%s: Cannot open %s\n" 90 "Cannot open %s\n"
91 }; 91 };
92 92
93 fprintf(stderr, warn_msg[warn_number], applet_name, option); 93 errorMsg(warn_msg[warn_number], option);
94 exit_status = warn_number + 1; 94 exit_status = warn_number + 1;
95 95
96} 96}
@@ -98,15 +98,15 @@ void warn(int warn_number, char *option)
98void cuterror(int err) 98void cuterror(int err)
99{ 99{
100 static char *err_mes[] = { 100 static char *err_mes[] = {
101 "%s: syntax error\n", 101 "syntax error\n",
102 "%s: position must be >0\n", 102 "position must be >0\n",
103 "%s: line longer than BUFSIZ\n", 103 "line longer than BUFSIZ\n",
104 "%s: range must not decrease from left to right\n", 104 "range must not decrease from left to right\n",
105 "%s: MAX_FIELD exceeded\n", 105 "MAX_FIELD exceeded\n",
106 "%s: MAX_ARGS exceeded\n" 106 "MAX_ARGS exceeded\n"
107 }; 107 };
108 108
109 fprintf(stderr, err_mes[err - 101], applet_name); 109 errorMsg(err_mes[err - 101]);
110 exit(err); 110 exit(err);
111} 111}
112 112
diff --git a/dc.c b/dc.c
index 5bf3bc984..7b13cb943 100644
--- a/dc.c
+++ b/dc.c
@@ -22,7 +22,7 @@ static unsigned int pointer;
22static void push(double a) 22static void push(double a)
23{ 23{
24 if (pointer >= (sizeof(stack) / sizeof(*stack))) { 24 if (pointer >= (sizeof(stack) / sizeof(*stack))) {
25 fprintf(stderr, "dc: stack overflow\n"); 25 errorMsg("stack overflow\n");
26 exit(-1); 26 exit(-1);
27 } else 27 } else
28 stack[pointer++] = a; 28 stack[pointer++] = a;
@@ -31,7 +31,7 @@ static void push(double a)
31static double pop() 31static double pop()
32{ 32{
33 if (pointer == 0) { 33 if (pointer == 0) {
34 fprintf(stderr, "dc: stack underflow\n"); 34 errorMsg("stack underflow\n");
35 exit(-1); 35 exit(-1);
36 } 36 }
37 return stack[--pointer]; 37 return stack[--pointer];
@@ -132,7 +132,7 @@ static void stack_machine(const char *argument)
132 } 132 }
133 o++; 133 o++;
134 } 134 }
135 fprintf(stderr, "dc: %s: syntax error.\n", argument); 135 errorMsg("%s: syntax error.\n", argument);
136 exit(-1); 136 exit(-1);
137} 137}
138 138
diff --git a/dd.c b/dd.c
index 5d9993d8b..6261dfef5 100644
--- a/dd.c
+++ b/dd.c
@@ -86,26 +86,26 @@ extern int dd_main(int argc, char **argv)
86 else if (strncmp("count", *argv, 5) == 0) { 86 else if (strncmp("count", *argv, 5) == 0) {
87 count = getNum((strchr(*argv, '=')) + 1); 87 count = getNum((strchr(*argv, '=')) + 1);
88 if (count <= 0) { 88 if (count <= 0) {
89 fprintf(stderr, "Bad count value %s\n", *argv); 89 errorMsg("Bad count value %s\n", *argv);
90 goto usage; 90 goto usage;
91 } 91 }
92 } else if (strncmp(*argv, "bs", 2) == 0) { 92 } else if (strncmp(*argv, "bs", 2) == 0) {
93 blockSize = getNum((strchr(*argv, '=')) + 1); 93 blockSize = getNum((strchr(*argv, '=')) + 1);
94 if (blockSize <= 0) { 94 if (blockSize <= 0) {
95 fprintf(stderr, "Bad block size value %s\n", *argv); 95 errorMsg("Bad block size value %s\n", *argv);
96 goto usage; 96 goto usage;
97 } 97 }
98 } else if (strncmp(*argv, "skip", 4) == 0) { 98 } else if (strncmp(*argv, "skip", 4) == 0) {
99 skipBlocks = getNum((strchr(*argv, '=')) + 1); 99 skipBlocks = getNum((strchr(*argv, '=')) + 1);
100 if (skipBlocks <= 0) { 100 if (skipBlocks <= 0) {
101 fprintf(stderr, "Bad skip value %s\n", *argv); 101 errorMsg("Bad skip value %s\n", *argv);
102 goto usage; 102 goto usage;
103 } 103 }
104 104
105 } else if (strncmp(*argv, "seek", 4) == 0) { 105 } else if (strncmp(*argv, "seek", 4) == 0) {
106 seekBlocks = getNum((strchr(*argv, '=')) + 1); 106 seekBlocks = getNum((strchr(*argv, '=')) + 1);
107 if (seekBlocks <= 0) { 107 if (seekBlocks <= 0) {
108 fprintf(stderr, "Bad seek value %s\n", *argv); 108 errorMsg("Bad seek value %s\n", *argv);
109 goto usage; 109 goto usage;
110 } 110 }
111 111
diff --git a/deallocvt.c b/deallocvt.c
index 53d4d9a7c..906f3a9fa 100644
--- a/deallocvt.c
+++ b/deallocvt.c
@@ -39,14 +39,12 @@ int deallocvt_main(int argc, char *argv[])
39 for (i = 1; i < argc; i++) { 39 for (i = 1; i < argc; i++) {
40 num = atoi(argv[i]); 40 num = atoi(argv[i]);
41 if (num == 0) 41 if (num == 0)
42 fprintf(stderr, "%s: 0: illegal VT number\n", applet_name); 42 errorMsg("0: illegal VT number\n");
43 else if (num == 1) 43 else if (num == 1)
44 fprintf(stderr, "%s: VT 1 cannot be deallocated\n", 44 errorMsg("VT 1 cannot be deallocated\n");
45 applet_name);
46 else if (ioctl(fd, VT_DISALLOCATE, num)) { 45 else if (ioctl(fd, VT_DISALLOCATE, num)) {
47 perror("VT_DISALLOCATE"); 46 perror("VT_DISALLOCATE");
48 fprintf(stderr, "%s: could not deallocate console %d\n", 47 errorMsg("could not deallocate console %d\n", num);
49 applet_name, num);
50 exit( FALSE); 48 exit( FALSE);
51 } 49 }
52 } 50 }
diff --git a/df.c b/df.c
index ba3227f30..62226ceb8 100644
--- a/df.c
+++ b/df.c
@@ -82,7 +82,7 @@ extern int df_main(int argc, char **argv)
82 } 82 }
83 while (argc > 1) { 83 while (argc > 1) {
84 if ((mountEntry = findMountPoint(argv[1], mtab_file)) == 0) { 84 if ((mountEntry = findMountPoint(argv[1], mtab_file)) == 0) {
85 fprintf(stderr, "%s: can't find mount point.\n", argv[1]); 85 errorMsg("%s: can't find mount point.\n", argv[1]);
86 exit(FALSE); 86 exit(FALSE);
87 } 87 }
88 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir); 88 status = df(mountEntry->mnt_fsname, mountEntry->mnt_dir);
diff --git a/du.c b/du.c
index b8e296ddd..b1ca95436 100644
--- a/du.c
+++ b/du.c
@@ -108,7 +108,7 @@ static long du(char *filename)
108 } 108 }
109 109
110 if (len + strlen(name) + 1 > BUFSIZ) { 110 if (len + strlen(name) + 1 > BUFSIZ) {
111 fprintf(stderr, name_too_long, "du"); 111 errorMsg(name_too_long);
112 du_depth--; 112 du_depth--;
113 return 0; 113 return 0;
114 } 114 }
@@ -158,7 +158,7 @@ int du_main(int argc, char **argv)
158 usage(du_usage); 158 usage(du_usage);
159 break; 159 break;
160 default: 160 default:
161 fprintf(stderr, "du: invalid option -- %c\n", opt); 161 errorMsg("invalid option -- %c\n", opt);
162 usage(du_usage); 162 usage(du_usage);
163 } 163 }
164 } else { 164 } else {
@@ -184,7 +184,7 @@ int du_main(int argc, char **argv)
184 return(0); 184 return(0);
185} 185}
186 186
187/* $Id: du.c,v 1.20 2000/06/19 17:25:39 andersen Exp $ */ 187/* $Id: du.c,v 1.21 2000/07/14 01:51:25 kraai Exp $ */
188/* 188/*
189Local Variables: 189Local Variables:
190c-file-style: "linux" 190c-file-style: "linux"
diff --git a/dumpkmap.c b/dumpkmap.c
index a497a07d1..f18050529 100644
--- a/dumpkmap.c
+++ b/dumpkmap.c
@@ -58,7 +58,7 @@ int dumpkmap_main(int argc, char **argv)
58 58
59 fd = open("/dev/tty0", O_RDWR); 59 fd = open("/dev/tty0", O_RDWR);
60 if (fd < 0) { 60 if (fd < 0) {
61 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 61 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
62 return 1; 62 return 1;
63 } 63 }
64 64
@@ -86,7 +86,7 @@ int dumpkmap_main(int argc, char **argv)
86 ke.kb_table = i; 86 ke.kb_table = i;
87 if (ioctl(fd, KDGKBENT, &ke) < 0) { 87 if (ioctl(fd, KDGKBENT, &ke) < 0) {
88 88
89 fprintf(stderr, "ioctl returned: %s, %s, %s, %xqq\n",strerror(errno),(char *)&ke.kb_index,(char *)&ke.kb_table,(int)&ke.kb_value); 89 errorMsg("ioctl returned: %s, %s, %s, %xqq\n",strerror(errno),(char *)&ke.kb_index,(char *)&ke.kb_table,(int)&ke.kb_value);
90 } 90 }
91 else { 91 else {
92 write(1,&ke.kb_value,2); 92 write(1,&ke.kb_value,2);
diff --git a/editors/sed.c b/editors/sed.c
index 770a56eeb..3a7360fc5 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -207,8 +207,8 @@ static int get_address(const char *str, int *line, regex_t **regex)
207 idx++; /* so it points to the next character after the last '/' */ 207 idx++; /* so it points to the next character after the last '/' */
208 } 208 }
209 else { 209 else {
210 fprintf(stderr, "sed.c:get_address: no address found in string\n"); 210 errorMsg("get_address: no address found in string\n"
211 fprintf(stderr, "\t(you probably didn't check the string you passed me)\n"); 211 "\t(you probably didn't check the string you passed me)\n");
212 idx = -1; 212 idx = -1;
213 } 213 }
214 214
@@ -612,7 +612,7 @@ extern int sed_main(int argc, char **argv)
612 for (i = optind; i < argc; i++) { 612 for (i = optind; i < argc; i++) {
613 file = fopen(argv[i], "r"); 613 file = fopen(argv[i], "r");
614 if (file == NULL) { 614 if (file == NULL) {
615 fprintf(stderr, "sed: %s: %s\n", argv[i], strerror(errno)); 615 errorMsg("%s: %s\n", argv[i], strerror(errno));
616 } else { 616 } else {
617 process_file(file); 617 process_file(file);
618 fclose(file); 618 fclose(file);
diff --git a/fbset.c b/fbset.c
index 9fde6a19d..2fcc7c294 100644
--- a/fbset.c
+++ b/fbset.c
@@ -387,7 +387,7 @@ extern int fbset_main(int argc, char **argv)
387 PERROR("fbset(ioctl)"); 387 PERROR("fbset(ioctl)");
388 if (g_options & OPT_READMODE) { 388 if (g_options & OPT_READMODE) {
389 if (!readmode(&var, modefile, mode)) { 389 if (!readmode(&var, modefile, mode)) {
390 fprintf(stderr, "Unknown video mode `%s'\n", mode); 390 errorMsg("Unknown video mode `%s'\n", mode);
391 exit(1); 391 exit(1);
392 } 392 }
393 } 393 }
diff --git a/findutils/grep.c b/findutils/grep.c
index 77b510002..03945fa25 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -165,7 +165,7 @@ extern int grep_main(int argc, char **argv)
165 file = fopen(cur_file, "r"); 165 file = fopen(cur_file, "r");
166 if (file == NULL) { 166 if (file == NULL) {
167 if (!suppress_err_msgs) 167 if (!suppress_err_msgs)
168 fprintf(stderr, "grep: %s: %s\n", cur_file, strerror(errno)); 168 errorMsg("%s: %s\n", cur_file, strerror(errno));
169 } else { 169 } else {
170 grep_file(file); 170 grep_file(file);
171 fclose(file); 171 fclose(file);
diff --git a/fsck_minix.c b/fsck_minix.c
index 685e0ee6c..74281a71e 100644
--- a/fsck_minix.c
+++ b/fsck_minix.c
@@ -311,7 +311,7 @@ static void show_usage(void)
311 311
312static void die(const char *str) 312static void die(const char *str)
313{ 313{
314 fprintf(stderr, "%s: %s\n", applet_name, str); 314 errorMsg("%s\n", str);
315 leave(8); 315 leave(8);
316} 316}
317 317
diff --git a/grep.c b/grep.c
index 77b510002..03945fa25 100644
--- a/grep.c
+++ b/grep.c
@@ -165,7 +165,7 @@ extern int grep_main(int argc, char **argv)
165 file = fopen(cur_file, "r"); 165 file = fopen(cur_file, "r");
166 if (file == NULL) { 166 if (file == NULL) {
167 if (!suppress_err_msgs) 167 if (!suppress_err_msgs)
168 fprintf(stderr, "grep: %s: %s\n", cur_file, strerror(errno)); 168 errorMsg("%s: %s\n", cur_file, strerror(errno));
169 } else { 169 } else {
170 grep_file(file); 170 grep_file(file);
171 fclose(file); 171 fclose(file);
diff --git a/gunzip.c b/gunzip.c
index 89e46a686..de68bd19b 100644
--- a/gunzip.c
+++ b/gunzip.c
@@ -659,7 +659,7 @@ int gunzip_main(int argc, char **argv)
659 if (*argv == '\0') 659 if (*argv == '\0')
660 usage(gunzip_usage); 660 usage(gunzip_usage);
661 if (strlen(*argv) > MAX_PATH_LEN) { 661 if (strlen(*argv) > MAX_PATH_LEN) {
662 fprintf(stderr, name_too_long, "gunzip"); 662 errorMsg(name_too_long);
663 exit(WARNING); 663 exit(WARNING);
664 } 664 }
665 strcpy(ifname, *argv); 665 strcpy(ifname, *argv);
@@ -698,7 +698,7 @@ int gunzip_main(int argc, char **argv)
698 698
699 /* And get to work */ 699 /* And get to work */
700 if (strlen(ifname) > MAX_PATH_LEN - 4) { 700 if (strlen(ifname) > MAX_PATH_LEN - 4) {
701 fprintf(stderr, name_too_long, "gunzip"); 701 errorMsg(name_too_long);
702 exit(WARNING); 702 exit(WARNING);
703 } 703 }
704 strcpy(ofname, ifname); 704 strcpy(ofname, ifname);
@@ -780,8 +780,7 @@ int in; /* input file descriptor */
780 780
781 method = (int) get_byte(); 781 method = (int) get_byte();
782 if (method != DEFLATED) { 782 if (method != DEFLATED) {
783 fprintf(stderr, 783 errorMsg("unknown method %d -- get newer version of gzip\n",
784 "unknown method %d -- get newer version of gzip\n",
785 method); 784 method);
786 exit_code = ERROR; 785 exit_code = ERROR;
787 return -1; 786 return -1;
diff --git a/head.c b/head.c
index f42f4837d..b82678dc2 100644
--- a/head.c
+++ b/head.c
@@ -75,7 +75,7 @@ int head_main(int argc, char **argv)
75 case 'h': 75 case 'h':
76 usage(head_usage); 76 usage(head_usage);
77 default: 77 default:
78 fprintf(stderr, "head: invalid option -- %c\n", opt); 78 errorMsg("invalid option -- %c\n", opt);
79 usage(head_usage); 79 usage(head_usage);
80 } 80 }
81 } else { 81 } else {
@@ -95,8 +95,7 @@ int head_main(int argc, char **argv)
95 95
96 src = fopen(argv[i], "r"); 96 src = fopen(argv[i], "r");
97 if (!src) { 97 if (!src) {
98 fprintf(stderr, "head: %s: %s\n", argv[i], 98 errorMsg("%s: %s\n", argv[i], strerror(errno));
99 strerror(errno));
100 } else { 99 } else {
101 /* emulating GNU behaviour */ 100 /* emulating GNU behaviour */
102 if (need_headers) { 101 if (need_headers) {
@@ -112,4 +111,4 @@ int head_main(int argc, char **argv)
112 return(0); 111 return(0);
113} 112}
114 113
115/* $Id: head.c,v 1.11 2000/06/19 17:25:39 andersen Exp $ */ 114/* $Id: head.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/hostname.c b/hostname.c
index e909138e4..60f66c073 100644
--- a/hostname.c
+++ b/hostname.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: hostname.c,v 1.10 2000/06/19 17:25:39 andersen Exp $ 3 * $Id: hostname.c,v 1.11 2000/07/14 01:51:25 kraai Exp $
4 * Mini hostname implementation for busybox 4 * Mini hostname implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -55,8 +55,7 @@ void do_sethostname(char *s, int isfile)
55 if (!isfile) { 55 if (!isfile) {
56 if (sethostname(s, strlen(s)) < 0) { 56 if (sethostname(s, strlen(s)) < 0) {
57 if (errno == EPERM) 57 if (errno == EPERM)
58 fprintf(stderr, 58 errorMsg("you must be root to change the hostname\n");
59 "hostname: you must be root to change the hostname\n");
60 else 59 else
61 perror("sethostname"); 60 perror("sethostname");
62 exit(1); 61 exit(1);
diff --git a/insmod.c b/insmod.c
index 7e90dfbd9..b3d5ac837 100644
--- a/insmod.c
+++ b/insmod.c
@@ -70,7 +70,7 @@
70#ifndef MODUTILS_MODULE_H 70#ifndef MODUTILS_MODULE_H
71#define MODUTILS_MODULE_H 1 71#define MODUTILS_MODULE_H 1
72 72
73#ident "$Id: insmod.c,v 1.15 2000/07/11 17:52:22 andersen Exp $" 73#ident "$Id: insmod.c,v 1.16 2000/07/14 01:51:25 kraai Exp $"
74 74
75/* This file contains the structures used by the 2.0 and 2.1 kernels. 75/* This file contains the structures used by the 2.0 and 2.1 kernels.
76 We do not use the kernel headers directly because we do not wish 76 We do not use the kernel headers directly because we do not wish
@@ -276,7 +276,7 @@ int delete_module(const char *);
276#ifndef MODUTILS_OBJ_H 276#ifndef MODUTILS_OBJ_H
277#define MODUTILS_OBJ_H 1 277#define MODUTILS_OBJ_H 1
278 278
279#ident "$Id: insmod.c,v 1.15 2000/07/11 17:52:22 andersen Exp $" 279#ident "$Id: insmod.c,v 1.16 2000/07/14 01:51:25 kraai Exp $"
280 280
281/* The relocatable object is manipulated using elfin types. */ 281/* The relocatable object is manipulated using elfin types. */
282 282
@@ -938,7 +938,7 @@ struct obj_symbol *obj_add_symbol(struct obj_file *f, const char *name,
938 /* Don't report an error if the symbol is coming from 938 /* Don't report an error if the symbol is coming from
939 the kernel or some external module. */ 939 the kernel or some external module. */
940 if (secidx <= SHN_HIRESERVE) 940 if (secidx <= SHN_HIRESERVE)
941 fprintf(stderr, "%s multiply defined\n", name); 941 errorMsg("%s multiply defined\n", name);
942 return sym; 942 return sym;
943 } 943 }
944 } 944 }
@@ -1201,7 +1201,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv)
1201 1201
1202 /* Also check that the parameter was not resolved from the kernel. */ 1202 /* Also check that the parameter was not resolved from the kernel. */
1203 if (sym == NULL || sym->secidx > SHN_HIRESERVE) { 1203 if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
1204 fprintf(stderr, "symbol for parameter %s not found\n", p); 1204 errorMsg("symbol for parameter %s not found\n", p);
1205 return 0; 1205 return 0;
1206 } 1206 }
1207 1207
@@ -1214,7 +1214,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv)
1214 str = alloca(strlen(q)); 1214 str = alloca(strlen(q));
1215 for (r = str, q++; *q != '"'; ++q, ++r) { 1215 for (r = str, q++; *q != '"'; ++q, ++r) {
1216 if (*q == '\0') { 1216 if (*q == '\0') {
1217 fprintf(stderr, "improperly terminated string argument for %s\n", p); 1217 errorMsg("improperly terminated string argument for %s\n", p);
1218 return 0; 1218 return 0;
1219 } else if (*q == '\\') 1219 } else if (*q == '\\')
1220 switch (*++q) { 1220 switch (*++q) {
@@ -1567,7 +1567,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1567 p = get_modinfo_value(f, key); 1567 p = get_modinfo_value(f, key);
1568 key += 5; 1568 key += 5;
1569 if (p == NULL) { 1569 if (p == NULL) {
1570 fprintf(stderr, "invalid parameter %s\n", key); 1570 errorMsg("invalid parameter %s\n", key);
1571 return 0; 1571 return 0;
1572 } 1572 }
1573 1573
@@ -1575,7 +1575,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1575 1575
1576 /* Also check that the parameter was not resolved from the kernel. */ 1576 /* Also check that the parameter was not resolved from the kernel. */
1577 if (sym == NULL || sym->secidx > SHN_HIRESERVE) { 1577 if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
1578 fprintf(stderr, "symbol for parameter %s not found\n", key); 1578 errorMsg("symbol for parameter %s not found\n", key);
1579 return 0; 1579 return 0;
1580 } 1580 }
1581 1581
@@ -1603,8 +1603,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1603 str = alloca(strlen(q)); 1603 str = alloca(strlen(q));
1604 for (r = str, q++; *q != '"'; ++q, ++r) { 1604 for (r = str, q++; *q != '"'; ++q, ++r) {
1605 if (*q == '\0') { 1605 if (*q == '\0') {
1606 fprintf(stderr, 1606 errorMsg("improperly terminated string argument for %s\n",
1607 "improperly terminated string argument for %s\n",
1608 key); 1607 key);
1609 return 0; 1608 return 0;
1610 } else if (*q == '\\') 1609 } else if (*q == '\\')
@@ -1698,8 +1697,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1698 /* Get the size of each member */ 1697 /* Get the size of each member */
1699 /* Probably we should do that outside the loop ? */ 1698 /* Probably we should do that outside the loop ? */
1700 if (!isdigit(*(p + 1))) { 1699 if (!isdigit(*(p + 1))) {
1701 fprintf(stderr, 1700 errorMsg("parameter type 'c' for %s must be followed by"
1702 "parameter type 'c' for %s must be followed by"
1703 " the maximum size\n", key); 1701 " the maximum size\n", key);
1704 return 0; 1702 return 0;
1705 } 1703 }
@@ -1707,8 +1705,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1707 1705
1708 /* Check length */ 1706 /* Check length */
1709 if (strlen(str) >= charssize) { 1707 if (strlen(str) >= charssize) {
1710 fprintf(stderr, 1708 errorMsg("string too long for %s (max %ld)\n", key,
1711 "string too long for %s (max %ld)\n", key,
1712 charssize - 1); 1709 charssize - 1);
1713 return 0; 1710 return 0;
1714 } 1711 }
@@ -1737,8 +1734,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1737 break; 1734 break;
1738 1735
1739 default: 1736 default:
1740 fprintf(stderr, "unknown parameter type '%c' for %s\n", 1737 errorMsg("unknown parameter type '%c' for %s\n", *p, key);
1741 *p, key);
1742 return 0; 1738 return 0;
1743 } 1739 }
1744 } 1740 }
@@ -1757,22 +1753,21 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1757 1753
1758 case ',': 1754 case ',':
1759 if (++n > max) { 1755 if (++n > max) {
1760 fprintf(stderr, "too many values for %s (max %d)\n", 1756 errorMsg("too many values for %s (max %d)\n", key, max);
1761 key, max);
1762 return 0; 1757 return 0;
1763 } 1758 }
1764 ++q; 1759 ++q;
1765 break; 1760 break;
1766 1761
1767 default: 1762 default:
1768 fprintf(stderr, "invalid argument syntax for %s\n", key); 1763 errorMsg("invalid argument syntax for %s\n", key);
1769 return 0; 1764 return 0;
1770 } 1765 }
1771 } 1766 }
1772 1767
1773 end_of_arg: 1768 end_of_arg:
1774 if (n < min) { 1769 if (n < min) {
1775 fprintf(stderr, "too few values for %s (min %d)\n", key, min); 1770 errorMsg("too few values for %s (min %d)\n", key, min);
1776 return 0; 1771 return 0;
1777 } 1772 }
1778 1773
@@ -2157,7 +2152,7 @@ int obj_check_undefineds(struct obj_file *f)
2157 sym->secidx = SHN_ABS; 2152 sym->secidx = SHN_ABS;
2158 sym->value = 0; 2153 sym->value = 0;
2159 } else { 2154 } else {
2160 fprintf(stderr, "unresolved symbol %s\n", sym->name); 2155 errorMsg("unresolved symbol %s\n", sym->name);
2161 ret = 0; 2156 ret = 0;
2162 } 2157 }
2163 } 2158 }
@@ -2380,11 +2375,11 @@ int obj_relocate(struct obj_file *f, ElfW(Addr) base)
2380 errmsg = "Unhandled relocation"; 2375 errmsg = "Unhandled relocation";
2381 bad_reloc: 2376 bad_reloc:
2382 if (extsym) { 2377 if (extsym) {
2383 fprintf(stderr, "%s of type %ld for %s\n", errmsg, 2378 errorMsg("%s of type %ld for %s\n", errmsg,
2384 (long) ELFW(R_TYPE) (rel->r_info), 2379 (long) ELFW(R_TYPE) (rel->r_info),
2385 strtab + extsym->st_name); 2380 strtab + extsym->st_name);
2386 } else { 2381 } else {
2387 fprintf(stderr, "%s of type %ld\n", errmsg, 2382 errorMsg("%s of type %ld\n", errmsg,
2388 (long) ELFW(R_TYPE) (rel->r_info)); 2383 (long) ELFW(R_TYPE) (rel->r_info));
2389 } 2384 }
2390 ret = 0; 2385 ret = 0;
@@ -2469,25 +2464,25 @@ struct obj_file *obj_load(FILE * fp)
2469 || f->header.e_ident[EI_MAG1] != ELFMAG1 2464 || f->header.e_ident[EI_MAG1] != ELFMAG1
2470 || f->header.e_ident[EI_MAG2] != ELFMAG2 2465 || f->header.e_ident[EI_MAG2] != ELFMAG2
2471 || f->header.e_ident[EI_MAG3] != ELFMAG3) { 2466 || f->header.e_ident[EI_MAG3] != ELFMAG3) {
2472 fprintf(stderr, "not an ELF file\n"); 2467 errorMsg("not an ELF file\n");
2473 return NULL; 2468 return NULL;
2474 } 2469 }
2475 if (f->header.e_ident[EI_CLASS] != ELFCLASSM 2470 if (f->header.e_ident[EI_CLASS] != ELFCLASSM
2476 || f->header.e_ident[EI_DATA] != ELFDATAM 2471 || f->header.e_ident[EI_DATA] != ELFDATAM
2477 || f->header.e_ident[EI_VERSION] != EV_CURRENT 2472 || f->header.e_ident[EI_VERSION] != EV_CURRENT
2478 || !MATCH_MACHINE(f->header.e_machine)) { 2473 || !MATCH_MACHINE(f->header.e_machine)) {
2479 fprintf(stderr, "ELF file not for this architecture\n"); 2474 errorMsg("ELF file not for this architecture\n");
2480 return NULL; 2475 return NULL;
2481 } 2476 }
2482 if (f->header.e_type != ET_REL) { 2477 if (f->header.e_type != ET_REL) {
2483 fprintf(stderr, "ELF file not a relocatable object\n"); 2478 errorMsg("ELF file not a relocatable object\n");
2484 return NULL; 2479 return NULL;
2485 } 2480 }
2486 2481
2487 /* Read the section headers. */ 2482 /* Read the section headers. */
2488 2483
2489 if (f->header.e_shentsize != sizeof(ElfW(Shdr))) { 2484 if (f->header.e_shentsize != sizeof(ElfW(Shdr))) {
2490 fprintf(stderr, "section header size mismatch: %lu != %lu\n", 2485 errorMsg("section header size mismatch: %lu != %lu\n",
2491 (unsigned long) f->header.e_shentsize, 2486 (unsigned long) f->header.e_shentsize,
2492 (unsigned long) sizeof(ElfW(Shdr))); 2487 (unsigned long) sizeof(ElfW(Shdr)));
2493 return NULL; 2488 return NULL;
@@ -2540,13 +2535,11 @@ struct obj_file *obj_load(FILE * fp)
2540 2535
2541#if SHT_RELM == SHT_REL 2536#if SHT_RELM == SHT_REL
2542 case SHT_RELA: 2537 case SHT_RELA:
2543 fprintf(stderr, 2538 errorMsg("RELA relocations not supported on this architecture\n");
2544 "RELA relocations not supported on this architecture\n");
2545 return NULL; 2539 return NULL;
2546#else 2540#else
2547 case SHT_REL: 2541 case SHT_REL:
2548 fprintf(stderr, 2542 errorMsg("REL relocations not supported on this architecture\n");
2549 "REL relocations not supported on this architecture\n");
2550 return NULL; 2543 return NULL;
2551#endif 2544#endif
2552 2545
@@ -2559,7 +2552,7 @@ struct obj_file *obj_load(FILE * fp)
2559 break; 2552 break;
2560 } 2553 }
2561 2554
2562 fprintf(stderr, "can't handle sections of type %ld\n", 2555 errorMsg("can't handle sections of type %ld\n",
2563 (long) sec->header.sh_type); 2556 (long) sec->header.sh_type);
2564 return NULL; 2557 return NULL;
2565 } 2558 }
@@ -2588,7 +2581,7 @@ struct obj_file *obj_load(FILE * fp)
2588 ElfW(Sym) * sym; 2581 ElfW(Sym) * sym;
2589 2582
2590 if (sec->header.sh_entsize != sizeof(ElfW(Sym))) { 2583 if (sec->header.sh_entsize != sizeof(ElfW(Sym))) {
2591 fprintf(stderr, "symbol size mismatch: %lu != %lu\n", 2584 errorMsg("symbol size mismatch: %lu != %lu\n",
2592 (unsigned long) sec->header.sh_entsize, 2585 (unsigned long) sec->header.sh_entsize,
2593 (unsigned long) sizeof(ElfW(Sym))); 2586 (unsigned long) sizeof(ElfW(Sym)));
2594 return NULL; 2587 return NULL;
@@ -2620,8 +2613,7 @@ struct obj_file *obj_load(FILE * fp)
2620 2613
2621 case SHT_RELM: 2614 case SHT_RELM:
2622 if (sec->header.sh_entsize != sizeof(ElfW(RelM))) { 2615 if (sec->header.sh_entsize != sizeof(ElfW(RelM))) {
2623 fprintf(stderr, 2616 errorMsg("relocation entry size mismatch: %lu != %lu\n",
2624 "relocation entry size mismatch: %lu != %lu\n",
2625 (unsigned long) sec->header.sh_entsize, 2617 (unsigned long) sec->header.sh_entsize,
2626 (unsigned long) sizeof(ElfW(RelM))); 2618 (unsigned long) sizeof(ElfW(RelM)));
2627 return NULL; 2619 return NULL;
@@ -2754,20 +2746,20 @@ extern int insmod_main( int argc, char **argv)
2754 } else { 2746 } else {
2755 m_version = old_get_module_version(f, m_strversion); 2747 m_version = old_get_module_version(f, m_strversion);
2756 if (m_version == -1) { 2748 if (m_version == -1) {
2757 fprintf(stderr, 2749 errorMsg("couldn't find the kernel version the module was "
2758 "couldn't find the kernel version the module was compiled for\n"); 2750 "compiled for\n");
2759 goto out; 2751 goto out;
2760 } 2752 }
2761 } 2753 }
2762 2754
2763 if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) { 2755 if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) {
2764 if (flag_force_load) { 2756 if (flag_force_load) {
2765 fprintf(stderr, "Warning: kernel-module version mismatch\n" 2757 errorMsg("Warning: kernel-module version mismatch\n"
2766 "\t%s was compiled for kernel version %s\n" 2758 "\t%s was compiled for kernel version %s\n"
2767 "\twhile this kernel is version %s\n", 2759 "\twhile this kernel is version %s\n",
2768 m_filename, m_strversion, k_strversion); 2760 m_filename, m_strversion, k_strversion);
2769 } else { 2761 } else {
2770 fprintf(stderr, "kernel-module version mismatch\n" 2762 errorMsg("kernel-module version mismatch\n"
2771 "\t%s was compiled for kernel version %s\n" 2763 "\t%s was compiled for kernel version %s\n"
2772 "\twhile this kernel is version %s.\n", 2764 "\twhile this kernel is version %s.\n",
2773 m_filename, m_strversion, k_strversion); 2765 m_filename, m_strversion, k_strversion);
@@ -2785,7 +2777,7 @@ extern int insmod_main( int argc, char **argv)
2785 goto out; 2777 goto out;
2786 k_crcs = new_is_kernel_checksummed(); 2778 k_crcs = new_is_kernel_checksummed();
2787#else 2779#else
2788 fprintf(stderr, "Not configured to support new kernels\n"); 2780 errorMsg("Not configured to support new kernels\n");
2789 goto out; 2781 goto out;
2790#endif 2782#endif
2791 } else { 2783 } else {
@@ -2794,7 +2786,7 @@ extern int insmod_main( int argc, char **argv)
2794 goto out; 2786 goto out;
2795 k_crcs = old_is_kernel_checksummed(); 2787 k_crcs = old_is_kernel_checksummed();
2796#else 2788#else
2797 fprintf(stderr, "Not configured to support old kernels\n"); 2789 errorMsg("Not configured to support old kernels\n");
2798 goto out; 2790 goto out;
2799#endif 2791#endif
2800 } 2792 }
@@ -2851,11 +2843,10 @@ extern int insmod_main( int argc, char **argv)
2851 case 0: 2843 case 0:
2852 break; 2844 break;
2853 case EEXIST: 2845 case EEXIST:
2854 fprintf(stderr, "A module named %s already exists\n", m_name); 2846 errorMsg("A module named %s already exists\n", m_name);
2855 goto out; 2847 goto out;
2856 case ENOMEM: 2848 case ENOMEM:
2857 fprintf(stderr, 2849 errorMsg("Can't allocate kernel memory for module; needed %lu bytes\n",
2858 "Can't allocate kernel memory for module; needed %lu bytes\n",
2859 m_size); 2850 m_size);
2860 goto out; 2851 goto out;
2861 default: 2852 default:
diff --git a/lash.c b/lash.c
index f4564f7f7..048394ab6 100644
--- a/lash.c
+++ b/lash.c
@@ -207,12 +207,12 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
207 207
208 if (!jobList->head) { 208 if (!jobList->head) {
209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) { 209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) {
210 fprintf(stderr, "%s: exactly one argument is expected\n", 210 errorMsg("%s: exactly one argument is expected\n",
211 cmd->progs[0].argv[0]); 211 cmd->progs[0].argv[0]);
212 return FALSE; 212 return FALSE;
213 } 213 }
214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) { 214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) {
215 fprintf(stderr, "%s: bad argument '%s'\n", 215 errorMsg("%s: bad argument '%s'\n",
216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]); 216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]);
217 return FALSE; 217 return FALSE;
218 for (job = jobList->head; job; job = job->next) { 218 for (job = jobList->head; job; job = job->next) {
@@ -226,7 +226,7 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
226 } 226 }
227 227
228 if (!job) { 228 if (!job) {
229 fprintf(stderr, "%s: unknown job %d\n", 229 errorMsg("%s: unknown job %d\n",
230 cmd->progs[0].argv[0], jobNum); 230 cmd->progs[0].argv[0], jobNum);
231 return FALSE; 231 return FALSE;
232 } 232 }
@@ -519,7 +519,7 @@ static void globLastArgument(struct childProgram *prog, int *argcPtr,
519 519
520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult); 520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult);
521 if (rc == GLOB_NOSPACE) { 521 if (rc == GLOB_NOSPACE) {
522 fprintf(stderr, "out of space during glob operation\n"); 522 errorMsg("out of space during glob operation\n");
523 return; 523 return;
524 } else if (rc == GLOB_NOMATCH || 524 } else if (rc == GLOB_NOMATCH ||
525 (!rc && (prog->globResult.gl_pathc - i) == 1 && 525 (!rc && (prog->globResult.gl_pathc - i) == 1 &&
@@ -607,7 +607,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
607 if (*src == '\\') { 607 if (*src == '\\') {
608 src++; 608 src++;
609 if (!*src) { 609 if (!*src) {
610 fprintf(stderr, "character expected after \\\n"); 610 errorMsg("character expected after \\\n");
611 freeJob(job); 611 freeJob(job);
612 return 1; 612 return 1;
613 } 613 }
@@ -686,7 +686,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
686 chptr++; 686 chptr++;
687 687
688 if (!*chptr) { 688 if (!*chptr) {
689 fprintf(stderr, "file name expected after %c\n", *src); 689 errorMsg("file name expected after %c\n", *src);
690 freeJob(job); 690 freeJob(job);
691 job->numProgs=0; 691 job->numProgs=0;
692 return 1; 692 return 1;
@@ -705,7 +705,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
705 if (*prog->argv[argc]) 705 if (*prog->argv[argc])
706 argc++; 706 argc++;
707 if (!argc) { 707 if (!argc) {
708 fprintf(stderr, "empty command in pipe1.\n"); 708 errorMsg("empty command in pipe1\n");
709 freeJob(job); 709 freeJob(job);
710 job->numProgs=0; 710 job->numProgs=0;
711 return 1; 711 return 1;
@@ -731,7 +731,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
731 src++; 731 src++;
732 732
733 if (!*src) { 733 if (!*src) {
734 fprintf(stderr, "empty command in pipe2\n"); 734 errorMsg("empty command in pipe2\n");
735 freeJob(job); 735 freeJob(job);
736 job->numProgs=0; 736 job->numProgs=0;
737 return 1; 737 return 1;
@@ -750,7 +750,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
750 case '\\': 750 case '\\':
751 src++; 751 src++;
752 if (!*src) { 752 if (!*src) {
753 fprintf(stderr, "character expected after \\\n"); 753 errorMsg("character expected after \\\n");
754 freeJob(job); 754 freeJob(job);
755 return 1; 755 return 1;
756 } 756 }
@@ -965,7 +965,7 @@ static int setupRedirections(struct childProgram *prog)
965 if (openfd < 0) { 965 if (openfd < 0) {
966 /* this could get lost if stderr has been redirected, but 966 /* this could get lost if stderr has been redirected, but
967 bash and ash both lose it as well (though zsh doesn't!) */ 967 bash and ash both lose it as well (though zsh doesn't!) */
968 fprintf(stderr, "error opening %s: %s\n", redir->filename, 968 errorMsg("error opening %s: %s\n", redir->filename,
969 strerror(errno)); 969 strerror(errno));
970 return 1; 970 return 1;
971 } 971 }
diff --git a/ln.c b/ln.c
index ac1f68e00..9f7774380 100644
--- a/ln.c
+++ b/ln.c
@@ -23,7 +23,6 @@
23 23
24#include "internal.h" 24#include "internal.h"
25#define BB_DECLARE_EXTERN 25#define BB_DECLARE_EXTERN
26#define bb_need_name_too_long
27#define bb_need_not_a_directory 26#define bb_need_not_a_directory
28#include "messages.c" 27#include "messages.c"
29 28
@@ -92,7 +91,7 @@ extern int ln_main(int argc, char **argv)
92 91
93 linkIntoDirFlag = isDirectory(linkName, followLinks, NULL); 92 linkIntoDirFlag = isDirectory(linkName, followLinks, NULL);
94 if ((argc >= 3) && linkIntoDirFlag == FALSE) { 93 if ((argc >= 3) && linkIntoDirFlag == FALSE) {
95 fprintf(stderr, not_a_directory, "ln", linkName); 94 errorMsg(not_a_directory, linkName);
96 exit FALSE; 95 exit FALSE;
97 } 96 }
98 97
diff --git a/loadacm.c b/loadacm.c
index a64c691d2..9eebf3bb5 100644
--- a/loadacm.c
+++ b/loadacm.c
@@ -46,12 +46,12 @@ int loadacm_main(int argc, char **argv)
46 46
47 fd = open("/dev/tty", O_RDWR); 47 fd = open("/dev/tty", O_RDWR);
48 if (fd < 0) { 48 if (fd < 0) {
49 fprintf(stderr, "Error opening /dev/tty1: %s\n", strerror(errno)); 49 errorMsg("Error opening /dev/tty1: %s\n", strerror(errno));
50 return( FALSE); 50 return( FALSE);
51 } 51 }
52 52
53 if (screen_map_load(fd, stdin)) { 53 if (screen_map_load(fd, stdin)) {
54 fprintf(stderr, "Error loading acm: %s\n", strerror(errno)); 54 errorMsg("Error loading acm: %s\n", strerror(errno));
55 return( FALSE); 55 return( FALSE);
56 } 56 }
57 57
@@ -79,8 +79,7 @@ int screen_map_load(int fd, FILE * fp)
79 if (parse_failed) { 79 if (parse_failed) {
80 if (-1 == fseek(fp, 0, SEEK_SET)) { 80 if (-1 == fseek(fp, 0, SEEK_SET)) {
81 if (errno == ESPIPE) 81 if (errno == ESPIPE)
82 fprintf(stderr, 82 errorMsg("16bit screen-map MUST be a regular file.\n"),
83 "16bit screen-map MUST be a regular file.\n"),
84 exit(1); 83 exit(1);
85 else 84 else
86 perror("fseek failed reading binary 16bit screen-map"), 85 perror("fseek failed reading binary 16bit screen-map"),
@@ -91,7 +90,7 @@ int screen_map_load(int fd, FILE * fp)
91 perror("Cannot read [new] map from file"), exit(1); 90 perror("Cannot read [new] map from file"), exit(1);
92#if 0 91#if 0
93 else 92 else
94 fprintf(stderr, "Input screen-map is binary.\n"); 93 errorMsg("Input screen-map is binary.\n");
95#endif 94#endif
96 } 95 }
97 96
@@ -108,8 +107,7 @@ int screen_map_load(int fd, FILE * fp)
108 /* rewind... */ 107 /* rewind... */
109 if (-1 == fseek(fp, 0, SEEK_SET)) { 108 if (-1 == fseek(fp, 0, SEEK_SET)) {
110 if (errno == ESPIPE) 109 if (errno == ESPIPE)
111 fprintf(stderr, 110 errorMsg("Assuming 8bit screen-map - MUST be a regular file.\n"),
112 "Assuming 8bit screen-map - MUST be a regular file.\n"),
113 exit(1); 111 exit(1);
114 else 112 else
115 perror("fseek failed assuming 8bit screen-map"), exit(1); 113 perror("fseek failed assuming 8bit screen-map"), exit(1);
@@ -122,7 +120,7 @@ int screen_map_load(int fd, FILE * fp)
122 if (-1 == fseek(fp, 0, SEEK_SET)) { 120 if (-1 == fseek(fp, 0, SEEK_SET)) {
123 if (errno == ESPIPE) 121 if (errno == ESPIPE)
124 /* should not - it succedeed above */ 122 /* should not - it succedeed above */
125 fprintf(stderr, "fseek() returned ESPIPE !\n"), 123 errorMsg("fseek() returned ESPIPE !\n"),
126 exit(1); 124 exit(1);
127 else 125 else
128 perror("fseek for binary 8bit screen-map"), exit(1); 126 perror("fseek for binary 8bit screen-map"), exit(1);
@@ -132,7 +130,7 @@ int screen_map_load(int fd, FILE * fp)
132 perror("Cannot read [old] map from file"), exit(1); 130 perror("Cannot read [old] map from file"), exit(1);
133#if 0 131#if 0
134 else 132 else
135 fprintf(stderr, "Input screen-map is binary.\n"); 133 errorMsg("Input screen-map is binary.\n");
136#endif 134#endif
137 } 135 }
138 136
@@ -141,7 +139,7 @@ int screen_map_load(int fd, FILE * fp)
141 else 139 else
142 return 0; 140 return 0;
143 } 141 }
144 fprintf(stderr, "Error parsing symbolic map\n"); 142 errorMsg("Error parsing symbolic map\n");
145 return(1); 143 return(1);
146} 144}
147 145
diff --git a/loadfont.c b/loadfont.c
index 7eaf40e82..b3f9f4f11 100644
--- a/loadfont.c
+++ b/loadfont.c
@@ -56,7 +56,7 @@ extern int loadfont_main(int argc, char **argv)
56 56
57 fd = open("/dev/tty0", O_RDWR); 57 fd = open("/dev/tty0", O_RDWR);
58 if (fd < 0) { 58 if (fd < 0) {
59 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 59 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
60 return( FALSE); 60 return( FALSE);
61 } 61 }
62 loadnewfont(fd); 62 loadnewfont(fd);
@@ -72,7 +72,7 @@ static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
72 memset(buf, 0, sizeof(buf)); 72 memset(buf, 0, sizeof(buf));
73 73
74 if (unit < 1 || unit > 32) { 74 if (unit < 1 || unit > 32) {
75 fprintf(stderr, "Bad character size %d\n", unit); 75 errorMsg("Bad character size %d\n", unit);
76 exit(1); 76 exit(1);
77 } 77 }
78 78
@@ -112,7 +112,7 @@ do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
112 up = (struct unipair *) malloc(maxct * sizeof(struct unipair)); 112 up = (struct unipair *) malloc(maxct * sizeof(struct unipair));
113 113
114 if (!up) { 114 if (!up) {
115 fprintf(stderr, "Out of memory?\n"); 115 errorMsg("Out of memory?\n");
116 exit(1); 116 exit(1);
117 } 117 }
118 for (glyph = 0; glyph < fontsize; glyph++) { 118 for (glyph = 0; glyph < fontsize; glyph++) {
@@ -137,8 +137,8 @@ do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
137 if (ioctl(fd, PIO_UNIMAPCLR, &advice)) { 137 if (ioctl(fd, PIO_UNIMAPCLR, &advice)) {
138#ifdef ENOIOCTLCMD 138#ifdef ENOIOCTLCMD
139 if (errno == ENOIOCTLCMD) { 139 if (errno == ENOIOCTLCMD) {
140 fprintf(stderr, "It seems this kernel is older than 1.1.92\n"); 140 errorMsg("It seems this kernel is older than 1.1.92\n");
141 fprintf(stderr, "No Unicode mapping table loaded.\n"); 141 errorMsg("No Unicode mapping table loaded.\n");
142 } else 142 } else
143#endif 143#endif
144 perror("PIO_UNIMAPCLR"); 144 perror("PIO_UNIMAPCLR");
@@ -198,13 +198,13 @@ static void loadnewfont(int fd)
198 goto no_psf; 198 goto no_psf;
199 199
200 if (psfhdr.mode > PSF_MAXMODE) { 200 if (psfhdr.mode > PSF_MAXMODE) {
201 fprintf(stderr, "Unsupported psf file mode\n"); 201 errorMsg("Unsupported psf file mode\n");
202 exit(1); 202 exit(1);
203 } 203 }
204 fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256); 204 fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256);
205#if !defined( PIO_FONTX ) || defined( __sparc__ ) 205#if !defined( PIO_FONTX ) || defined( __sparc__ )
206 if (fontsize != 256) { 206 if (fontsize != 256) {
207 fprintf(stderr, "Only fontsize 256 supported\n"); 207 errorMsg("Only fontsize 256 supported\n");
208 exit(1); 208 exit(1);
209 } 209 }
210#endif 210#endif
@@ -214,7 +214,7 @@ static void loadnewfont(int fd)
214 214
215 head = head0 + fontsize * unit; 215 head = head0 + fontsize * unit;
216 if (head > inputlth || (!hastable && head != inputlth)) { 216 if (head > inputlth || (!hastable && head != inputlth)) {
217 fprintf(stderr, "Input file: bad length\n"); 217 errorMsg("Input file: bad length\n");
218 exit(1); 218 exit(1);
219 } 219 }
220 do_loadfont(fd, inbuf + head0, unit, fontsize); 220 do_loadfont(fd, inbuf + head0, unit, fontsize);
@@ -231,7 +231,7 @@ static void loadnewfont(int fd)
231 } else { 231 } else {
232 /* bare font */ 232 /* bare font */
233 if (inputlth & 0377) { 233 if (inputlth & 0377) {
234 fprintf(stderr, "Bad input file size\n"); 234 errorMsg("Bad input file size\n");
235 exit(1); 235 exit(1);
236 } 236 }
237 offset = 0; 237 offset = 0;
diff --git a/loadkmap.c b/loadkmap.c
index c2e4c94ed..72247a6e4 100644
--- a/loadkmap.c
+++ b/loadkmap.c
@@ -59,25 +59,25 @@ int loadkmap_main(int argc, char **argv)
59 59
60 fd = open("/dev/tty0", O_RDWR); 60 fd = open("/dev/tty0", O_RDWR);
61 if (fd < 0) { 61 if (fd < 0) {
62 fprintf(stderr, "Error opening /dev/tty0: %s\n", strerror(errno)); 62 errorMsg("Error opening /dev/tty0: %s\n", strerror(errno));
63 exit(FALSE); 63 exit(FALSE);
64 } 64 }
65 65
66 read(0, buff, 7); 66 read(0, buff, 7);
67 if (0 != strncmp(buff, magic, 7)) { 67 if (0 != strncmp(buff, magic, 7)) {
68 fprintf(stderr, "This is not a valid binary keymap.\n"); 68 errorMsg("This is not a valid binary keymap.\n");
69 exit(FALSE); 69 exit(FALSE);
70 } 70 }
71 71
72 if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) { 72 if (MAX_NR_KEYMAPS != read(0, flags, MAX_NR_KEYMAPS)) {
73 fprintf(stderr, "Error reading keymap flags: %s\n", 73 errorMsg("Error reading keymap flags: %s\n",
74 strerror(errno)); 74 strerror(errno));
75 exit(FALSE); 75 exit(FALSE);
76 } 76 }
77 77
78 ibuff = (u_short *) malloc(ibuffsz); 78 ibuff = (u_short *) malloc(ibuffsz);
79 if (!ibuff) { 79 if (!ibuff) {
80 fprintf(stderr, "Out of memory.\n"); 80 errorMsg("Out of memory.\n");
81 exit(FALSE); 81 exit(FALSE);
82 } 82 }
83 83
@@ -87,7 +87,7 @@ int loadkmap_main(int argc, char **argv)
87 while (pos < ibuffsz) { 87 while (pos < ibuffsz) {
88 if ((readsz = read(0, (char *) ibuff + pos, ibuffsz - pos)) 88 if ((readsz = read(0, (char *) ibuff + pos, ibuffsz - pos))
89 < 0) { 89 < 0) {
90 fprintf(stderr, "Error reading keymap: %s\n", 90 errorMsg("Error reading keymap: %s\n",
91 strerror(errno)); 91 strerror(errno));
92 exit(FALSE); 92 exit(FALSE);
93 } 93 }
diff --git a/logger.c b/logger.c
index d32ccaaf3..71d703085 100644
--- a/logger.c
+++ b/logger.c
@@ -96,7 +96,7 @@ static int pencode(char *s)
96 *s = '\0'; 96 *s = '\0';
97 fac = decode(save, facilitynames); 97 fac = decode(save, facilitynames);
98 if (fac < 0) { 98 if (fac < 0) {
99 fprintf(stderr, "unknown facility name: %s\n", save); 99 errorMsg("unknown facility name: %s\n", save);
100 exit(FALSE); 100 exit(FALSE);
101 } 101 }
102 *s++ = '.'; 102 *s++ = '.';
@@ -105,7 +105,7 @@ static int pencode(char *s)
105 } 105 }
106 lev = decode(s, prioritynames); 106 lev = decode(s, prioritynames);
107 if (lev < 0) { 107 if (lev < 0) {
108 fprintf(stderr, "unknown priority name: %s\n", save); 108 errorMsg("unknown priority name: %s\n", save);
109 exit(FALSE); 109 exit(FALSE);
110 } 110 }
111 return ((lev & LOG_PRIMASK) | (fac & LOG_FACMASK)); 111 return ((lev & LOG_PRIMASK) | (fac & LOG_FACMASK));
@@ -166,7 +166,7 @@ extern int logger_main(int argc, char **argv)
166 if (argc >= 1) { 166 if (argc >= 1) {
167 message = *argv; 167 message = *argv;
168 } else { 168 } else {
169 fprintf(stderr, "No message\n"); 169 errorMsg("No message\n");
170 exit(FALSE); 170 exit(FALSE);
171 } 171 }
172 } 172 }
diff --git a/logname.c b/logname.c
index 4b4483cc1..12ebfbde6 100644
--- a/logname.c
+++ b/logname.c
@@ -41,6 +41,6 @@ extern int logname_main(int argc, char **argv)
41 puts(user); 41 puts(user);
42 exit(TRUE); 42 exit(TRUE);
43 } 43 }
44 fprintf(stderr, "no login name\n"); 44 errorMsg("no login name\n");
45 return(FALSE); 45 return(FALSE);
46} 46}
diff --git a/messages.c b/messages.c
index f2374eeb5..428db9eaa 100644
--- a/messages.c
+++ b/messages.c
@@ -48,13 +48,13 @@
48 48
49 49
50#if defined bb_need_name_too_long || ! defined BB_DECLARE_EXTERN 50#if defined bb_need_name_too_long || ! defined BB_DECLARE_EXTERN
51 BB_DEF_MESSAGE(name_too_long, "%s: file name too long\n") 51 BB_DEF_MESSAGE(name_too_long, "file name too long\n")
52#endif 52#endif
53#if defined bb_need_omitting_directory || ! defined BB_DECLARE_EXTERN 53#if defined bb_need_omitting_directory || ! defined BB_DECLARE_EXTERN
54 BB_DEF_MESSAGE(omitting_directory, "%s: %s: omitting directory\n") 54 BB_DEF_MESSAGE(omitting_directory, "%s: omitting directory\n")
55#endif 55#endif
56#if defined bb_need_not_a_directory || ! defined BB_DECLARE_EXTERN 56#if defined bb_need_not_a_directory || ! defined BB_DECLARE_EXTERN
57 BB_DEF_MESSAGE(not_a_directory, "%s: %s: not a directory\n") 57 BB_DEF_MESSAGE(not_a_directory, "%s: not a directory\n")
58#endif 58#endif
59#if defined bb_need_memory_exhausted || ! defined BB_DECLARE_EXTERN 59#if defined bb_need_memory_exhausted || ! defined BB_DECLARE_EXTERN
60 BB_DEF_MESSAGE(memory_exhausted, "memory exhausted\n") 60 BB_DEF_MESSAGE(memory_exhausted, "memory exhausted\n")
@@ -63,7 +63,7 @@
63 BB_DEF_MESSAGE(invalid_date, "invalid date `%s'\n") 63 BB_DEF_MESSAGE(invalid_date, "invalid date `%s'\n")
64#endif 64#endif
65#if defined bb_need_invalid_option || ! defined BB_DECLARE_EXTERN 65#if defined bb_need_invalid_option || ! defined BB_DECLARE_EXTERN
66 BB_DEF_MESSAGE(invalid_option, "%s: invalid option -- %c\n") 66 BB_DEF_MESSAGE(invalid_option, "invalid option -- %c\n")
67#endif 67#endif
68#if defined bb_need_io_error || ! defined BB_DECLARE_EXTERN 68#if defined bb_need_io_error || ! defined BB_DECLARE_EXTERN
69 BB_DEF_MESSAGE(io_error, "%s: input/output error -- %s\n") 69 BB_DEF_MESSAGE(io_error, "%s: input/output error -- %s\n")
@@ -75,7 +75,7 @@
75 BB_DEF_MESSAGE(write_error, "Write Error\n") 75 BB_DEF_MESSAGE(write_error, "Write Error\n")
76#endif 76#endif
77#if defined bb_need_too_few_args || ! defined BB_DECLARE_EXTERN 77#if defined bb_need_too_few_args || ! defined BB_DECLARE_EXTERN
78 BB_DEF_MESSAGE(too_few_args, "%s: too few arguments\n") 78 BB_DEF_MESSAGE(too_few_args, "too few arguments\n")
79#endif 79#endif
80 80
81 81
diff --git a/miscutils/dc.c b/miscutils/dc.c
index 5bf3bc984..7b13cb943 100644
--- a/miscutils/dc.c
+++ b/miscutils/dc.c
@@ -22,7 +22,7 @@ static unsigned int pointer;
22static void push(double a) 22static void push(double a)
23{ 23{
24 if (pointer >= (sizeof(stack) / sizeof(*stack))) { 24 if (pointer >= (sizeof(stack) / sizeof(*stack))) {
25 fprintf(stderr, "dc: stack overflow\n"); 25 errorMsg("stack overflow\n");
26 exit(-1); 26 exit(-1);
27 } else 27 } else
28 stack[pointer++] = a; 28 stack[pointer++] = a;
@@ -31,7 +31,7 @@ static void push(double a)
31static double pop() 31static double pop()
32{ 32{
33 if (pointer == 0) { 33 if (pointer == 0) {
34 fprintf(stderr, "dc: stack underflow\n"); 34 errorMsg("stack underflow\n");
35 exit(-1); 35 exit(-1);
36 } 36 }
37 return stack[--pointer]; 37 return stack[--pointer];
@@ -132,7 +132,7 @@ static void stack_machine(const char *argument)
132 } 132 }
133 o++; 133 o++;
134 } 134 }
135 fprintf(stderr, "dc: %s: syntax error.\n", argument); 135 errorMsg("%s: syntax error.\n", argument);
136 exit(-1); 136 exit(-1);
137} 137}
138 138
diff --git a/miscutils/mt.c b/miscutils/mt.c
index 304d66485..4ab478270 100644
--- a/miscutils/mt.c
+++ b/miscutils/mt.c
@@ -81,7 +81,7 @@ extern int mt_main(int argc, char **argv)
81 } 81 }
82 82
83 if (code->name == 0) { 83 if (code->name == 0) {
84 fprintf(stderr, "mt: unrecognized opcode %s.\n", argv[1]); 84 errorMsg("unrecognized opcode %s.\n", argv[1]);
85 exit (FALSE); 85 exit (FALSE);
86 } 86 }
87 87
diff --git a/mkdir.c b/mkdir.c
index b18c949b8..f6e08cadc 100644
--- a/mkdir.c
+++ b/mkdir.c
@@ -62,7 +62,7 @@ extern int mkdir_main(int argc, char **argv)
62 /* Find the specified modes */ 62 /* Find the specified modes */
63 mode = 0; 63 mode = 0;
64 if (parse_mode(*(++argv), &mode) == FALSE) { 64 if (parse_mode(*(++argv), &mode) == FALSE) {
65 fprintf(stderr, "Unknown mode: %s\n", *argv); 65 errorMsg("Unknown mode: %s\n", *argv);
66 exit FALSE; 66 exit FALSE;
67 } 67 }
68 /* Set the umask for this process so it doesn't 68 /* Set the umask for this process so it doesn't
@@ -91,13 +91,13 @@ extern int mkdir_main(int argc, char **argv)
91 char buf[BUFSIZ + 1]; 91 char buf[BUFSIZ + 1];
92 92
93 if (strlen(*argv) > BUFSIZ - 1) { 93 if (strlen(*argv) > BUFSIZ - 1) {
94 fprintf(stderr, name_too_long, "mkdir"); 94 errorMsg(name_too_long);
95 exit FALSE; 95 exit FALSE;
96 } 96 }
97 strcpy(buf, *argv); 97 strcpy(buf, *argv);
98 status = stat(buf, &statBuf); 98 status = stat(buf, &statBuf);
99 if (parentFlag == FALSE && status != -1 && errno != ENOENT) { 99 if (parentFlag == FALSE && status != -1 && errno != ENOENT) {
100 fprintf(stderr, "%s: File exists\n", buf); 100 errorMsg("%s: File exists\n", buf);
101 exit FALSE; 101 exit FALSE;
102 } 102 }
103 if (parentFlag == TRUE) { 103 if (parentFlag == TRUE) {
diff --git a/mkfs_minix.c b/mkfs_minix.c
index b6f958f46..e4dedaf82 100644
--- a/mkfs_minix.c
+++ b/mkfs_minix.c
@@ -263,7 +263,7 @@ static unsigned long req_nr_inodes = 0;
263 */ 263 */
264static volatile void die(char *str) 264static volatile void die(char *str)
265{ 265{
266 fprintf(stderr, "%s: %s\n", applet_name, str); 266 errorMsg("%s\n", str);
267 exit(8); 267 exit(8);
268} 268}
269 269
@@ -814,8 +814,8 @@ extern int mkfs_minix_main(int argc, char **argv)
814#ifdef HAVE_MINIX2 814#ifdef HAVE_MINIX2
815 version2 = 1; 815 version2 = 1;
816#else 816#else
817 fprintf(stderr, "%s: not compiled with minix v2 support\n", 817 errorMsg("%s: not compiled with minix v2 support\n",
818 applet_name, device_name); 818 device_name);
819 exit(-1); 819 exit(-1);
820#endif 820#endif
821 break; 821 break;
diff --git a/mkswap.c b/mkswap.c
index 20096361f..5a33945c8 100644
--- a/mkswap.c
+++ b/mkswap.c
@@ -116,7 +116,7 @@ static void init_signature_page()
116 116
117#ifdef PAGE_SIZE 117#ifdef PAGE_SIZE
118 if (pagesize != PAGE_SIZE) 118 if (pagesize != PAGE_SIZE)
119 fprintf(stderr, "Assuming pages of size %d\n", pagesize); 119 errorMsg("Assuming pages of size %d\n", pagesize);
120#endif 120#endif
121 signature_page = (int *) xmalloc(pagesize); 121 signature_page = (int *) xmalloc(pagesize);
122 memset(signature_page, 0, pagesize); 122 memset(signature_page, 0, pagesize);
@@ -204,7 +204,7 @@ static int bit_test_and_clear(unsigned int *addr, unsigned int nr)
204 204
205void die(const char *str) 205void die(const char *str)
206{ 206{
207 fprintf(stderr, "%s: %s\n", applet_name, str); 207 errorMsg("%s\n", str);
208 exit(FALSE); 208 exit(FALSE);
209} 209}
210 210
@@ -345,18 +345,14 @@ int mkswap_main(int argc, char **argv)
345 } 345 }
346 } 346 }
347 if (!device_name) { 347 if (!device_name) {
348 fprintf(stderr, 348 errorMsg("error: Nowhere to set up swap on?\n");
349 "%s: error: Nowhere to set up swap on?\n", applet_name);
350 usage(mkswap_usage); 349 usage(mkswap_usage);
351 } 350 }
352 sz = get_size(device_name); 351 sz = get_size(device_name);
353 if (!PAGES) { 352 if (!PAGES) {
354 PAGES = sz; 353 PAGES = sz;
355 } else if (PAGES > sz && !force) { 354 } else if (PAGES > sz && !force) {
356 fprintf(stderr, 355 errorMsg("error: size %ld is larger than device size %d\n",
357 "%s: error: "
358 "size %ld is larger than device size %d\n",
359 applet_name,
360 PAGES * (pagesize / 1024), sz * (pagesize / 1024)); 356 PAGES * (pagesize / 1024), sz * (pagesize / 1024));
361 exit(FALSE); 357 exit(FALSE);
362 } 358 }
@@ -372,14 +368,12 @@ int mkswap_main(int argc, char **argv)
372 version = 1; 368 version = 1;
373 } 369 }
374 if (version != 0 && version != 1) { 370 if (version != 0 && version != 1) {
375 fprintf(stderr, "%s: error: unknown version %d\n", 371 errorMsg("error: unknown version %d\n", version);
376 applet_name, version);
377 usage(mkswap_usage); 372 usage(mkswap_usage);
378 } 373 }
379 if (PAGES < 10) { 374 if (PAGES < 10) {
380 fprintf(stderr, 375 errorMsg("error: swap area needs to be at least %ldkB\n",
381 "%s: error: swap area needs to be at least %ldkB\n", 376 (long) (10 * pagesize / 1024));
382 applet_name, (long) (10 * pagesize / 1024));
383 usage(mkswap_usage); 377 usage(mkswap_usage);
384 } 378 }
385#if 0 379#if 0
@@ -397,8 +391,8 @@ int mkswap_main(int argc, char **argv)
397#endif 391#endif
398 if (PAGES > maxpages) { 392 if (PAGES > maxpages) {
399 PAGES = maxpages; 393 PAGES = maxpages;
400 fprintf(stderr, "%s: warning: truncating swap area to %ldkB\n", 394 errorMsg("warning: truncating swap area to %ldkB\n",
401 applet_name, PAGES * pagesize / 1024); 395 PAGES * pagesize / 1024);
402 } 396 }
403 397
404 DEV = open(device_name, O_RDWR); 398 DEV = open(device_name, O_RDWR);
@@ -424,11 +418,10 @@ int mkswap_main(int argc, char **argv)
424 for (sum = 0; q >= (unsigned short *) buffer;) 418 for (sum = 0; q >= (unsigned short *) buffer;)
425 sum ^= *q--; 419 sum ^= *q--;
426 if (!sum) { 420 if (!sum) {
427 fprintf(stderr, "\ 421 errorMsg("Device '%s' contains a valid Sun disklabel.\n"
428%s: Device '%s' contains a valid Sun disklabel.\n\ 422"This probably means creating v0 swap would destroy your partition table\n"
429This probably means creating v0 swap would destroy your partition table\n\ 423"No swap created. If you really want to create swap v0 on that device, use\n"
430No swap created. If you really want to create swap v0 on that device, use\n\ 424"the -f option to force it.\n", device_name);
431the -f option to force it.\n", applet_name, device_name);
432 exit(FALSE); 425 exit(FALSE);
433 } 426 }
434 } 427 }
diff --git a/modutils/insmod.c b/modutils/insmod.c
index 7e90dfbd9..b3d5ac837 100644
--- a/modutils/insmod.c
+++ b/modutils/insmod.c
@@ -70,7 +70,7 @@
70#ifndef MODUTILS_MODULE_H 70#ifndef MODUTILS_MODULE_H
71#define MODUTILS_MODULE_H 1 71#define MODUTILS_MODULE_H 1
72 72
73#ident "$Id: insmod.c,v 1.15 2000/07/11 17:52:22 andersen Exp $" 73#ident "$Id: insmod.c,v 1.16 2000/07/14 01:51:25 kraai Exp $"
74 74
75/* This file contains the structures used by the 2.0 and 2.1 kernels. 75/* This file contains the structures used by the 2.0 and 2.1 kernels.
76 We do not use the kernel headers directly because we do not wish 76 We do not use the kernel headers directly because we do not wish
@@ -276,7 +276,7 @@ int delete_module(const char *);
276#ifndef MODUTILS_OBJ_H 276#ifndef MODUTILS_OBJ_H
277#define MODUTILS_OBJ_H 1 277#define MODUTILS_OBJ_H 1
278 278
279#ident "$Id: insmod.c,v 1.15 2000/07/11 17:52:22 andersen Exp $" 279#ident "$Id: insmod.c,v 1.16 2000/07/14 01:51:25 kraai Exp $"
280 280
281/* The relocatable object is manipulated using elfin types. */ 281/* The relocatable object is manipulated using elfin types. */
282 282
@@ -938,7 +938,7 @@ struct obj_symbol *obj_add_symbol(struct obj_file *f, const char *name,
938 /* Don't report an error if the symbol is coming from 938 /* Don't report an error if the symbol is coming from
939 the kernel or some external module. */ 939 the kernel or some external module. */
940 if (secidx <= SHN_HIRESERVE) 940 if (secidx <= SHN_HIRESERVE)
941 fprintf(stderr, "%s multiply defined\n", name); 941 errorMsg("%s multiply defined\n", name);
942 return sym; 942 return sym;
943 } 943 }
944 } 944 }
@@ -1201,7 +1201,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv)
1201 1201
1202 /* Also check that the parameter was not resolved from the kernel. */ 1202 /* Also check that the parameter was not resolved from the kernel. */
1203 if (sym == NULL || sym->secidx > SHN_HIRESERVE) { 1203 if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
1204 fprintf(stderr, "symbol for parameter %s not found\n", p); 1204 errorMsg("symbol for parameter %s not found\n", p);
1205 return 0; 1205 return 0;
1206 } 1206 }
1207 1207
@@ -1214,7 +1214,7 @@ old_process_module_arguments(struct obj_file *f, int argc, char **argv)
1214 str = alloca(strlen(q)); 1214 str = alloca(strlen(q));
1215 for (r = str, q++; *q != '"'; ++q, ++r) { 1215 for (r = str, q++; *q != '"'; ++q, ++r) {
1216 if (*q == '\0') { 1216 if (*q == '\0') {
1217 fprintf(stderr, "improperly terminated string argument for %s\n", p); 1217 errorMsg("improperly terminated string argument for %s\n", p);
1218 return 0; 1218 return 0;
1219 } else if (*q == '\\') 1219 } else if (*q == '\\')
1220 switch (*++q) { 1220 switch (*++q) {
@@ -1567,7 +1567,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1567 p = get_modinfo_value(f, key); 1567 p = get_modinfo_value(f, key);
1568 key += 5; 1568 key += 5;
1569 if (p == NULL) { 1569 if (p == NULL) {
1570 fprintf(stderr, "invalid parameter %s\n", key); 1570 errorMsg("invalid parameter %s\n", key);
1571 return 0; 1571 return 0;
1572 } 1572 }
1573 1573
@@ -1575,7 +1575,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1575 1575
1576 /* Also check that the parameter was not resolved from the kernel. */ 1576 /* Also check that the parameter was not resolved from the kernel. */
1577 if (sym == NULL || sym->secidx > SHN_HIRESERVE) { 1577 if (sym == NULL || sym->secidx > SHN_HIRESERVE) {
1578 fprintf(stderr, "symbol for parameter %s not found\n", key); 1578 errorMsg("symbol for parameter %s not found\n", key);
1579 return 0; 1579 return 0;
1580 } 1580 }
1581 1581
@@ -1603,8 +1603,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1603 str = alloca(strlen(q)); 1603 str = alloca(strlen(q));
1604 for (r = str, q++; *q != '"'; ++q, ++r) { 1604 for (r = str, q++; *q != '"'; ++q, ++r) {
1605 if (*q == '\0') { 1605 if (*q == '\0') {
1606 fprintf(stderr, 1606 errorMsg("improperly terminated string argument for %s\n",
1607 "improperly terminated string argument for %s\n",
1608 key); 1607 key);
1609 return 0; 1608 return 0;
1610 } else if (*q == '\\') 1609 } else if (*q == '\\')
@@ -1698,8 +1697,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1698 /* Get the size of each member */ 1697 /* Get the size of each member */
1699 /* Probably we should do that outside the loop ? */ 1698 /* Probably we should do that outside the loop ? */
1700 if (!isdigit(*(p + 1))) { 1699 if (!isdigit(*(p + 1))) {
1701 fprintf(stderr, 1700 errorMsg("parameter type 'c' for %s must be followed by"
1702 "parameter type 'c' for %s must be followed by"
1703 " the maximum size\n", key); 1701 " the maximum size\n", key);
1704 return 0; 1702 return 0;
1705 } 1703 }
@@ -1707,8 +1705,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1707 1705
1708 /* Check length */ 1706 /* Check length */
1709 if (strlen(str) >= charssize) { 1707 if (strlen(str) >= charssize) {
1710 fprintf(stderr, 1708 errorMsg("string too long for %s (max %ld)\n", key,
1711 "string too long for %s (max %ld)\n", key,
1712 charssize - 1); 1709 charssize - 1);
1713 return 0; 1710 return 0;
1714 } 1711 }
@@ -1737,8 +1734,7 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1737 break; 1734 break;
1738 1735
1739 default: 1736 default:
1740 fprintf(stderr, "unknown parameter type '%c' for %s\n", 1737 errorMsg("unknown parameter type '%c' for %s\n", *p, key);
1741 *p, key);
1742 return 0; 1738 return 0;
1743 } 1739 }
1744 } 1740 }
@@ -1757,22 +1753,21 @@ new_process_module_arguments(struct obj_file *f, int argc, char **argv)
1757 1753
1758 case ',': 1754 case ',':
1759 if (++n > max) { 1755 if (++n > max) {
1760 fprintf(stderr, "too many values for %s (max %d)\n", 1756 errorMsg("too many values for %s (max %d)\n", key, max);
1761 key, max);
1762 return 0; 1757 return 0;
1763 } 1758 }
1764 ++q; 1759 ++q;
1765 break; 1760 break;
1766 1761
1767 default: 1762 default:
1768 fprintf(stderr, "invalid argument syntax for %s\n", key); 1763 errorMsg("invalid argument syntax for %s\n", key);
1769 return 0; 1764 return 0;
1770 } 1765 }
1771 } 1766 }
1772 1767
1773 end_of_arg: 1768 end_of_arg:
1774 if (n < min) { 1769 if (n < min) {
1775 fprintf(stderr, "too few values for %s (min %d)\n", key, min); 1770 errorMsg("too few values for %s (min %d)\n", key, min);
1776 return 0; 1771 return 0;
1777 } 1772 }
1778 1773
@@ -2157,7 +2152,7 @@ int obj_check_undefineds(struct obj_file *f)
2157 sym->secidx = SHN_ABS; 2152 sym->secidx = SHN_ABS;
2158 sym->value = 0; 2153 sym->value = 0;
2159 } else { 2154 } else {
2160 fprintf(stderr, "unresolved symbol %s\n", sym->name); 2155 errorMsg("unresolved symbol %s\n", sym->name);
2161 ret = 0; 2156 ret = 0;
2162 } 2157 }
2163 } 2158 }
@@ -2380,11 +2375,11 @@ int obj_relocate(struct obj_file *f, ElfW(Addr) base)
2380 errmsg = "Unhandled relocation"; 2375 errmsg = "Unhandled relocation";
2381 bad_reloc: 2376 bad_reloc:
2382 if (extsym) { 2377 if (extsym) {
2383 fprintf(stderr, "%s of type %ld for %s\n", errmsg, 2378 errorMsg("%s of type %ld for %s\n", errmsg,
2384 (long) ELFW(R_TYPE) (rel->r_info), 2379 (long) ELFW(R_TYPE) (rel->r_info),
2385 strtab + extsym->st_name); 2380 strtab + extsym->st_name);
2386 } else { 2381 } else {
2387 fprintf(stderr, "%s of type %ld\n", errmsg, 2382 errorMsg("%s of type %ld\n", errmsg,
2388 (long) ELFW(R_TYPE) (rel->r_info)); 2383 (long) ELFW(R_TYPE) (rel->r_info));
2389 } 2384 }
2390 ret = 0; 2385 ret = 0;
@@ -2469,25 +2464,25 @@ struct obj_file *obj_load(FILE * fp)
2469 || f->header.e_ident[EI_MAG1] != ELFMAG1 2464 || f->header.e_ident[EI_MAG1] != ELFMAG1
2470 || f->header.e_ident[EI_MAG2] != ELFMAG2 2465 || f->header.e_ident[EI_MAG2] != ELFMAG2
2471 || f->header.e_ident[EI_MAG3] != ELFMAG3) { 2466 || f->header.e_ident[EI_MAG3] != ELFMAG3) {
2472 fprintf(stderr, "not an ELF file\n"); 2467 errorMsg("not an ELF file\n");
2473 return NULL; 2468 return NULL;
2474 } 2469 }
2475 if (f->header.e_ident[EI_CLASS] != ELFCLASSM 2470 if (f->header.e_ident[EI_CLASS] != ELFCLASSM
2476 || f->header.e_ident[EI_DATA] != ELFDATAM 2471 || f->header.e_ident[EI_DATA] != ELFDATAM
2477 || f->header.e_ident[EI_VERSION] != EV_CURRENT 2472 || f->header.e_ident[EI_VERSION] != EV_CURRENT
2478 || !MATCH_MACHINE(f->header.e_machine)) { 2473 || !MATCH_MACHINE(f->header.e_machine)) {
2479 fprintf(stderr, "ELF file not for this architecture\n"); 2474 errorMsg("ELF file not for this architecture\n");
2480 return NULL; 2475 return NULL;
2481 } 2476 }
2482 if (f->header.e_type != ET_REL) { 2477 if (f->header.e_type != ET_REL) {
2483 fprintf(stderr, "ELF file not a relocatable object\n"); 2478 errorMsg("ELF file not a relocatable object\n");
2484 return NULL; 2479 return NULL;
2485 } 2480 }
2486 2481
2487 /* Read the section headers. */ 2482 /* Read the section headers. */
2488 2483
2489 if (f->header.e_shentsize != sizeof(ElfW(Shdr))) { 2484 if (f->header.e_shentsize != sizeof(ElfW(Shdr))) {
2490 fprintf(stderr, "section header size mismatch: %lu != %lu\n", 2485 errorMsg("section header size mismatch: %lu != %lu\n",
2491 (unsigned long) f->header.e_shentsize, 2486 (unsigned long) f->header.e_shentsize,
2492 (unsigned long) sizeof(ElfW(Shdr))); 2487 (unsigned long) sizeof(ElfW(Shdr)));
2493 return NULL; 2488 return NULL;
@@ -2540,13 +2535,11 @@ struct obj_file *obj_load(FILE * fp)
2540 2535
2541#if SHT_RELM == SHT_REL 2536#if SHT_RELM == SHT_REL
2542 case SHT_RELA: 2537 case SHT_RELA:
2543 fprintf(stderr, 2538 errorMsg("RELA relocations not supported on this architecture\n");
2544 "RELA relocations not supported on this architecture\n");
2545 return NULL; 2539 return NULL;
2546#else 2540#else
2547 case SHT_REL: 2541 case SHT_REL:
2548 fprintf(stderr, 2542 errorMsg("REL relocations not supported on this architecture\n");
2549 "REL relocations not supported on this architecture\n");
2550 return NULL; 2543 return NULL;
2551#endif 2544#endif
2552 2545
@@ -2559,7 +2552,7 @@ struct obj_file *obj_load(FILE * fp)
2559 break; 2552 break;
2560 } 2553 }
2561 2554
2562 fprintf(stderr, "can't handle sections of type %ld\n", 2555 errorMsg("can't handle sections of type %ld\n",
2563 (long) sec->header.sh_type); 2556 (long) sec->header.sh_type);
2564 return NULL; 2557 return NULL;
2565 } 2558 }
@@ -2588,7 +2581,7 @@ struct obj_file *obj_load(FILE * fp)
2588 ElfW(Sym) * sym; 2581 ElfW(Sym) * sym;
2589 2582
2590 if (sec->header.sh_entsize != sizeof(ElfW(Sym))) { 2583 if (sec->header.sh_entsize != sizeof(ElfW(Sym))) {
2591 fprintf(stderr, "symbol size mismatch: %lu != %lu\n", 2584 errorMsg("symbol size mismatch: %lu != %lu\n",
2592 (unsigned long) sec->header.sh_entsize, 2585 (unsigned long) sec->header.sh_entsize,
2593 (unsigned long) sizeof(ElfW(Sym))); 2586 (unsigned long) sizeof(ElfW(Sym)));
2594 return NULL; 2587 return NULL;
@@ -2620,8 +2613,7 @@ struct obj_file *obj_load(FILE * fp)
2620 2613
2621 case SHT_RELM: 2614 case SHT_RELM:
2622 if (sec->header.sh_entsize != sizeof(ElfW(RelM))) { 2615 if (sec->header.sh_entsize != sizeof(ElfW(RelM))) {
2623 fprintf(stderr, 2616 errorMsg("relocation entry size mismatch: %lu != %lu\n",
2624 "relocation entry size mismatch: %lu != %lu\n",
2625 (unsigned long) sec->header.sh_entsize, 2617 (unsigned long) sec->header.sh_entsize,
2626 (unsigned long) sizeof(ElfW(RelM))); 2618 (unsigned long) sizeof(ElfW(RelM)));
2627 return NULL; 2619 return NULL;
@@ -2754,20 +2746,20 @@ extern int insmod_main( int argc, char **argv)
2754 } else { 2746 } else {
2755 m_version = old_get_module_version(f, m_strversion); 2747 m_version = old_get_module_version(f, m_strversion);
2756 if (m_version == -1) { 2748 if (m_version == -1) {
2757 fprintf(stderr, 2749 errorMsg("couldn't find the kernel version the module was "
2758 "couldn't find the kernel version the module was compiled for\n"); 2750 "compiled for\n");
2759 goto out; 2751 goto out;
2760 } 2752 }
2761 } 2753 }
2762 2754
2763 if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) { 2755 if (strncmp(k_strversion, m_strversion, STRVERSIONLEN) != 0) {
2764 if (flag_force_load) { 2756 if (flag_force_load) {
2765 fprintf(stderr, "Warning: kernel-module version mismatch\n" 2757 errorMsg("Warning: kernel-module version mismatch\n"
2766 "\t%s was compiled for kernel version %s\n" 2758 "\t%s was compiled for kernel version %s\n"
2767 "\twhile this kernel is version %s\n", 2759 "\twhile this kernel is version %s\n",
2768 m_filename, m_strversion, k_strversion); 2760 m_filename, m_strversion, k_strversion);
2769 } else { 2761 } else {
2770 fprintf(stderr, "kernel-module version mismatch\n" 2762 errorMsg("kernel-module version mismatch\n"
2771 "\t%s was compiled for kernel version %s\n" 2763 "\t%s was compiled for kernel version %s\n"
2772 "\twhile this kernel is version %s.\n", 2764 "\twhile this kernel is version %s.\n",
2773 m_filename, m_strversion, k_strversion); 2765 m_filename, m_strversion, k_strversion);
@@ -2785,7 +2777,7 @@ extern int insmod_main( int argc, char **argv)
2785 goto out; 2777 goto out;
2786 k_crcs = new_is_kernel_checksummed(); 2778 k_crcs = new_is_kernel_checksummed();
2787#else 2779#else
2788 fprintf(stderr, "Not configured to support new kernels\n"); 2780 errorMsg("Not configured to support new kernels\n");
2789 goto out; 2781 goto out;
2790#endif 2782#endif
2791 } else { 2783 } else {
@@ -2794,7 +2786,7 @@ extern int insmod_main( int argc, char **argv)
2794 goto out; 2786 goto out;
2795 k_crcs = old_is_kernel_checksummed(); 2787 k_crcs = old_is_kernel_checksummed();
2796#else 2788#else
2797 fprintf(stderr, "Not configured to support old kernels\n"); 2789 errorMsg("Not configured to support old kernels\n");
2798 goto out; 2790 goto out;
2799#endif 2791#endif
2800 } 2792 }
@@ -2851,11 +2843,10 @@ extern int insmod_main( int argc, char **argv)
2851 case 0: 2843 case 0:
2852 break; 2844 break;
2853 case EEXIST: 2845 case EEXIST:
2854 fprintf(stderr, "A module named %s already exists\n", m_name); 2846 errorMsg("A module named %s already exists\n", m_name);
2855 goto out; 2847 goto out;
2856 case ENOMEM: 2848 case ENOMEM:
2857 fprintf(stderr, 2849 errorMsg("Can't allocate kernel memory for module; needed %lu bytes\n",
2858 "Can't allocate kernel memory for module; needed %lu bytes\n",
2859 m_size); 2850 m_size);
2860 goto out; 2851 goto out;
2861 default: 2852 default:
diff --git a/mount.c b/mount.c
index 900ab30a7..455e4a1c1 100644
--- a/mount.c
+++ b/mount.c
@@ -157,15 +157,15 @@ do_mount(char *specialfile, char *dir, char *filesystemtype,
157 157
158 specialfile = find_unused_loop_device(); 158 specialfile = find_unused_loop_device();
159 if (specialfile == NULL) { 159 if (specialfile == NULL) {
160 fprintf(stderr, "Could not find a spare loop device\n"); 160 errorMsg("Could not find a spare loop device\n");
161 return (FALSE); 161 return (FALSE);
162 } 162 }
163 if (set_loop(specialfile, lofile, 0, &loro)) { 163 if (set_loop(specialfile, lofile, 0, &loro)) {
164 fprintf(stderr, "Could not setup loop device\n"); 164 errorMsg("Could not setup loop device\n");
165 return (FALSE); 165 return (FALSE);
166 } 166 }
167 if (!(flags & MS_RDONLY) && loro) { /* loop is ro, but wanted rw */ 167 if (!(flags & MS_RDONLY) && loro) { /* loop is ro, but wanted rw */
168 fprintf(stderr, "WARNING: loop device is read-only\n"); 168 errorMsg("WARNING: loop device is read-only\n");
169 flags &= ~MS_RDONLY; 169 flags &= ~MS_RDONLY;
170 } 170 }
171 } 171 }
@@ -329,7 +329,7 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
329 329
330 if (status == FALSE) { 330 if (status == FALSE) {
331 if (whineOnErrors == TRUE) { 331 if (whineOnErrors == TRUE) {
332 fprintf(stderr, "Mounting %s on %s failed: %s\n", 332 errorMsg("Mounting %s on %s failed: %s\n",
333 blockDevice, directory, strerror(errno)); 333 blockDevice, directory, strerror(errno));
334 } 334 }
335 return (FALSE); 335 return (FALSE);
diff --git a/mt.c b/mt.c
index 304d66485..4ab478270 100644
--- a/mt.c
+++ b/mt.c
@@ -81,7 +81,7 @@ extern int mt_main(int argc, char **argv)
81 } 81 }
82 82
83 if (code->name == 0) { 83 if (code->name == 0) {
84 fprintf(stderr, "mt: unrecognized opcode %s.\n", argv[1]); 84 errorMsg("unrecognized opcode %s.\n", argv[1]);
85 exit (FALSE); 85 exit (FALSE);
86 } 86 }
87 87
diff --git a/networking/hostname.c b/networking/hostname.c
index e909138e4..60f66c073 100644
--- a/networking/hostname.c
+++ b/networking/hostname.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: hostname.c,v 1.10 2000/06/19 17:25:39 andersen Exp $ 3 * $Id: hostname.c,v 1.11 2000/07/14 01:51:25 kraai Exp $
4 * Mini hostname implementation for busybox 4 * Mini hostname implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -55,8 +55,7 @@ void do_sethostname(char *s, int isfile)
55 if (!isfile) { 55 if (!isfile) {
56 if (sethostname(s, strlen(s)) < 0) { 56 if (sethostname(s, strlen(s)) < 0) {
57 if (errno == EPERM) 57 if (errno == EPERM)
58 fprintf(stderr, 58 errorMsg("you must be root to change the hostname\n");
59 "hostname: you must be root to change the hostname\n");
60 else 59 else
61 perror("sethostname"); 60 perror("sethostname");
62 exit(1); 61 exit(1);
diff --git a/networking/ping.c b/networking/ping.c
index 0359abbd1..52cb07be7 100644
--- a/networking/ping.c
+++ b/networking/ping.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: ping.c,v 1.20 2000/07/12 17:02:35 kraai Exp $ 3 * $Id: ping.c,v 1.21 2000/07/14 01:51:25 kraai Exp $
4 * Mini ping implementation for busybox 4 * Mini ping implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -208,7 +208,7 @@ static void ping(const char *host)
208 208
209 pingaddr.sin_family = AF_INET; 209 pingaddr.sin_family = AF_INET;
210 if (!(h = gethostbyname(host))) { 210 if (!(h = gethostbyname(host))) {
211 fprintf(stderr, "ping: unknown host %s\n", host); 211 errorMsg("unknown host %s\n", host);
212 exit(1); 212 exit(1);
213 } 213 }
214 memcpy(&pingaddr.sin_addr, h->h_addr, sizeof(pingaddr.sin_addr)); 214 memcpy(&pingaddr.sin_addr, h->h_addr, sizeof(pingaddr.sin_addr));
@@ -225,7 +225,7 @@ static void ping(const char *host)
225 if (c < 0 || c != sizeof(packet)) { 225 if (c < 0 || c != sizeof(packet)) {
226 if (c < 0) 226 if (c < 0)
227 perror("ping: sendto"); 227 perror("ping: sendto");
228 fprintf(stderr, "ping: write incomplete\n"); 228 errorMsg("write incomplete\n");
229 exit(1); 229 exit(1);
230 } 230 }
231 231
@@ -433,8 +433,7 @@ static void unpack(char *buf, int sz, struct sockaddr_in *from)
433 printf("\n"); 433 printf("\n");
434 } else 434 } else
435 if (icmppkt->icmp_type != ICMP_ECHO) 435 if (icmppkt->icmp_type != ICMP_ECHO)
436 fprintf(stderr, 436 errorMsg("Warning: Got ICMP %d (%s)\n",
437 "Warning: Got ICMP %d (%s)\n",
438 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type)); 437 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type));
439} 438}
440 439
@@ -452,7 +451,7 @@ static void ping(const char *host)
452 if ((pingsock = socket(AF_INET, SOCK_RAW, 451 if ((pingsock = socket(AF_INET, SOCK_RAW,
453 (proto ? proto->p_proto : 1))) < 0) { /* 1 == ICMP */ 452 (proto ? proto->p_proto : 1))) < 0) { /* 1 == ICMP */
454 if (errno == EPERM) { 453 if (errno == EPERM) {
455 fprintf(stderr, "ping: permission denied. (are you root?)\n"); 454 errorMsg("permission denied. (are you root?)\n");
456 } else { 455 } else {
457 perror("ping: creating a raw socket"); 456 perror("ping: creating a raw socket");
458 } 457 }
@@ -466,13 +465,12 @@ static void ping(const char *host)
466 465
467 pingaddr.sin_family = AF_INET; 466 pingaddr.sin_family = AF_INET;
468 if (!(h = gethostbyname(host))) { 467 if (!(h = gethostbyname(host))) {
469 fprintf(stderr, "ping: unknown host %s\n", host); 468 errorMsg("unknown host %s\n", host);
470 exit(1); 469 exit(1);
471 } 470 }
472 471
473 if (h->h_addrtype != AF_INET) { 472 if (h->h_addrtype != AF_INET) {
474 fprintf(stderr, 473 errorMsg("unknown address type; only AF_INET is currently supported.\n");
475 "ping: unknown address type; only AF_INET is currently supported.\n");
476 exit(1); 474 exit(1);
477 } 475 }
478 476
diff --git a/nfsmount.c b/nfsmount.c
index 8cdfebfce..ad0b5842d 100644
--- a/nfsmount.c
+++ b/nfsmount.c
@@ -312,8 +312,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
312 msock = fsock = -1; 312 msock = fsock = -1;
313 mclient = NULL; 313 mclient = NULL;
314 if (strlen(spec) >= sizeof(hostdir)) { 314 if (strlen(spec) >= sizeof(hostdir)) {
315 fprintf(stderr, _("mount: " 315 errorMsg("excessively long host:dir argument\n");
316 "excessively long host:dir argument\n"));
317 goto fail; 316 goto fail;
318 } 317 }
319 strcpy(hostdir, spec); 318 strcpy(hostdir, spec);
@@ -325,12 +324,10 @@ int nfsmount(const char *spec, const char *node, int *flags,
325 until they can be fully supported. (mack@sgi.com) */ 324 until they can be fully supported. (mack@sgi.com) */
326 if ((s = strchr(hostdir, ','))) { 325 if ((s = strchr(hostdir, ','))) {
327 *s = '\0'; 326 *s = '\0';
328 fprintf(stderr, _("mount: warning: " 327 errorMsg("warning: multiple hostnames not supported\n");
329 "multiple hostnames not supported\n"));
330 } 328 }
331 } else { 329 } else {
332 fprintf(stderr, _("mount: " 330 errorMsg("directory to mount not in host:dir format\n");
333 "directory to mount not in host:dir format\n"));
334 goto fail; 331 goto fail;
335 } 332 }
336 333
@@ -340,13 +337,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
340#endif 337#endif
341 { 338 {
342 if ((hp = gethostbyname(hostname)) == NULL) { 339 if ((hp = gethostbyname(hostname)) == NULL) {
343 fprintf(stderr, _("mount: can't get address for %s\n"), 340 errorMsg("can't get address for %s\n", hostname);
344 hostname);
345 goto fail; 341 goto fail;
346 } else { 342 } else {
347 if (hp->h_length > sizeof(struct in_addr)) { 343 if (hp->h_length > sizeof(struct in_addr)) {
348 fprintf(stderr, 344 errorMsg("got bad hp->h_length\n");
349 _("mount: got bad hp->h_length\n"));
350 hp->h_length = sizeof(struct in_addr); 345 hp->h_length = sizeof(struct in_addr);
351 } 346 }
352 memcpy(&server_addr.sin_addr, 347 memcpy(&server_addr.sin_addr,
@@ -363,8 +358,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
363 if (!old_opts) 358 if (!old_opts)
364 old_opts = ""; 359 old_opts = "";
365 if (strlen(old_opts) + strlen(s) + 10 >= sizeof(new_opts)) { 360 if (strlen(old_opts) + strlen(s) + 10 >= sizeof(new_opts)) {
366 fprintf(stderr, _("mount: " 361 errorMsg("excessively long option argument\n");
367 "excessively long option argument\n"));
368 goto fail; 362 goto fail;
369 } 363 }
370 sprintf(new_opts, "%s%saddr=%s", 364 sprintf(new_opts, "%s%saddr=%s",
@@ -524,11 +518,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
524 data.flags |= (nolock ? NFS_MOUNT_NONLM : 0); 518 data.flags |= (nolock ? NFS_MOUNT_NONLM : 0);
525#endif 519#endif
526 if (nfsvers > MAX_NFSPROT) { 520 if (nfsvers > MAX_NFSPROT) {
527 fprintf(stderr, "NFSv%d not supported!\n", nfsvers); 521 errorMsg("NFSv%d not supported!\n", nfsvers);
528 return 0; 522 return 0;
529 } 523 }
530 if (mountvers > MAX_NFSPROT) { 524 if (mountvers > MAX_NFSPROT) {
531 fprintf(stderr, "NFSv%d not supported!\n", nfsvers); 525 errorMsg("NFSv%d not supported!\n", nfsvers);
532 return 0; 526 return 0;
533 } 527 }
534 if (nfsvers && !mountvers) 528 if (nfsvers && !mountvers)
@@ -588,13 +582,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
588 mount_server_addr.sin_addr.s_addr = inet_addr(hostname); 582 mount_server_addr.sin_addr.s_addr = inet_addr(hostname);
589 } else { 583 } else {
590 if ((hp = gethostbyname(mounthost)) == NULL) { 584 if ((hp = gethostbyname(mounthost)) == NULL) {
591 fprintf(stderr, _("mount: can't get address for %s\n"), 585 errorMsg("can't get address for %s\n", hostname);
592 hostname);
593 goto fail; 586 goto fail;
594 } else { 587 } else {
595 if (hp->h_length > sizeof(struct in_addr)) { 588 if (hp->h_length > sizeof(struct in_addr)) {
596 fprintf(stderr, 589 errorMsg("got bad hp->h_length?\n");
597 _("mount: got bad hp->h_length?\n"));
598 hp->h_length = sizeof(struct in_addr); 590 hp->h_length = sizeof(struct in_addr);
599 } 591 }
600 mount_server_addr.sin_family = AF_INET; 592 mount_server_addr.sin_family = AF_INET;
@@ -729,8 +721,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
729 721
730 if (nfsvers == 2) { 722 if (nfsvers == 2) {
731 if (status.nfsv2.fhs_status != 0) { 723 if (status.nfsv2.fhs_status != 0) {
732 fprintf(stderr, 724 errorMsg("%s:%s failed, reason given by server: %s\n",
733 "mount: %s:%s failed, reason given by server: %s\n",
734 hostname, dirname, 725 hostname, dirname,
735 nfs_strerror(status.nfsv2.fhs_status)); 726 nfs_strerror(status.nfsv2.fhs_status));
736 goto fail; 727 goto fail;
@@ -748,8 +739,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
748#if NFS_MOUNT_VERSION >= 4 739#if NFS_MOUNT_VERSION >= 4
749 fhandle3 *fhandle; 740 fhandle3 *fhandle;
750 if (status.nfsv3.fhs_status != 0) { 741 if (status.nfsv3.fhs_status != 0) {
751 fprintf(stderr, 742 errorMsg("%s:%s failed, reason given by server: %s\n",
752 "mount: %s:%s failed, reason given by server: %s\n",
753 hostname, dirname, 743 hostname, dirname,
754 nfs_strerror(status.nfsv3.fhs_status)); 744 nfs_strerror(status.nfsv3.fhs_status));
755 goto fail; 745 goto fail;
diff --git a/ping.c b/ping.c
index 0359abbd1..52cb07be7 100644
--- a/ping.c
+++ b/ping.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: ping.c,v 1.20 2000/07/12 17:02:35 kraai Exp $ 3 * $Id: ping.c,v 1.21 2000/07/14 01:51:25 kraai Exp $
4 * Mini ping implementation for busybox 4 * Mini ping implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -208,7 +208,7 @@ static void ping(const char *host)
208 208
209 pingaddr.sin_family = AF_INET; 209 pingaddr.sin_family = AF_INET;
210 if (!(h = gethostbyname(host))) { 210 if (!(h = gethostbyname(host))) {
211 fprintf(stderr, "ping: unknown host %s\n", host); 211 errorMsg("unknown host %s\n", host);
212 exit(1); 212 exit(1);
213 } 213 }
214 memcpy(&pingaddr.sin_addr, h->h_addr, sizeof(pingaddr.sin_addr)); 214 memcpy(&pingaddr.sin_addr, h->h_addr, sizeof(pingaddr.sin_addr));
@@ -225,7 +225,7 @@ static void ping(const char *host)
225 if (c < 0 || c != sizeof(packet)) { 225 if (c < 0 || c != sizeof(packet)) {
226 if (c < 0) 226 if (c < 0)
227 perror("ping: sendto"); 227 perror("ping: sendto");
228 fprintf(stderr, "ping: write incomplete\n"); 228 errorMsg("write incomplete\n");
229 exit(1); 229 exit(1);
230 } 230 }
231 231
@@ -433,8 +433,7 @@ static void unpack(char *buf, int sz, struct sockaddr_in *from)
433 printf("\n"); 433 printf("\n");
434 } else 434 } else
435 if (icmppkt->icmp_type != ICMP_ECHO) 435 if (icmppkt->icmp_type != ICMP_ECHO)
436 fprintf(stderr, 436 errorMsg("Warning: Got ICMP %d (%s)\n",
437 "Warning: Got ICMP %d (%s)\n",
438 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type)); 437 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type));
439} 438}
440 439
@@ -452,7 +451,7 @@ static void ping(const char *host)
452 if ((pingsock = socket(AF_INET, SOCK_RAW, 451 if ((pingsock = socket(AF_INET, SOCK_RAW,
453 (proto ? proto->p_proto : 1))) < 0) { /* 1 == ICMP */ 452 (proto ? proto->p_proto : 1))) < 0) { /* 1 == ICMP */
454 if (errno == EPERM) { 453 if (errno == EPERM) {
455 fprintf(stderr, "ping: permission denied. (are you root?)\n"); 454 errorMsg("permission denied. (are you root?)\n");
456 } else { 455 } else {
457 perror("ping: creating a raw socket"); 456 perror("ping: creating a raw socket");
458 } 457 }
@@ -466,13 +465,12 @@ static void ping(const char *host)
466 465
467 pingaddr.sin_family = AF_INET; 466 pingaddr.sin_family = AF_INET;
468 if (!(h = gethostbyname(host))) { 467 if (!(h = gethostbyname(host))) {
469 fprintf(stderr, "ping: unknown host %s\n", host); 468 errorMsg("unknown host %s\n", host);
470 exit(1); 469 exit(1);
471 } 470 }
472 471
473 if (h->h_addrtype != AF_INET) { 472 if (h->h_addrtype != AF_INET) {
474 fprintf(stderr, 473 errorMsg("unknown address type; only AF_INET is currently supported.\n");
475 "ping: unknown address type; only AF_INET is currently supported.\n");
476 exit(1); 474 exit(1);
477 } 475 }
478 476
diff --git a/procps/ps.c b/procps/ps.c
index a8d000546..682135944 100644
--- a/procps/ps.c
+++ b/procps/ps.c
@@ -97,20 +97,20 @@ static void parse_proc_status(char *S, proc_t * P)
97 if (tmp) 97 if (tmp)
98 sscanf(tmp, "Pid:\t%d\n" "PPid:\t%d\n", &P->pid, &P->ppid); 98 sscanf(tmp, "Pid:\t%d\n" "PPid:\t%d\n", &P->pid, &P->ppid);
99 else 99 else
100 fprintf(stderr, "Internal error!\n"); 100 errorMsg("Internal error!\n");
101 101
102 /* For busybox, ignoring effective, saved, etc */ 102 /* For busybox, ignoring effective, saved, etc */
103 tmp = strstr(S, "Uid:"); 103 tmp = strstr(S, "Uid:");
104 if (tmp) 104 if (tmp)
105 sscanf(tmp, "Uid:\t%d", &P->ruid); 105 sscanf(tmp, "Uid:\t%d", &P->ruid);
106 else 106 else
107 fprintf(stderr, "Internal error!\n"); 107 errorMsg("Internal error!\n");
108 108
109 tmp = strstr(S, "Gid:"); 109 tmp = strstr(S, "Gid:");
110 if (tmp) 110 if (tmp)
111 sscanf(tmp, "Gid:\t%d", &P->rgid); 111 sscanf(tmp, "Gid:\t%d", &P->rgid);
112 else 112 else
113 fprintf(stderr, "Internal error!\n"); 113 errorMsg("Internal error!\n");
114 114
115} 115}
116 116
diff --git a/ps.c b/ps.c
index a8d000546..682135944 100644
--- a/ps.c
+++ b/ps.c
@@ -97,20 +97,20 @@ static void parse_proc_status(char *S, proc_t * P)
97 if (tmp) 97 if (tmp)
98 sscanf(tmp, "Pid:\t%d\n" "PPid:\t%d\n", &P->pid, &P->ppid); 98 sscanf(tmp, "Pid:\t%d\n" "PPid:\t%d\n", &P->pid, &P->ppid);
99 else 99 else
100 fprintf(stderr, "Internal error!\n"); 100 errorMsg("Internal error!\n");
101 101
102 /* For busybox, ignoring effective, saved, etc */ 102 /* For busybox, ignoring effective, saved, etc */
103 tmp = strstr(S, "Uid:"); 103 tmp = strstr(S, "Uid:");
104 if (tmp) 104 if (tmp)
105 sscanf(tmp, "Uid:\t%d", &P->ruid); 105 sscanf(tmp, "Uid:\t%d", &P->ruid);
106 else 106 else
107 fprintf(stderr, "Internal error!\n"); 107 errorMsg("Internal error!\n");
108 108
109 tmp = strstr(S, "Gid:"); 109 tmp = strstr(S, "Gid:");
110 if (tmp) 110 if (tmp)
111 sscanf(tmp, "Gid:\t%d", &P->rgid); 111 sscanf(tmp, "Gid:\t%d", &P->rgid);
112 else 112 else
113 fprintf(stderr, "Internal error!\n"); 113 errorMsg("Internal error!\n");
114 114
115} 115}
116 116
diff --git a/rmdir.c b/rmdir.c
index c88f42cf5..4edb9b6b3 100644
--- a/rmdir.c
+++ b/rmdir.c
@@ -40,7 +40,7 @@ extern int rmdir_main(int argc, char **argv)
40 40
41 while (--argc > 0) { 41 while (--argc > 0) {
42 if (rmdir(*(++argv)) == -1) { 42 if (rmdir(*(++argv)) == -1) {
43 fprintf(stderr, "%s: %s\n", applet_name, strerror(errno)); 43 errorMsg("%s\n", strerror(errno));
44 exit(FALSE); 44 exit(FALSE);
45 } 45 }
46 } 46 }
diff --git a/sed.c b/sed.c
index 770a56eeb..3a7360fc5 100644
--- a/sed.c
+++ b/sed.c
@@ -207,8 +207,8 @@ static int get_address(const char *str, int *line, regex_t **regex)
207 idx++; /* so it points to the next character after the last '/' */ 207 idx++; /* so it points to the next character after the last '/' */
208 } 208 }
209 else { 209 else {
210 fprintf(stderr, "sed.c:get_address: no address found in string\n"); 210 errorMsg("get_address: no address found in string\n"
211 fprintf(stderr, "\t(you probably didn't check the string you passed me)\n"); 211 "\t(you probably didn't check the string you passed me)\n");
212 idx = -1; 212 idx = -1;
213 } 213 }
214 214
@@ -612,7 +612,7 @@ extern int sed_main(int argc, char **argv)
612 for (i = optind; i < argc; i++) { 612 for (i = optind; i < argc; i++) {
613 file = fopen(argv[i], "r"); 613 file = fopen(argv[i], "r");
614 if (file == NULL) { 614 if (file == NULL) {
615 fprintf(stderr, "sed: %s: %s\n", argv[i], strerror(errno)); 615 errorMsg("%s: %s\n", argv[i], strerror(errno));
616 } else { 616 } else {
617 process_file(file); 617 process_file(file);
618 fclose(file); 618 fclose(file);
diff --git a/sh.c b/sh.c
index f4564f7f7..048394ab6 100644
--- a/sh.c
+++ b/sh.c
@@ -207,12 +207,12 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
207 207
208 if (!jobList->head) { 208 if (!jobList->head) {
209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) { 209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) {
210 fprintf(stderr, "%s: exactly one argument is expected\n", 210 errorMsg("%s: exactly one argument is expected\n",
211 cmd->progs[0].argv[0]); 211 cmd->progs[0].argv[0]);
212 return FALSE; 212 return FALSE;
213 } 213 }
214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) { 214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) {
215 fprintf(stderr, "%s: bad argument '%s'\n", 215 errorMsg("%s: bad argument '%s'\n",
216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]); 216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]);
217 return FALSE; 217 return FALSE;
218 for (job = jobList->head; job; job = job->next) { 218 for (job = jobList->head; job; job = job->next) {
@@ -226,7 +226,7 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
226 } 226 }
227 227
228 if (!job) { 228 if (!job) {
229 fprintf(stderr, "%s: unknown job %d\n", 229 errorMsg("%s: unknown job %d\n",
230 cmd->progs[0].argv[0], jobNum); 230 cmd->progs[0].argv[0], jobNum);
231 return FALSE; 231 return FALSE;
232 } 232 }
@@ -519,7 +519,7 @@ static void globLastArgument(struct childProgram *prog, int *argcPtr,
519 519
520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult); 520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult);
521 if (rc == GLOB_NOSPACE) { 521 if (rc == GLOB_NOSPACE) {
522 fprintf(stderr, "out of space during glob operation\n"); 522 errorMsg("out of space during glob operation\n");
523 return; 523 return;
524 } else if (rc == GLOB_NOMATCH || 524 } else if (rc == GLOB_NOMATCH ||
525 (!rc && (prog->globResult.gl_pathc - i) == 1 && 525 (!rc && (prog->globResult.gl_pathc - i) == 1 &&
@@ -607,7 +607,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
607 if (*src == '\\') { 607 if (*src == '\\') {
608 src++; 608 src++;
609 if (!*src) { 609 if (!*src) {
610 fprintf(stderr, "character expected after \\\n"); 610 errorMsg("character expected after \\\n");
611 freeJob(job); 611 freeJob(job);
612 return 1; 612 return 1;
613 } 613 }
@@ -686,7 +686,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
686 chptr++; 686 chptr++;
687 687
688 if (!*chptr) { 688 if (!*chptr) {
689 fprintf(stderr, "file name expected after %c\n", *src); 689 errorMsg("file name expected after %c\n", *src);
690 freeJob(job); 690 freeJob(job);
691 job->numProgs=0; 691 job->numProgs=0;
692 return 1; 692 return 1;
@@ -705,7 +705,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
705 if (*prog->argv[argc]) 705 if (*prog->argv[argc])
706 argc++; 706 argc++;
707 if (!argc) { 707 if (!argc) {
708 fprintf(stderr, "empty command in pipe1.\n"); 708 errorMsg("empty command in pipe1\n");
709 freeJob(job); 709 freeJob(job);
710 job->numProgs=0; 710 job->numProgs=0;
711 return 1; 711 return 1;
@@ -731,7 +731,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
731 src++; 731 src++;
732 732
733 if (!*src) { 733 if (!*src) {
734 fprintf(stderr, "empty command in pipe2\n"); 734 errorMsg("empty command in pipe2\n");
735 freeJob(job); 735 freeJob(job);
736 job->numProgs=0; 736 job->numProgs=0;
737 return 1; 737 return 1;
@@ -750,7 +750,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
750 case '\\': 750 case '\\':
751 src++; 751 src++;
752 if (!*src) { 752 if (!*src) {
753 fprintf(stderr, "character expected after \\\n"); 753 errorMsg("character expected after \\\n");
754 freeJob(job); 754 freeJob(job);
755 return 1; 755 return 1;
756 } 756 }
@@ -965,7 +965,7 @@ static int setupRedirections(struct childProgram *prog)
965 if (openfd < 0) { 965 if (openfd < 0) {
966 /* this could get lost if stderr has been redirected, but 966 /* this could get lost if stderr has been redirected, but
967 bash and ash both lose it as well (though zsh doesn't!) */ 967 bash and ash both lose it as well (though zsh doesn't!) */
968 fprintf(stderr, "error opening %s: %s\n", redir->filename, 968 errorMsg("error opening %s: %s\n", redir->filename,
969 strerror(errno)); 969 strerror(errno));
970 return 1; 970 return 1;
971 } 971 }
diff --git a/shell/lash.c b/shell/lash.c
index f4564f7f7..048394ab6 100644
--- a/shell/lash.c
+++ b/shell/lash.c
@@ -207,12 +207,12 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
207 207
208 if (!jobList->head) { 208 if (!jobList->head) {
209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) { 209 if (!cmd->progs[0].argv[1] || cmd->progs[0].argv[2]) {
210 fprintf(stderr, "%s: exactly one argument is expected\n", 210 errorMsg("%s: exactly one argument is expected\n",
211 cmd->progs[0].argv[0]); 211 cmd->progs[0].argv[0]);
212 return FALSE; 212 return FALSE;
213 } 213 }
214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) { 214 if (sscanf(cmd->progs[0].argv[1], "%%%d", &jobNum) != 1) {
215 fprintf(stderr, "%s: bad argument '%s'\n", 215 errorMsg("%s: bad argument '%s'\n",
216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]); 216 cmd->progs[0].argv[0], cmd->progs[0].argv[1]);
217 return FALSE; 217 return FALSE;
218 for (job = jobList->head; job; job = job->next) { 218 for (job = jobList->head; job; job = job->next) {
@@ -226,7 +226,7 @@ static int builtin_fg_bg(struct job *cmd, struct jobSet *jobList)
226 } 226 }
227 227
228 if (!job) { 228 if (!job) {
229 fprintf(stderr, "%s: unknown job %d\n", 229 errorMsg("%s: unknown job %d\n",
230 cmd->progs[0].argv[0], jobNum); 230 cmd->progs[0].argv[0], jobNum);
231 return FALSE; 231 return FALSE;
232 } 232 }
@@ -519,7 +519,7 @@ static void globLastArgument(struct childProgram *prog, int *argcPtr,
519 519
520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult); 520 rc = glob(prog->argv[argc - 1], flags, NULL, &prog->globResult);
521 if (rc == GLOB_NOSPACE) { 521 if (rc == GLOB_NOSPACE) {
522 fprintf(stderr, "out of space during glob operation\n"); 522 errorMsg("out of space during glob operation\n");
523 return; 523 return;
524 } else if (rc == GLOB_NOMATCH || 524 } else if (rc == GLOB_NOMATCH ||
525 (!rc && (prog->globResult.gl_pathc - i) == 1 && 525 (!rc && (prog->globResult.gl_pathc - i) == 1 &&
@@ -607,7 +607,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
607 if (*src == '\\') { 607 if (*src == '\\') {
608 src++; 608 src++;
609 if (!*src) { 609 if (!*src) {
610 fprintf(stderr, "character expected after \\\n"); 610 errorMsg("character expected after \\\n");
611 freeJob(job); 611 freeJob(job);
612 return 1; 612 return 1;
613 } 613 }
@@ -686,7 +686,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
686 chptr++; 686 chptr++;
687 687
688 if (!*chptr) { 688 if (!*chptr) {
689 fprintf(stderr, "file name expected after %c\n", *src); 689 errorMsg("file name expected after %c\n", *src);
690 freeJob(job); 690 freeJob(job);
691 job->numProgs=0; 691 job->numProgs=0;
692 return 1; 692 return 1;
@@ -705,7 +705,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
705 if (*prog->argv[argc]) 705 if (*prog->argv[argc])
706 argc++; 706 argc++;
707 if (!argc) { 707 if (!argc) {
708 fprintf(stderr, "empty command in pipe1.\n"); 708 errorMsg("empty command in pipe1\n");
709 freeJob(job); 709 freeJob(job);
710 job->numProgs=0; 710 job->numProgs=0;
711 return 1; 711 return 1;
@@ -731,7 +731,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
731 src++; 731 src++;
732 732
733 if (!*src) { 733 if (!*src) {
734 fprintf(stderr, "empty command in pipe2\n"); 734 errorMsg("empty command in pipe2\n");
735 freeJob(job); 735 freeJob(job);
736 job->numProgs=0; 736 job->numProgs=0;
737 return 1; 737 return 1;
@@ -750,7 +750,7 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi
750 case '\\': 750 case '\\':
751 src++; 751 src++;
752 if (!*src) { 752 if (!*src) {
753 fprintf(stderr, "character expected after \\\n"); 753 errorMsg("character expected after \\\n");
754 freeJob(job); 754 freeJob(job);
755 return 1; 755 return 1;
756 } 756 }
@@ -965,7 +965,7 @@ static int setupRedirections(struct childProgram *prog)
965 if (openfd < 0) { 965 if (openfd < 0) {
966 /* this could get lost if stderr has been redirected, but 966 /* this could get lost if stderr has been redirected, but
967 bash and ash both lose it as well (though zsh doesn't!) */ 967 bash and ash both lose it as well (though zsh doesn't!) */
968 fprintf(stderr, "error opening %s: %s\n", redir->filename, 968 errorMsg("error opening %s: %s\n", redir->filename,
969 strerror(errno)); 969 strerror(errno));
970 return 1; 970 return 1;
971 } 971 }
diff --git a/sort.c b/sort.c
index a28122d51..c754989ea 100644
--- a/sort.c
+++ b/sort.c
@@ -263,7 +263,7 @@ int sort_main(int argc, char **argv)
263 break; 263 break;
264#endif 264#endif
265 default: 265 default:
266 fprintf(stderr, "sort: invalid option -- %c\n", opt); 266 errorMsg("invalid option -- %c\n", opt);
267 usage(sort_usage); 267 usage(sort_usage);
268 } 268 }
269 } else { 269 } else {
@@ -304,4 +304,4 @@ int sort_main(int argc, char **argv)
304 return(0); 304 return(0);
305} 305}
306 306
307/* $Id: sort.c,v 1.18 2000/06/28 22:15:26 markw Exp $ */ 307/* $Id: sort.c,v 1.19 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/sysklogd/logger.c b/sysklogd/logger.c
index d32ccaaf3..71d703085 100644
--- a/sysklogd/logger.c
+++ b/sysklogd/logger.c
@@ -96,7 +96,7 @@ static int pencode(char *s)
96 *s = '\0'; 96 *s = '\0';
97 fac = decode(save, facilitynames); 97 fac = decode(save, facilitynames);
98 if (fac < 0) { 98 if (fac < 0) {
99 fprintf(stderr, "unknown facility name: %s\n", save); 99 errorMsg("unknown facility name: %s\n", save);
100 exit(FALSE); 100 exit(FALSE);
101 } 101 }
102 *s++ = '.'; 102 *s++ = '.';
@@ -105,7 +105,7 @@ static int pencode(char *s)
105 } 105 }
106 lev = decode(s, prioritynames); 106 lev = decode(s, prioritynames);
107 if (lev < 0) { 107 if (lev < 0) {
108 fprintf(stderr, "unknown priority name: %s\n", save); 108 errorMsg("unknown priority name: %s\n", save);
109 exit(FALSE); 109 exit(FALSE);
110 } 110 }
111 return ((lev & LOG_PRIMASK) | (fac & LOG_FACMASK)); 111 return ((lev & LOG_PRIMASK) | (fac & LOG_FACMASK));
@@ -166,7 +166,7 @@ extern int logger_main(int argc, char **argv)
166 if (argc >= 1) { 166 if (argc >= 1) {
167 message = *argv; 167 message = *argv;
168 } else { 168 } else {
169 fprintf(stderr, "No message\n"); 169 errorMsg("No message\n");
170 exit(FALSE); 170 exit(FALSE);
171 } 171 }
172 } 172 }
diff --git a/tail.c b/tail.c
index 3189d204f..601f0873d 100644
--- a/tail.c
+++ b/tail.c
@@ -375,7 +375,7 @@ extern int tail_main(int argc, char **argv)
375 usage(tail_usage); 375 usage(tail_usage);
376 default: 376 default:
377 if ((n_units = atoi(&argv[i][1])) < 1) { 377 if ((n_units = atoi(&argv[i][1])) < 1) {
378 fprintf(stderr, "tail: invalid option -- %c\n", opt); 378 errorMsg("invalid option -- %c\n", opt);
379 usage(tail_usage); 379 usage(tail_usage);
380 } 380 }
381 } 381 }
@@ -386,8 +386,7 @@ extern int tail_main(int argc, char **argv)
386 386
387 if (i + 1 < argc) { 387 if (i + 1 < argc) {
388 if (forever) { 388 if (forever) {
389 fprintf(stderr, 389 errorMsg("option -f is invalid with multiple files\n");
390 "tail: option -f is invalid with multiple files\n");
391 usage(tail_usage); 390 usage(tail_usage);
392 } 391 }
393 print_headers = 1; 392 print_headers = 1;
diff --git a/tee.c b/tee.c
index c9b5410d3..67b42a24d 100644
--- a/tee.c
+++ b/tee.c
@@ -104,7 +104,7 @@ int tee_main(int argc, char **argv)
104 /* init FILE pointers */ 104 /* init FILE pointers */
105 FileList = calloc(FL_MAX, sizeof(FILE*)); 105 FileList = calloc(FL_MAX, sizeof(FILE*));
106 if (!FileList) { 106 if (!FileList) {
107 fprintf(stderr, "tee: %s\n", strerror(errno)); 107 errorMsg("%s\n", strerror(errno));
108 exit(1); 108 exit(1);
109 } 109 }
110 FL_end = 0; 110 FL_end = 0;
@@ -133,4 +133,4 @@ int tee_main(int argc, char **argv)
133 return(0); 133 return(0);
134} 134}
135 135
136/* $Id: tee.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */ 136/* $Id: tee.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/umount.c b/umount.c
index 59dcb6651..1b250fd3a 100644
--- a/umount.c
+++ b/umount.c
@@ -101,7 +101,7 @@ void mtab_read(void)
101 return; 101 return;
102 102
103 if ((fp = setmntent(mtab_file, "r")) == NULL) { 103 if ((fp = setmntent(mtab_file, "r")) == NULL) {
104 fprintf(stderr, "Cannot open %s\n", mtab_file); 104 errorMsg("Cannot open %s\n", mtab_file);
105 return; 105 return;
106 } 106 }
107 while ((e = getmntent(fp))) { 107 while ((e = getmntent(fp))) {
@@ -209,11 +209,9 @@ static int do_umount(const char *name, int useMtab)
209 status = mount(blockDevice, name, NULL, 209 status = mount(blockDevice, name, NULL,
210 MS_MGC_VAL | MS_REMOUNT | MS_RDONLY, NULL); 210 MS_MGC_VAL | MS_REMOUNT | MS_RDONLY, NULL);
211 if (status == 0) { 211 if (status == 0) {
212 fprintf(stderr, "umount: %s busy - remounted read-only\n", 212 errorMsg("%s busy - remounted read-only\n", blockDevice);
213 blockDevice);
214 } else { 213 } else {
215 fprintf(stderr, "umount: Cannot remount %s read-only\n", 214 errorMsg("Cannot remount %s read-only\n", blockDevice);
216 blockDevice);
217 } 215 }
218 } 216 }
219 if (status == 0) { 217 if (status == 0) {
diff --git a/uniq.c b/uniq.c
index 64acf046a..16b257670 100644
--- a/uniq.c
+++ b/uniq.c
@@ -127,11 +127,11 @@ set_file_pointers(int schema, FILE ** in, FILE ** out, char **argv)
127 break; 127 break;
128 } 128 }
129 if (*in == NULL) { 129 if (*in == NULL) {
130 fprintf(stderr, "uniq: %s: %s\n", argv[0], strerror(errno)); 130 errorMsg("%s: %s\n", argv[0], strerror(errno));
131 return errno; 131 return errno;
132 } 132 }
133 if (*out == NULL) { 133 if (*out == NULL) {
134 fprintf(stderr, "uniq: %s: %s\n", argv[1], strerror(errno)); 134 errorMsg("%s: %s\n", argv[1], strerror(errno));
135 return errno; 135 return errno;
136 } 136 }
137 return 0; 137 return 0;
@@ -187,4 +187,4 @@ int uniq_main(int argc, char **argv)
187 return(0); 187 return(0);
188} 188}
189 189
190/* $Id: uniq.c,v 1.11 2000/06/19 17:25:40 andersen Exp $ */ 190/* $Id: uniq.c,v 1.12 2000/07/14 01:51:25 kraai Exp $ */
diff --git a/util-linux/fbset.c b/util-linux/fbset.c
index 9fde6a19d..2fcc7c294 100644
--- a/util-linux/fbset.c
+++ b/util-linux/fbset.c
@@ -387,7 +387,7 @@ extern int fbset_main(int argc, char **argv)
387 PERROR("fbset(ioctl)"); 387 PERROR("fbset(ioctl)");
388 if (g_options & OPT_READMODE) { 388 if (g_options & OPT_READMODE) {
389 if (!readmode(&var, modefile, mode)) { 389 if (!readmode(&var, modefile, mode)) {
390 fprintf(stderr, "Unknown video mode `%s'\n", mode); 390 errorMsg("Unknown video mode `%s'\n", mode);
391 exit(1); 391 exit(1);
392 } 392 }
393 } 393 }
diff --git a/util-linux/fsck_minix.c b/util-linux/fsck_minix.c
index 685e0ee6c..74281a71e 100644
--- a/util-linux/fsck_minix.c
+++ b/util-linux/fsck_minix.c
@@ -311,7 +311,7 @@ static void show_usage(void)
311 311
312static void die(const char *str) 312static void die(const char *str)
313{ 313{
314 fprintf(stderr, "%s: %s\n", applet_name, str); 314 errorMsg("%s\n", str);
315 leave(8); 315 leave(8);
316} 316}
317 317
diff --git a/util-linux/mkfs_minix.c b/util-linux/mkfs_minix.c
index b6f958f46..e4dedaf82 100644
--- a/util-linux/mkfs_minix.c
+++ b/util-linux/mkfs_minix.c
@@ -263,7 +263,7 @@ static unsigned long req_nr_inodes = 0;
263 */ 263 */
264static volatile void die(char *str) 264static volatile void die(char *str)
265{ 265{
266 fprintf(stderr, "%s: %s\n", applet_name, str); 266 errorMsg("%s\n", str);
267 exit(8); 267 exit(8);
268} 268}
269 269
@@ -814,8 +814,8 @@ extern int mkfs_minix_main(int argc, char **argv)
814#ifdef HAVE_MINIX2 814#ifdef HAVE_MINIX2
815 version2 = 1; 815 version2 = 1;
816#else 816#else
817 fprintf(stderr, "%s: not compiled with minix v2 support\n", 817 errorMsg("%s: not compiled with minix v2 support\n",
818 applet_name, device_name); 818 device_name);
819 exit(-1); 819 exit(-1);
820#endif 820#endif
821 break; 821 break;
diff --git a/util-linux/mkswap.c b/util-linux/mkswap.c
index 20096361f..5a33945c8 100644
--- a/util-linux/mkswap.c
+++ b/util-linux/mkswap.c
@@ -116,7 +116,7 @@ static void init_signature_page()
116 116
117#ifdef PAGE_SIZE 117#ifdef PAGE_SIZE
118 if (pagesize != PAGE_SIZE) 118 if (pagesize != PAGE_SIZE)
119 fprintf(stderr, "Assuming pages of size %d\n", pagesize); 119 errorMsg("Assuming pages of size %d\n", pagesize);
120#endif 120#endif
121 signature_page = (int *) xmalloc(pagesize); 121 signature_page = (int *) xmalloc(pagesize);
122 memset(signature_page, 0, pagesize); 122 memset(signature_page, 0, pagesize);
@@ -204,7 +204,7 @@ static int bit_test_and_clear(unsigned int *addr, unsigned int nr)
204 204
205void die(const char *str) 205void die(const char *str)
206{ 206{
207 fprintf(stderr, "%s: %s\n", applet_name, str); 207 errorMsg("%s\n", str);
208 exit(FALSE); 208 exit(FALSE);
209} 209}
210 210
@@ -345,18 +345,14 @@ int mkswap_main(int argc, char **argv)
345 } 345 }
346 } 346 }
347 if (!device_name) { 347 if (!device_name) {
348 fprintf(stderr, 348 errorMsg("error: Nowhere to set up swap on?\n");
349 "%s: error: Nowhere to set up swap on?\n", applet_name);
350 usage(mkswap_usage); 349 usage(mkswap_usage);
351 } 350 }
352 sz = get_size(device_name); 351 sz = get_size(device_name);
353 if (!PAGES) { 352 if (!PAGES) {
354 PAGES = sz; 353 PAGES = sz;
355 } else if (PAGES > sz && !force) { 354 } else if (PAGES > sz && !force) {
356 fprintf(stderr, 355 errorMsg("error: size %ld is larger than device size %d\n",
357 "%s: error: "
358 "size %ld is larger than device size %d\n",
359 applet_name,
360 PAGES * (pagesize / 1024), sz * (pagesize / 1024)); 356 PAGES * (pagesize / 1024), sz * (pagesize / 1024));
361 exit(FALSE); 357 exit(FALSE);
362 } 358 }
@@ -372,14 +368,12 @@ int mkswap_main(int argc, char **argv)
372 version = 1; 368 version = 1;
373 } 369 }
374 if (version != 0 && version != 1) { 370 if (version != 0 && version != 1) {
375 fprintf(stderr, "%s: error: unknown version %d\n", 371 errorMsg("error: unknown version %d\n", version);
376 applet_name, version);
377 usage(mkswap_usage); 372 usage(mkswap_usage);
378 } 373 }
379 if (PAGES < 10) { 374 if (PAGES < 10) {
380 fprintf(stderr, 375 errorMsg("error: swap area needs to be at least %ldkB\n",
381 "%s: error: swap area needs to be at least %ldkB\n", 376 (long) (10 * pagesize / 1024));
382 applet_name, (long) (10 * pagesize / 1024));
383 usage(mkswap_usage); 377 usage(mkswap_usage);
384 } 378 }
385#if 0 379#if 0
@@ -397,8 +391,8 @@ int mkswap_main(int argc, char **argv)
397#endif 391#endif
398 if (PAGES > maxpages) { 392 if (PAGES > maxpages) {
399 PAGES = maxpages; 393 PAGES = maxpages;
400 fprintf(stderr, "%s: warning: truncating swap area to %ldkB\n", 394 errorMsg("warning: truncating swap area to %ldkB\n",
401 applet_name, PAGES * pagesize / 1024); 395 PAGES * pagesize / 1024);
402 } 396 }
403 397
404 DEV = open(device_name, O_RDWR); 398 DEV = open(device_name, O_RDWR);
@@ -424,11 +418,10 @@ int mkswap_main(int argc, char **argv)
424 for (sum = 0; q >= (unsigned short *) buffer;) 418 for (sum = 0; q >= (unsigned short *) buffer;)
425 sum ^= *q--; 419 sum ^= *q--;
426 if (!sum) { 420 if (!sum) {
427 fprintf(stderr, "\ 421 errorMsg("Device '%s' contains a valid Sun disklabel.\n"
428%s: Device '%s' contains a valid Sun disklabel.\n\ 422"This probably means creating v0 swap would destroy your partition table\n"
429This probably means creating v0 swap would destroy your partition table\n\ 423"No swap created. If you really want to create swap v0 on that device, use\n"
430No swap created. If you really want to create swap v0 on that device, use\n\ 424"the -f option to force it.\n", device_name);
431the -f option to force it.\n", applet_name, device_name);
432 exit(FALSE); 425 exit(FALSE);
433 } 426 }
434 } 427 }
diff --git a/util-linux/mount.c b/util-linux/mount.c
index 900ab30a7..455e4a1c1 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -157,15 +157,15 @@ do_mount(char *specialfile, char *dir, char *filesystemtype,
157 157
158 specialfile = find_unused_loop_device(); 158 specialfile = find_unused_loop_device();
159 if (specialfile == NULL) { 159 if (specialfile == NULL) {
160 fprintf(stderr, "Could not find a spare loop device\n"); 160 errorMsg("Could not find a spare loop device\n");
161 return (FALSE); 161 return (FALSE);
162 } 162 }
163 if (set_loop(specialfile, lofile, 0, &loro)) { 163 if (set_loop(specialfile, lofile, 0, &loro)) {
164 fprintf(stderr, "Could not setup loop device\n"); 164 errorMsg("Could not setup loop device\n");
165 return (FALSE); 165 return (FALSE);
166 } 166 }
167 if (!(flags & MS_RDONLY) && loro) { /* loop is ro, but wanted rw */ 167 if (!(flags & MS_RDONLY) && loro) { /* loop is ro, but wanted rw */
168 fprintf(stderr, "WARNING: loop device is read-only\n"); 168 errorMsg("WARNING: loop device is read-only\n");
169 flags &= ~MS_RDONLY; 169 flags &= ~MS_RDONLY;
170 } 170 }
171 } 171 }
@@ -329,7 +329,7 @@ mount_one(char *blockDevice, char *directory, char *filesystemType,
329 329
330 if (status == FALSE) { 330 if (status == FALSE) {
331 if (whineOnErrors == TRUE) { 331 if (whineOnErrors == TRUE) {
332 fprintf(stderr, "Mounting %s on %s failed: %s\n", 332 errorMsg("Mounting %s on %s failed: %s\n",
333 blockDevice, directory, strerror(errno)); 333 blockDevice, directory, strerror(errno));
334 } 334 }
335 return (FALSE); 335 return (FALSE);
diff --git a/util-linux/nfsmount.c b/util-linux/nfsmount.c
index 8cdfebfce..ad0b5842d 100644
--- a/util-linux/nfsmount.c
+++ b/util-linux/nfsmount.c
@@ -312,8 +312,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
312 msock = fsock = -1; 312 msock = fsock = -1;
313 mclient = NULL; 313 mclient = NULL;
314 if (strlen(spec) >= sizeof(hostdir)) { 314 if (strlen(spec) >= sizeof(hostdir)) {
315 fprintf(stderr, _("mount: " 315 errorMsg("excessively long host:dir argument\n");
316 "excessively long host:dir argument\n"));
317 goto fail; 316 goto fail;
318 } 317 }
319 strcpy(hostdir, spec); 318 strcpy(hostdir, spec);
@@ -325,12 +324,10 @@ int nfsmount(const char *spec, const char *node, int *flags,
325 until they can be fully supported. (mack@sgi.com) */ 324 until they can be fully supported. (mack@sgi.com) */
326 if ((s = strchr(hostdir, ','))) { 325 if ((s = strchr(hostdir, ','))) {
327 *s = '\0'; 326 *s = '\0';
328 fprintf(stderr, _("mount: warning: " 327 errorMsg("warning: multiple hostnames not supported\n");
329 "multiple hostnames not supported\n"));
330 } 328 }
331 } else { 329 } else {
332 fprintf(stderr, _("mount: " 330 errorMsg("directory to mount not in host:dir format\n");
333 "directory to mount not in host:dir format\n"));
334 goto fail; 331 goto fail;
335 } 332 }
336 333
@@ -340,13 +337,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
340#endif 337#endif
341 { 338 {
342 if ((hp = gethostbyname(hostname)) == NULL) { 339 if ((hp = gethostbyname(hostname)) == NULL) {
343 fprintf(stderr, _("mount: can't get address for %s\n"), 340 errorMsg("can't get address for %s\n", hostname);
344 hostname);
345 goto fail; 341 goto fail;
346 } else { 342 } else {
347 if (hp->h_length > sizeof(struct in_addr)) { 343 if (hp->h_length > sizeof(struct in_addr)) {
348 fprintf(stderr, 344 errorMsg("got bad hp->h_length\n");
349 _("mount: got bad hp->h_length\n"));
350 hp->h_length = sizeof(struct in_addr); 345 hp->h_length = sizeof(struct in_addr);
351 } 346 }
352 memcpy(&server_addr.sin_addr, 347 memcpy(&server_addr.sin_addr,
@@ -363,8 +358,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
363 if (!old_opts) 358 if (!old_opts)
364 old_opts = ""; 359 old_opts = "";
365 if (strlen(old_opts) + strlen(s) + 10 >= sizeof(new_opts)) { 360 if (strlen(old_opts) + strlen(s) + 10 >= sizeof(new_opts)) {
366 fprintf(stderr, _("mount: " 361 errorMsg("excessively long option argument\n");
367 "excessively long option argument\n"));
368 goto fail; 362 goto fail;
369 } 363 }
370 sprintf(new_opts, "%s%saddr=%s", 364 sprintf(new_opts, "%s%saddr=%s",
@@ -524,11 +518,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
524 data.flags |= (nolock ? NFS_MOUNT_NONLM : 0); 518 data.flags |= (nolock ? NFS_MOUNT_NONLM : 0);
525#endif 519#endif
526 if (nfsvers > MAX_NFSPROT) { 520 if (nfsvers > MAX_NFSPROT) {
527 fprintf(stderr, "NFSv%d not supported!\n", nfsvers); 521 errorMsg("NFSv%d not supported!\n", nfsvers);
528 return 0; 522 return 0;
529 } 523 }
530 if (mountvers > MAX_NFSPROT) { 524 if (mountvers > MAX_NFSPROT) {
531 fprintf(stderr, "NFSv%d not supported!\n", nfsvers); 525 errorMsg("NFSv%d not supported!\n", nfsvers);
532 return 0; 526 return 0;
533 } 527 }
534 if (nfsvers && !mountvers) 528 if (nfsvers && !mountvers)
@@ -588,13 +582,11 @@ int nfsmount(const char *spec, const char *node, int *flags,
588 mount_server_addr.sin_addr.s_addr = inet_addr(hostname); 582 mount_server_addr.sin_addr.s_addr = inet_addr(hostname);
589 } else { 583 } else {
590 if ((hp = gethostbyname(mounthost)) == NULL) { 584 if ((hp = gethostbyname(mounthost)) == NULL) {
591 fprintf(stderr, _("mount: can't get address for %s\n"), 585 errorMsg("can't get address for %s\n", hostname);
592 hostname);
593 goto fail; 586 goto fail;
594 } else { 587 } else {
595 if (hp->h_length > sizeof(struct in_addr)) { 588 if (hp->h_length > sizeof(struct in_addr)) {
596 fprintf(stderr, 589 errorMsg("got bad hp->h_length?\n");
597 _("mount: got bad hp->h_length?\n"));
598 hp->h_length = sizeof(struct in_addr); 590 hp->h_length = sizeof(struct in_addr);
599 } 591 }
600 mount_server_addr.sin_family = AF_INET; 592 mount_server_addr.sin_family = AF_INET;
@@ -729,8 +721,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
729 721
730 if (nfsvers == 2) { 722 if (nfsvers == 2) {
731 if (status.nfsv2.fhs_status != 0) { 723 if (status.nfsv2.fhs_status != 0) {
732 fprintf(stderr, 724 errorMsg("%s:%s failed, reason given by server: %s\n",
733 "mount: %s:%s failed, reason given by server: %s\n",
734 hostname, dirname, 725 hostname, dirname,
735 nfs_strerror(status.nfsv2.fhs_status)); 726 nfs_strerror(status.nfsv2.fhs_status));
736 goto fail; 727 goto fail;
@@ -748,8 +739,7 @@ int nfsmount(const char *spec, const char *node, int *flags,
748#if NFS_MOUNT_VERSION >= 4 739#if NFS_MOUNT_VERSION >= 4
749 fhandle3 *fhandle; 740 fhandle3 *fhandle;
750 if (status.nfsv3.fhs_status != 0) { 741 if (status.nfsv3.fhs_status != 0) {
751 fprintf(stderr, 742 errorMsg("%s:%s failed, reason given by server: %s\n",
752 "mount: %s:%s failed, reason given by server: %s\n",
753 hostname, dirname, 743 hostname, dirname,
754 nfs_strerror(status.nfsv3.fhs_status)); 744 nfs_strerror(status.nfsv3.fhs_status));
755 goto fail; 745 goto fail;
diff --git a/util-linux/umount.c b/util-linux/umount.c
index 59dcb6651..1b250fd3a 100644
--- a/util-linux/umount.c
+++ b/util-linux/umount.c
@@ -101,7 +101,7 @@ void mtab_read(void)
101 return; 101 return;
102 102
103 if ((fp = setmntent(mtab_file, "r")) == NULL) { 103 if ((fp = setmntent(mtab_file, "r")) == NULL) {
104 fprintf(stderr, "Cannot open %s\n", mtab_file); 104 errorMsg("Cannot open %s\n", mtab_file);
105 return; 105 return;
106 } 106 }
107 while ((e = getmntent(fp))) { 107 while ((e = getmntent(fp))) {
@@ -209,11 +209,9 @@ static int do_umount(const char *name, int useMtab)
209 status = mount(blockDevice, name, NULL, 209 status = mount(blockDevice, name, NULL,
210 MS_MGC_VAL | MS_REMOUNT | MS_RDONLY, NULL); 210 MS_MGC_VAL | MS_REMOUNT | MS_RDONLY, NULL);
211 if (status == 0) { 211 if (status == 0) {
212 fprintf(stderr, "umount: %s busy - remounted read-only\n", 212 errorMsg("%s busy - remounted read-only\n", blockDevice);
213 blockDevice);
214 } else { 213 } else {
215 fprintf(stderr, "umount: Cannot remount %s read-only\n", 214 errorMsg("Cannot remount %s read-only\n", blockDevice);
216 blockDevice);
217 } 215 }
218 } 216 }
219 if (status == 0) { 217 if (status == 0) {
diff --git a/utility.c b/utility.c
index 61f67618d..2b2156624 100644
--- a/utility.c
+++ b/utility.c
@@ -299,7 +299,7 @@ copyFile(const char *srcName, const char *destName,
299 299
300 if ((srcStatBuf.st_dev == dstStatBuf.st_dev) && 300 if ((srcStatBuf.st_dev == dstStatBuf.st_dev) &&
301 (srcStatBuf.st_ino == dstStatBuf.st_ino)) { 301 (srcStatBuf.st_ino == dstStatBuf.st_ino)) {
302 fprintf(stderr, "Copying file \"%s\" to itself\n", srcName); 302 errorMsg("Copying file \"%s\" to itself\n", srcName);
303 return FALSE; 303 return FALSE;
304 } 304 }
305 305
@@ -630,7 +630,7 @@ int recursiveAction(const char *fileName,
630 continue; 630 continue;
631 } 631 }
632 if (strlen(fileName) + strlen(next->d_name) + 1 > BUFSIZ) { 632 if (strlen(fileName) + strlen(next->d_name) + 1 > BUFSIZ) {
633 fprintf(stderr, name_too_long, "ftw"); 633 errorMsg(name_too_long);
634 return FALSE; 634 return FALSE;
635 } 635 }
636 memset(nextFile, 0, sizeof(nextFile)); 636 memset(nextFile, 0, sizeof(nextFile));
@@ -995,8 +995,7 @@ int get_console_fd(char *tty_name)
995 if (is_a_console(fd)) 995 if (is_a_console(fd))
996 return fd; 996 return fd;
997 997
998 fprintf(stderr, 998 errorMsg("Couldnt get a file descriptor referring to the console\n");
999 "Couldnt get a file descriptor referring to the console\n");
1000 return -1; /* total failure */ 999 return -1; /* total failure */
1001} 1000}
1002 1001
diff --git a/whoami.c b/whoami.c
index 983c6725d..01dff81f9 100644
--- a/whoami.c
+++ b/whoami.c
@@ -43,7 +43,6 @@ extern int whoami_main(int argc, char **argv)
43 puts(user); 43 puts(user);
44 exit(TRUE); 44 exit(TRUE);
45 } 45 }
46 fprintf(stderr, "%s: cannot find username for UID %u\n", applet_name, 46 errorMsg("cannot find username for UID %u\n", (unsigned) uid);
47 (unsigned) uid);
48 return(FALSE); 47 return(FALSE);
49} 48}