From ae4148e6f0aba7d578976ffe8f56f52a02e91bdb Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 8 Dec 2020 14:39:26 +0100 Subject: [PATCH] Use PROGNAME in more programs --- src/cat.c | 9 +++++++-- src/chgrp.c | 15 ++++++++++----- src/chmod.c | 9 +++++++-- src/chown.c | 17 +++++++++++------ 4 files changed, 35 insertions(+), 15 deletions(-) diff --git a/src/cat.c b/src/cat.c index 1928877..532fba8 100644 --- a/src/cat.c +++ b/src/cat.c @@ -19,6 +19,11 @@ #include #include +/* constants */ +#ifndef PROGNAME +# define PROGNAME "cat" +#endif + /* cat */ /* types */ @@ -68,7 +73,7 @@ static int _cat(OutputDelay od, int argc, char * argv[]) static int _cat_error(char const * message, int ret) { - fputs("cat: ", stderr); + fputs(PROGNAME ": ", stderr); perror(message); return ret; } @@ -97,7 +102,7 @@ static int _write_nonbuf(int c) /* usage */ static int _usage(void) { - fputs("Usage: cat [-u][file ...]\n\ + fputs("Usage: " PROGNAME " [-u][file ...]\n\ -u Write without delay\n", stderr); return 1; } diff --git a/src/chgrp.c b/src/chgrp.c index c0f1743..6589345 100644 --- a/src/chgrp.c +++ b/src/chgrp.c @@ -25,6 +25,11 @@ #include #include +/* constants */ +#ifndef PROGNAME +# define PROGNAME "chgrp" +#endif + /* chgrp */ /* types */ @@ -66,7 +71,7 @@ static int _chgrp_grp_error(char * group) { if(errno == 0) { - fprintf(stderr, "%s%s%s", "chgrp: ", group, + fprintf(stderr, "%s%s%s", PROGNAME ": ", group, ": Unknown group\n"); return 2; } @@ -75,7 +80,7 @@ static int _chgrp_grp_error(char * group) static int _chgrp_error(char * message, int ret) { - fputs("chgrp: ", stderr); + fputs(PROGNAME ": ", stderr); perror(message); return ret; } @@ -150,8 +155,8 @@ static int _chgrp_do(int opts, gid_t gid, char * file) /* usage */ static int _usage(void) { - fputs("Usage: chgrp [-hR] group file ...\n\ - chgrp -R [-H | -L | -P] group file ...\n\ + fputs("Usage: " PROGNAME " [-hR] group file ...\n\ + " PROGNAME " -R [-H | -L | -P] group file ...\n\ -h Set the group IDs on symbolic links\n\ -R Recursively change file group IDs\n", stderr); return 1; @@ -178,7 +183,7 @@ int main(int argc, char * argv[]) case 'L': case 'P': /* FIXME implement */ - fprintf(stderr, "%s%c%s", "chgrp: -", o, + fprintf(stderr, "%s%c%s", PROGNAME ": -", o, ": Not yet implemented\n"); default: return _usage(); diff --git a/src/chmod.c b/src/chmod.c index b0ac202..dcb2142 100644 --- a/src/chmod.c +++ b/src/chmod.c @@ -26,6 +26,11 @@ #define COMMON_MODE #include "common.c" +/* constants */ +#ifndef PROGNAME +# define PROGNAME "chmod" +#endif + /* types */ typedef int Prefs; @@ -52,7 +57,7 @@ static int _chmod(Prefs prefs, mode_t mode, int filec, char * filev[]) static int _chmod_error(char const * message, int ret) { - fputs("chmod: ", stderr); + fputs(PROGNAME ": ", stderr); perror(message); return ret; } @@ -121,7 +126,7 @@ static int _chmod_do_recursive_do(Prefs prefs, mode_t mode, char * file) /* usage */ static int _usage(void) { - fputs("Usage: chmod [-R] mode file\n\ + fputs("Usage: " PROGNAME " [-R] mode file\n\ -R Recursively change file mode bits\n", stderr); return 1; } diff --git a/src/chown.c b/src/chown.c index fdc891e..2fb3a91 100644 --- a/src/chown.c +++ b/src/chown.c @@ -27,6 +27,11 @@ #include #include +/* constants */ +#ifndef PROGNAME +# define PROGNAME "chown" +#endif + /* types */ typedef int Prefs; @@ -65,7 +70,7 @@ static int _chown(Prefs * prefs, char * owner, int argc, char * argv[]) static int _chown_error(char * message, int ret) { - fputs("chown: ", stderr); + fputs(PROGNAME ": ", stderr); perror(message); return ret; } @@ -112,8 +117,8 @@ static int _chown_id_error(char * message, char * unknown, int ret) { if(errno != 0) return _chown_error(message, ret); - fprintf(stderr, "%s%s%s%s%s", "chown: ", message, ": Unknown ", unknown, - "\n"); + fprintf(stderr, "%s%s%s%s%s", PROGNAME ": ", message, ": Unknown ", + unknown, "\n"); return ret; } @@ -202,8 +207,8 @@ static int _chown_do(Prefs * prefs, uid_t uid, gid_t gid, char * file) /* usage */ static int _usage(void) { - fputs("Usage: chown [-hR] owner[:group] file ...\n\ - chown -R [-H | -L | -P] owner[:group] file ...\n\ + fputs("Usage: " PROGNAME " [-hR] owner[:group] file ...\n\ + " PROGNAME " -R [-H | -L | -P] owner[:group] file ...\n\ -h Set the user and group IDs on symbolic links\n\ -R Recursively change file user and group IDs\n", stderr); return 1; @@ -228,7 +233,7 @@ int main(int argc, char * argv[]) case 'H': case 'L': case 'P': - fprintf(stderr, "%s%c%s", "chown: -", o, + fprintf(stderr, "%s%c%s", PROGNAME ": -", o, ": Not yet implemented\n"); default: return _usage();