Use PROGNAME in more programs

This commit is contained in:
Pierre Pronchery 2020-12-08 14:39:26 +01:00
parent 27e918dfc7
commit ae4148e6f0
4 changed files with 35 additions and 15 deletions

View File

@ -19,6 +19,11 @@
#include <stdio.h>
#include <string.h>
/* 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;
}

View File

@ -25,6 +25,11 @@
#include <stdio.h>
#include <string.h>
/* 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();

View File

@ -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;
}

View File

@ -27,6 +27,11 @@
#include <string.h>
#include <ctype.h>
/* 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();