summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--userspace/ebtables2/ebtablesu.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/userspace/ebtables2/ebtablesu.c b/userspace/ebtables2/ebtablesu.c
index 234d4f6..9aab70b 100644
--- a/userspace/ebtables2/ebtablesu.c
+++ b/userspace/ebtables2/ebtablesu.c
@@ -13,18 +13,20 @@ int main(int argc, char *argv[])
int i, writefd, len = 0;
if ((writefd = open(EBTD_PIPE, O_WRONLY, 0)) == -1) {
- perror("open");
+ fprintf(stderr, "Could not open the pipe, perhaps ebtablesd is "
+ "not running or you don't have write permission (try "
+ "running as root).\n");
return -1;
}
if (argc > EBTD_ARGC_MAX) {
- printf("ebtablesd accepts at most %d arguments, %d arguments "
- "were specified. If you need this many arguments, "
- "recompile this tool with a higher value for "
- "EBTD_ARGC_MAX.\n", EBTD_ARGC_MAX - 1, argc - 1);
+ fprintf(stderr, "ebtablesd accepts at most %d arguments, %d "
+ "arguments were specified. If you need this many "
+ "arguments, recompile this tool with a higher value for"
+ " EBTD_ARGC_MAX.\n", EBTD_ARGC_MAX - 1, argc - 1);
return -1;
} else if (argc == 1) {
- printf("At least one argument is needed.\n");
+ fprintf(stderr, "At least one argument is needed.\n");
return -1;
}
@@ -33,16 +35,16 @@ int main(int argc, char *argv[])
/* Don't forget '\0' */
len += argc;
if (len > EBTD_CMDLINE_MAXLN) {
- printf("ebtablesd has a maximum command line argument length "
- "of %d, an argument length of %d was received. If a "
- "smaller length is unfeasible, recompile this tool "
+ fprintf(stderr, "ebtablesd has a maximum command line argument "
+ "length of %d, an argument length of %d was received. "
+ "If a smaller length is unfeasible, recompile this tool "
"with a higher value for EBTD_CMDLINE_MAXLN.\n",
EBTD_CMDLINE_MAXLN, len);
return -1;
}
if (!(arguments = (char *)malloc(len))) {
- printf("ebtablesu: out of memory.\n");
+ fprintf(stderr, "ebtablesu: out of memory.\n");
return -1;
}