diff options
author | kstailey <kstailey@cvs.openbsd.org> | 1997-04-21 16:08:37 +0000 |
---|---|---|
committer | kstailey <kstailey@cvs.openbsd.org> | 1997-04-21 16:08:37 +0000 |
commit | a0b7c4e7ec9914a61c43401c7d30bc7d4ac3b288 (patch) | |
tree | aaaa23e4a60590110e02e14733176ce19f3190cf /gnu | |
parent | b4b18901dc27d1f1ff6be6571ebe4ddaa484115c (diff) |
we run OpenBSD
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/usr.bin/groff/groff/groff.cc | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/gnu/usr.bin/groff/groff/groff.cc b/gnu/usr.bin/groff/groff/groff.cc index d4bb8033ae3..f274a53994c 100644 --- a/gnu/usr.bin/groff/groff/groff.cc +++ b/gnu/usr.bin/groff/groff/groff.cc @@ -16,7 +16,7 @@ for more details. You should have received a copy of the GNU General Public License along with groff; see the file COPYING. If not, write to the Free Software -Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ // A front end for groff. @@ -50,6 +50,11 @@ extern "C" { } #endif /* not STDLIB_H_DECLARES_PUTENV */ +#if !defined(__NetBSD__) && !defined(__OpenBSD__) +/* defined in <string.h> in NetBSD */ +const char *strsignal(int); +#endif + const int SOELIM_INDEX = 0; const int REFER_INDEX = SOELIM_INDEX + 1; const int PIC_INDEX = REFER_INDEX + 1; @@ -74,7 +79,6 @@ public: void set_name(const char *, const char *); const char *get_name(); void append_arg(const char *, const char * = 0); - void insert_arg(const char *); void clear_args(); char **get_argv(); void print(int is_last, FILE *fp); @@ -91,7 +95,7 @@ void print_commands(); void append_arg_to_string(const char *arg, string &str); void handle_unknown_desc_command(const char *command, const char *arg, const char *filename, int lineno); -const char *xbasename(const char *); +const char *basename(const char *); void usage(); void help(); @@ -113,7 +117,7 @@ int main(int argc, char **argv) command_prefix = PROG_PREFIX; commands[TROFF_INDEX].set_name(command_prefix, "troff"); while ((opt = getopt(argc, argv, - "itpeRsSzavVhblCENXZF:m:T:f:w:W:M:d:r:n:o:P:L:")) + "itpeRszavVhblCENXZF:m:T:f:w:W:M:d:r:n:o:P:L:")) != EOF) { char buf[3]; buf[0] = '-'; @@ -169,10 +173,6 @@ int main(int argc, char **argv) case 'b': commands[TROFF_INDEX].append_arg(buf); break; - case 'S': - commands[PIC_INDEX].append_arg(buf); - commands[TROFF_INDEX].insert_arg("-msafer"); - break; case 'T': if (strcmp(optarg, "Xps") == 0) { warning("-TXps option is obsolete: use -X -Tps instead"); @@ -236,7 +236,7 @@ int main(int argc, char **argv) } if (driver) commands[POST_INDEX].set_name(driver); - int gxditview_flag = driver && strcmp(xbasename(driver), GXDITVIEW) == 0; + int gxditview_flag = driver && strcmp(basename(driver), GXDITVIEW) == 0; if (gxditview_flag && argc - optind == 1) { commands[POST_INDEX].append_arg("-title"); commands[POST_INDEX].append_arg(argv[optind]); @@ -284,8 +284,7 @@ int main(int argc, char **argv) commands[TROFF_INDEX].append_arg("-T", device); commands[EQN_INDEX].append_arg("-T", device); - int first_index; - for (first_index = 0; first_index < TROFF_INDEX; first_index++) + for (int first_index = 0; first_index < TROFF_INDEX; first_index++) if (commands[first_index].get_name() != 0) break; if (optind < argc) { @@ -313,10 +312,10 @@ int main(int argc, char **argv) print_commands(); exit(0); } - return run_commands(); + exit(run_commands()); } -const char *xbasename(const char *s) +const char *basename(const char *s) { if (!s) return 0; @@ -353,8 +352,7 @@ void handle_unknown_desc_command(const char *command, const char *arg, void print_commands() { - int last; - for (last = SPOOL_INDEX; last >= 0; last--) + for (int last = SPOOL_INDEX; last >= 0; last--) if (commands[last].get_name() != 0) break; for (int i = 0; i <= last; i++) @@ -417,14 +415,6 @@ void possible_command::append_arg(const char *s, const char *t) args += '\0'; } -void possible_command::insert_arg(const char *s) -{ - string str(s); - str += '\0'; - str += args; - args = str; -} - void possible_command::build_argv() { if (argv) @@ -476,8 +466,7 @@ void append_arg_to_string(const char *arg, string &str) str += ' '; int needs_quoting = 0; int contains_single_quote = 0; - const char*p; - for (p = arg; *p != '\0'; p++) + for (const char *p = arg; *p != '\0'; p++) switch (*p) { case ';': case '&': @@ -534,7 +523,7 @@ char **possible_command::get_argv() void synopsis() { fprintf(stderr, -"usage: %s [-abehilpstvzCENRSVXZ] [-Fdir] [-mname] [-Tdev] [-ffam] [-wname]\n" +"usage: %s [-abehilpstvzCENRVXZ] [-Fdir] [-mname] [-Tdev] [-ffam] [-wname]\n" " [-Wname] [ -Mdir] [-dcs] [-rcn] [-nnum] [-olist] [-Parg] [-Larg]\n" " [files...]\n", program_name); @@ -575,7 +564,6 @@ void help() "-Parg\tpass arg to the postprocessor\n" "-Larg\tpass arg to the spooler\n" "-N\tdon't allow newlines within eqn delimiters\n" -"-S\tenable safer mode\n" "\n", stderr); exit(0); |