diff options
| author | Toby Goodwin <tjg@star.le.ac.uk> | 1999-01-11 10:55:18 +0000 |
|---|---|---|
| committer | Toby Goodwin <toby@paccrat.org> | 2015-05-16 21:22:09 +0100 |
| commit | e11c7df86144bed383ac6bbeaecc3017d18b37db (patch) | |
| tree | 6fad44921723eab2f2eb1c76b7214b4e79b818f3 /main.c | |
| parent | 671e1e2d1599aa8c5f1010b3fe75c151c56a7403 (diff) | |
beta: rc-1.5b4
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -11,7 +11,9 @@ static bool dashoh; static void assigndefault(char *,...); static void checkfd(int, enum redirtype); -extern void main(int argc, char *argv[], char *envp[]) { +static const char id[] = "$Release: @(#)" PACKAGE " " VERSION " " RELDATE " $"; + +extern int main(int argc, char *argv[], char *envp[]) { char *dashsee[2], *dollarzero, *null[1]; int c; initprint(); @@ -19,7 +21,7 @@ extern void main(int argc, char *argv[], char *envp[]) { dollarzero = argv[0]; rc_pid = getpid(); dashell = (*argv[0] == '-'); /* Unix tradition */ - while ((c = rc_getopt(argc, argv, "nolpeivdxsc:")) != -1) + while ((c = rc_getopt(argc, argv, "Vnolpeivdxsc:")) != -1) switch (c) { case 'l': dashell = TRUE; @@ -54,6 +56,9 @@ extern void main(int argc, char *argv[], char *envp[]) { case 'o': dashoh = TRUE; break; + case 'V': + fprint(1, "%s\n", id); + exit(0); case '?': exit(1); } @@ -97,6 +102,7 @@ quitopts: dasheye = FALSE; doit(TRUE); rc_exit(getstatus()); + return 0; /* Never really reached. */ } static void assigndefault(char *name,...) { |