throw out a bunch more of 0x60 characters throughout code and comments

This commit is contained in:
tg
2004-04-17 00:47:20 +00:00
parent 72426f16e0
commit 8d3634d008
18 changed files with 190 additions and 178 deletions

85
NOTES
View File

@ -1,3 +1,4 @@
$MirBSD: NOTES,v 1.2 2004/04/17 00:47:16 tg Stab $
$OpenBSD: NOTES,v 1.9 2003/10/26 15:07:25 jmc Exp $ $OpenBSD: NOTES,v 1.9 2003/10/26 15:07:25 jmc Exp $
General features of at&t ksh88 that are not (yet) in pdksh: General features of at&t ksh88 that are not (yet) in pdksh:
@ -7,7 +8,7 @@ General features of at&t ksh88 that are not (yet) in pdksh:
- trap DEBUG, local ERR and EXIT traps in functions. - trap DEBUG, local ERR and EXIT traps in functions.
- ERRNO parameter. - ERRNO parameter.
- doesn't have posix file globbing (eg, [[:alpha:]], etc.). - doesn't have posix file globbing (eg, [[:alpha:]], etc.).
- use of an `agent' to execute unreadable/setuid/setgid shell scripts - use of an 'agent' to execute unreadable/setuid/setgid shell scripts
(don't ask). (don't ask).
- read/select aren't hooked in to the command line editor - read/select aren't hooked in to the command line editor
- the last command of a pipeline is not run in the parent shell - the last command of a pipeline is not run in the parent shell
@ -29,10 +30,10 @@ Known bugs (see also BUG-REPORTS and PROJECTS files):
of a command (eg, HISTFILE=/foo/bar echo hi) effects the parent of a command (eg, HISTFILE=/foo/bar echo hi) effects the parent
shell. Note that setting other (not so special) parameters shell. Note that setting other (not so special) parameters
does not effect the parent shell. does not effect the parent shell.
- `echo hi | exec cat -n' causes at&t to exit, `exec echo hi | cat -n' - 'echo hi | exec cat -n' causes at&t to exit, 'exec echo hi | cat -n'
does not. pdksh exits for neither. Don't think POSIX requires does not. pdksh exits for neither. Don't think POSIX requires
an exit, but not sure. an exit, but not sure.
- `echo foo | read bar; echo $bar' prints foo in at&t ksh, nothing - 'echo foo | read bar; echo $bar' prints foo in at&t ksh, nothing
in pdksh (ie, the read is done in a separate process in pdksh). in pdksh (ie, the read is done in a separate process in pdksh).
Misc: Misc:
@ -40,12 +41,12 @@ Known problems not caused by ksh:
- after stoping a job, emacs/vi is not re-entered. Hitting return - after stoping a job, emacs/vi is not re-entered. Hitting return
prints the prompt and everything is fine again. Problem (often prints the prompt and everything is fine again. Problem (often
involving a pager like less) is related to order of process involving a pager like less) is related to order of process
scheduling (shell runs before `stop'ed (sub) processes have had a chance scheduling (shell runs before 'stop'ed (sub) processes have had a chance
to clean up the screen/terminal). to clean up the screen/terminal).
Known differences between pdksh & at&t ksh (that may change) Known differences between pdksh & at&t ksh (that may change)
- vi: - vi:
- `^U': at&t: kills only what has been inserted, pdksh: kills to - '^U': at&t: kills only what has been inserted, pdksh: kills to
start of line start of line
- at&t ksh login shells say "Warning: you have running jobs" if you - at&t ksh login shells say "Warning: you have running jobs" if you
try to exit when there are running jobs. An immediate second attempt try to exit when there are running jobs. An immediate second attempt
@ -65,7 +66,7 @@ Known differences between pdksh & at&t ksh (that may change)
it is the same as set -o. it is the same as set -o.
- in pdksh emacs mode, ^T does what gnu emacs does, not what at&t ksh - in pdksh emacs mode, ^T does what gnu emacs does, not what at&t ksh
does. does.
- in ksh93, `. name' calls a function (defined with function) with POSIX - in ksh93, '. name' calls a function (defined with function) with POSIX
semantics (instead of ksh semantics). in pdksh, . does not call semantics (instead of ksh semantics). in pdksh, . does not call
functions. functions.
- test: "test -f foo bar blah" is the same as "test -f foo" (the extra - test: "test -f foo bar blah" is the same as "test -f foo" (the extra
@ -126,7 +127,7 @@ Known differences between pdksh & at&t ksh (that are not likely to change)
- at&t ksh seems to allow function calls inside expressions - at&t ksh seems to allow function calls inside expressions
(eg, typeset -i x='y(2)') but they do not seem to be regular functions (eg, typeset -i x='y(2)') but they do not seem to be regular functions
nor math functions (eg, pow, exp) - anyone known anything about this? nor math functions (eg, pow, exp) - anyone known anything about this?
- `set -o nounset; unset foo; echo ${#foo}`: at&t ksh prints 0; pdksh - 'set -o nounset; unset foo; echo ${#foo}': at&t ksh prints 0; pdksh
generates error. Same for ${#foo[*]} and ${#foo[@]}. generates error. Same for ${#foo[*]} and ${#foo[@]}.
- . file: at&t ksh parses the whole file before executing anything, - . file: at&t ksh parses the whole file before executing anything,
pdksh executes as it parses. This means aliases defined in the file pdksh executes as it parses. This means aliases defined in the file
@ -136,14 +137,14 @@ Known differences between pdksh & at&t ksh (that are not likely to change)
- a return in $ENV in at&t ksh will cause the shell to exit, while in - a return in $ENV in at&t ksh will cause the shell to exit, while in
pdksh it will stop executing the script (this is consistent with pdksh it will stop executing the script (this is consistent with
what a return in .profile does in both shells). what a return in .profile does in both shells).
- at&t ksh does file globbing for `echo "${foo:-"*"}"`, pdksh does not - at&t ksh does file globbing for 'echo "${foo:-"*"}"', pdksh does not
(POSIX would seem to indicate pdksh is right). (POSIX would seem to indicate pdksh is right).
- at&t ksh thinks ${a:##foo} is ok, pdksh doesn't. - at&t ksh thinks ${a:##foo} is ok, pdksh doesn't.
- at&t does tilde expansion on here-document delimiters, pdksh does - at&t does tilde expansion on here-document delimiters, pdksh does
not. eg. not. eg.
$ cat << ~michael $ cat << ~michael
~michael ~michael
$ $
works for pdksh, not for at&t ksh (POSIX seems to agree with pdksh). works for pdksh, not for at&t ksh (POSIX seems to agree with pdksh).
- in at&t ksh, tracked aliases have the export flag implicitly set - in at&t ksh, tracked aliases have the export flag implicitly set
and tracked aliases and normal aliases live in the same name space and tracked aliases and normal aliases live in the same name space
@ -162,9 +163,9 @@ Known differences between pdksh & at&t ksh (that are not likely to change)
stopped jobs when job control is enabled. pdksh doesn't. stopped jobs when job control is enabled. pdksh doesn't.
- at&t ksh automatically sets the bgnice option for interactive shells; - at&t ksh automatically sets the bgnice option for interactive shells;
pdksh does not. pdksh does not.
- in at&t ksh, "eval `false`; echo $?" prints 1, pdksh prints 0 (which - in at&t ksh, "eval $(false); echo $?" prints 1, pdksh prints 0 (which
is what POSIX says it should). Same goes for "wait `false`; echo $?". is what POSIX says it should). Same goes for "wait $(false); echo $?".
(same goes for "set `false`; echo $?" if posix option is set - some (same goes for "set $(false); echo $?" if posix option is set - some
scripts that use the old getopt depend on this, so be careful about scripts that use the old getopt depend on this, so be careful about
setting the posix option). setting the posix option).
- in at&t ksh, print -uX and read -uX are interrperted as -u with no - in at&t ksh, print -uX and read -uX are interrperted as -u with no
@ -206,7 +207,7 @@ Known differences between pdksh & at&t ksh (that are not likely to change)
- pdksh bumps RANDOM in parent after a fork, at&t ksh bumps it in both - pdksh bumps RANDOM in parent after a fork, at&t ksh bumps it in both
parent and child: parent and child:
RANDOM=1 RANDOM=1
echo child: `echo $RANDOM` echo child: $(echo $RANDOM)
echo parent: $RANDOM echo parent: $RANDOM
will produce "child: 16838 parent: 5758" in pdksh, while at&t ksh will produce "child: 16838 parent: 5758" in pdksh, while at&t ksh
will produce "child: 5758 parent: 5758". will produce "child: 5758 parent: 5758".
@ -214,7 +215,7 @@ Known differences between pdksh & at&t ksh (that are not likely to change)
Oddities in ksh (pd & at&t): Oddities in ksh (pd & at&t):
- array references inside (())/$(()) are strange: - array references inside (())/$(()) are strange:
$(( x[2] )) does the expected, $(( $x[2] )) doesn't. $(( x[2] )) does the expected, $(( $x[2] )) doesn't.
- `typeset -R3 X='x '; echo "($X)"` produces ( x) - trailing - 'typeset -R3 X='x '; echo "($X)"' produces ( x) - trailing
spaces are stripped. spaces are stripped.
- typeset -R turns off Z flag. - typeset -R turns off Z flag.
- both shells have the following mis-feature: - both shells have the following mis-feature:
@ -232,7 +233,7 @@ Oddities in ksh (pd & at&t):
a=[ab] a=[ab]
$ x=typeset; $x a=[ab]; echo "$a" $ x=typeset; $x a=[ab]; echo "$a"
a=a a=a
$ $
- both ignore SIGTSTP,SIGTTIN,SIGTTOU in exec'd processes when talking - both ignore SIGTSTP,SIGTTIN,SIGTTOU in exec'd processes when talking
and not monitoring (at&t ksh kind of does this). Doesn't really make and not monitoring (at&t ksh kind of does this). Doesn't really make
sense. sense.
@ -255,19 +256,19 @@ at&t ksh bugs:
Bus error (core dumped) Bus error (core dumped)
- (only riscos, hpux) - (only riscos, hpux)
$ typeset x[ $ typeset x[
$ $
- (only osf/1) - (only osf/1)
$ A=B cat << EOF $ A=B cat << EOF
.$A. .$A.
EOF EOF
Segmentation fault(coredump) Segmentation fault(coredump)
$ $
- (only osf/1) - (only osf/1)
$ read "?foo " $ read "?foo "
foo Foo foo Foo
$ set | grep Foo $ set | grep Foo
=Foo =Foo
$ $
- (all) - (all)
$ typeset -i A $ typeset -i A
$ typeset -L3 A $ typeset -L3 A
@ -278,20 +279,20 @@ at&t ksh bugs:
a, , a, ,
a, , b a, , b
a, , c a, , c
$ $
- (all) - (all)
$ echo ${abc:-G { I } K } $ echo ${abc:-G { I } K }
G { I K } G { I K }
$ $
$ abc=hi $ abc=hi
$ echo ${abc:-G { I } K } $ echo ${abc:-G { I } K }
hi K } hi K }
$ $
The second echo should only have printed `hi'. The second echo should only have printed 'hi'.
- (all) - (all)
$ echo ${abc:- > foo} $ echo ${abc:- > foo}
syntax error: > unexpected syntax error: > unexpected
$ $
- (all? hpux) read reads too much from pipe (when pipe isn't stdin) - (all? hpux) read reads too much from pipe (when pipe isn't stdin)
print 'hi\nthere' | ksh 8<&0 0< /dev/tty print 'hi\nthere' | ksh 8<&0 0< /dev/tty
$ read -u8 x $ read -u8 x
@ -301,7 +302,7 @@ at&t ksh bugs:
$ read -u8 y $ read -u8 y
$ print $y $ print $y
there there
$ $
- (all) - (all)
$ umask 0 $ umask 0
$ umask $ umask
@ -316,8 +317,8 @@ at&t ksh bugs:
$ echo : "$@" # this is ok $ echo : "$@" # this is ok
: :
$ echo :"$@" # this should print : too (me thinks) $ echo :"$@" # this should print : too (me thinks)
$ $
- (only osf/1) - (only osf/1)
$ set +m $ set +m
$ sleep 1 & # wait for a sec or two $ sleep 1 & # wait for a sec or two
@ -336,13 +337,13 @@ at&t ksh bugs:
- (osf/1) POSIX says OPTIND shall be initialized to 1 - (osf/1) POSIX says OPTIND shall be initialized to 1
$ echo $OPTIND $ echo $OPTIND
0 0
$ $
- (osf/1 + others?) - (osf/1 + others?)
$ typeset -ri r=10 $ typeset -ri r=10
$ let r=12 $ let r=12
$ echo $r $ echo $r
12 12
$ $
- (osf/1 + others?) - (osf/1 + others?)
$ typeset -i a $ typeset -i a
$ typeset -L3 a $ typeset -L3 a
@ -357,7 +358,7 @@ at&t ksh bugs:
$ x='2^I^J^M ' $ x='2^I^J^M '
$ echo "($x)" $ echo "($x)"
(^I^J^M) (^I^J^M)
$ $
- (osf/1 + others?) - (osf/1 + others?)
$ typeset +i RANDOM $ typeset +i RANDOM
Memory fault (core dumped) Memory fault (core dumped)
@ -370,7 +371,7 @@ at&t ksh bugs:
(DEF ) (DEF )
$ typeset | grep ' x$' $ typeset | grep ' x$'
leftjust 4 x leftjust 4 x
$ $
$ typeset -L4 x=def $ typeset -L4 x=def
$ echo "($x)" $ echo "($x)"
(def ) (def )
@ -379,7 +380,7 @@ at&t ksh bugs:
(AB ) (AB )
$ typeset | grep ' x$' $ typeset | grep ' x$'
uppercase x uppercase x
$ $
$ typeset -i x $ typeset -i x
$ x='2()' $ x='2()'
$ x='()' $ x='()'
@ -388,7 +389,7 @@ at&t ksh bugs:
$ unset foo $ unset foo
$ echo "${foo:-"*"}" $ echo "${foo:-"*"}"
<results of * expansion> <results of * expansion>
$ $
- (osf/1, others?) - (osf/1, others?)
$ alias blah $ alias blah
blah: alias not found blah: alias not found
@ -419,14 +420,14 @@ at&t ksh bugs:
bcdef bcdef
$ echo ${f#abc|a|d} $ echo ${f#abc|a|d}
abcdef abcdef
$ $
- (osf/1, hp-ux, others?) - (osf/1, hp-ux, others?)
$ i() echo hi $ i() echo hi
$ typeset -f $ typeset -f
function i function i
{ {
hi hi
$ $
- (osf/1, others?) - (osf/1, others?)
$ function X { $ function X {
echo start of X echo start of X
@ -453,7 +454,7 @@ at&t ksh bugs:
echo end of X echo end of X
} }
} }
$ $
- (osf/1, others?) - (osf/1, others?)
$ while read x; do print -r "A $x"; done |& $ while read x; do print -r "A $x"; done |&
[1] 18212 [1] 18212
@ -469,12 +470,12 @@ at&t ksh bugs:
ksh: p: bad file unit number ksh: p: bad file unit number
$ while read x; do print -r "A $x"; done |& $ while read x; do print -r "A $x"; done |&
ksh: process already exists ksh: process already exists
$ $
- (osf/1, others?) in restricted shells, command -p should not work. - (osf/1, others?) in restricted shells, command -p should not work.
$ PATH=/tmp ksh -r $ PATH=/tmp ksh -r
$ print hi | command -p cat -n $ print hi | command -p cat -n
1 hi 1 hi
$ $
- (osf/1, others?) error message wrong for autoload files that don't define - (osf/1, others?) error message wrong for autoload files that don't define
functions functions
$ FPATH=/tmp $ FPATH=/tmp
@ -482,8 +483,8 @@ at&t ksh bugs:
$ aja $ aja
hi there hi there
ksh: echo: not found ksh: echo: not found
$ $
- (SunOS M-12/28/93d): - (SunOS M-12/28/93d):
$ cat -n << X $( $ cat -n << X $(
> echo foo > echo foo
> ) > )
@ -496,7 +497,7 @@ at&t ksh bugs:
POSIX sh questions (references are to POSIX 1003.2-1992) POSIX sh questions (references are to POSIX 1003.2-1992)
- arithmetic expressions: how are empty expressions treated? - arithmetic expressions: how are empty expressions treated?
(eg, echo $(( ))). at&t ksh (and now pdksh) echo 0. (eg, echo $(( ))). at&t ksh (and now pdksh) echo 0.
Same question goes for `test "" -eq 0' - does this generate an error Same question goes for 'test "" -eq 0' - does this generate an error
or, if not, what is the exit code? or, if not, what is the exit code?
- should tilde expansion occur after :'s in the word part of ${..=..}? - should tilde expansion occur after :'s in the word part of ${..=..}?
(me thinks it should) (me thinks it should)
@ -519,7 +520,7 @@ POSIX sh bugs (references are to POSIX 1003.2-1992)
"foo ^W" will do nothing. This is inconsistent with the vi "foo ^W" will do nothing. This is inconsistent with the vi
spec, which says delete preceding word including and interceding spec, which says delete preceding word including and interceding
blanks (para at line 5189, section 5). blanks (para at line 5189, section 5).
- parameter expansion, section 3.6.2, line 391: `in each case that a - parameter expansion, section 3.6.2, line 391: 'in each case that a
value of word is needed (..), word shall be subjected to tilde value of word is needed (..), word shall be subjected to tilde
expansion, parameter expansion, ...'. Various expansions should not expansion, parameter expansion, ...'. Various expansions should not
be performed if parameter is in double quotes. be performed if parameter is in double quotes.
@ -538,7 +539,7 @@ POSIX sh bugs (references are to POSIX 1003.2-1992)
Y'` Y'`
Number of args: 1 Number of args: 1
1: <XY> 1: <XY>
$ $
POSIX would indicate the backslash-newline would be preserved. POSIX would indicate the backslash-newline would be preserved.
- does not say how "cat << ''" is to be treated (illegal, read 'til - does not say how "cat << ''" is to be treated (illegal, read 'til
blank line, or read 'til eof). at&t ksh reads til eof, bourne shell blank line, or read 'til eof). at&t ksh reads til eof, bourne shell

3
README
View File

@ -1,3 +1,4 @@
$MirBSD: README,v 1.2 2004/04/17 00:47:16 tg Exp $
$OpenBSD: README,v 1.10 2003/03/10 03:48:16 david Exp $ $OpenBSD: README,v 1.10 2003/03/10 03:48:16 david Exp $
Last updated Jul '99 for pdksh-5.2.14. Last updated Jul '99 for pdksh-5.2.14.
@ -101,7 +102,7 @@ Compiling/Installing:
perfect - see BUG-REPORTS file), using gcc - cc has problems with perfect - see BUG-REPORTS file), using gcc - cc has problems with
macro expansions in the argument of a macro (in this case, the ARGS macro expansions in the argument of a macro (in this case, the ARGS
macro). macro).
* On TitanOS (Stardent/Titan), use `CC="cc -43" configure ...'. * On TitanOS (Stardent/Titan), use 'CC="cc -43" configure ...'.
When configure finishes, edit config.h, undef HAVE_DIRENT_H and When configure finishes, edit config.h, undef HAVE_DIRENT_H and
define HAVE_SYS_DIR_H (the dirent.h header file is broken). define HAVE_SYS_DIR_H (the dirent.h header file is broken).
* On Linux (red hat distribution), check that /dev/tty has mode 0666 * On Linux (red hat distribution), check that /dev/tty has mode 0666

View File

@ -1,3 +1,4 @@
/* $MirBSD: alloc.c,v 1.2 2004/04/17 00:47:16 tg Exp $ */
/* $OpenBSD: alloc.c,v 1.6 2003/08/05 20:52:27 millert Exp $ */ /* $OpenBSD: alloc.c,v 1.6 2003/08/05 20:52:27 millert Exp $ */
/* /*
* Copyright (c) 2002 Marc Espie. * Copyright (c) 2002 Marc Espie.
@ -12,7 +13,7 @@
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* *
* THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS * THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD
* PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,

11
c_ksh.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: c_ksh.c,v 1.2 2004/04/17 00:47:17 tg Exp $ */
/* $OpenBSD: c_ksh.c,v 1.17 2003/10/22 07:40:38 jmc Exp $ */ /* $OpenBSD: c_ksh.c,v 1.17 2003/10/22 07:40:38 jmc Exp $ */
/* /*
@ -862,7 +863,7 @@ c_typeset(wp)
} }
shprintf(newline); shprintf(newline);
} }
/* Only report first `element' of an array with /* Only report first 'element' of an array with
* no set elements. * no set elements.
*/ */
if (!any_set) if (!any_set)
@ -873,7 +874,7 @@ c_typeset(wp)
} }
return 0; return 0;
} }
int int
c_alias(wp) c_alias(wp)
char **wp; char **wp;
@ -938,7 +939,7 @@ c_alias(wp)
return c_unalias((char **) args); return c_unalias((char **) args);
} }
if (*wp == NULL) { if (*wp == NULL) {
struct tbl *ap, **p; struct tbl *ap, **p;
@ -1193,7 +1194,7 @@ c_kill(wp)
/* assume old style options if -digits or -UPPERCASE */ /* assume old style options if -digits or -UPPERCASE */
if ((p = wp[1]) && *p == '-' && (digit(p[1]) || isupper(p[1]))) { if ((p = wp[1]) && *p == '-' && (digit(p[1]) || isupper(p[1]))) {
if (!(t = gettrap(p + 1, TRUE))) { if (!(t = gettrap(p + 1, TRUE))) {
bi_errorf("bad signal `%s'", p + 1); bi_errorf("bad signal '%s'", p + 1);
return 1; return 1;
} }
i = (wp[2] && strcmp(wp[2], "--") == 0) ? 3 : 2; i = (wp[2] && strcmp(wp[2], "--") == 0) ? 3 : 2;
@ -1207,7 +1208,7 @@ c_kill(wp)
break; break;
case 's': case 's':
if (!(t = gettrap(builtin_opt.optarg, TRUE))) { if (!(t = gettrap(builtin_opt.optarg, TRUE))) {
bi_errorf("bad signal `%s'", bi_errorf("bad signal '%s'",
builtin_opt.optarg); builtin_opt.optarg);
return 1; return 1;
} }

5
c_sh.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: c_sh.c,v 1.2 2004/04/17 00:47:17 tg Exp $ */
/* $OpenBSD: c_sh.c,v 1.17 2003/03/13 09:03:07 deraadt Exp $ */ /* $OpenBSD: c_sh.c,v 1.17 2003/03/13 09:03:07 deraadt Exp $ */
/* /*
@ -646,8 +647,8 @@ c_set(wp)
; ;
} }
/* POSIX says set exit status is 0, but old scripts that use /* POSIX says set exit status is 0, but old scripts that use
* getopt(1), use the construct: set -- `getopt ab:c "$@"` * getopt(1), use the construct: set -- $(getopt ab:c "$@")
* which assumes the exit value set will be that of the `` * which assumes the exit value set will be that of the $()
* (subst_exstat is cleared in execute() so that it will be 0 * (subst_exstat is cleared in execute() so that it will be 0
* if there are no command substitutions). * if there are no command substitutions).
*/ */

View File

@ -1,3 +1,4 @@
/* $MirBSD: c_test.c,v 1.2 2004/04/17 00:47:17 tg Exp $ */
/* $OpenBSD: c_test.c,v 1.10 2003/10/10 19:09:07 millert Exp $ */ /* $OpenBSD: c_test.c,v 1.10 2003/10/10 19:09:07 millert Exp $ */
/* /*
@ -391,7 +392,7 @@ test_eval(te, op, opnd1, opnd2, do_eval)
{ {
int s2; int s2;
/* ksh88/ksh93 succeed if file2 can't be stated /* ksh88/ksh93 succeed if file2 can't be stated
* (subtly different from `does not exist'). * (subtly different from 'does not exist').
*/ */
return stat(opnd1, &b1) == 0 return stat(opnd1, &b1) == 0
&& (((s2 = stat(opnd2, &b2)) == 0 && (((s2 = stat(opnd2, &b2)) == 0
@ -401,7 +402,7 @@ test_eval(te, op, opnd1, opnd2, do_eval)
{ {
int s1; int s1;
/* ksh88/ksh93 succeed if file1 can't be stated /* ksh88/ksh93 succeed if file1 can't be stated
* (subtly different from `does not exist'). * (subtly different from 'does not exist').
*/ */
return stat(opnd2, &b2) == 0 return stat(opnd2, &b2) == 0
&& (((s1 = stat(opnd1, &b1)) == 0 && (((s1 = stat(opnd1, &b1)) == 0

View File

@ -1,4 +1,4 @@
/* $MirBSD: config.h,v 1.3 2004/04/07 17:22:48 tg Exp $ */ /* $MirBSD: config.h,v 1.4 2004/04/17 00:47:17 tg Exp $ */
/* $OpenBSD: config.h,v 1.9 2003/10/22 07:40:38 jmc Exp $ */ /* $OpenBSD: config.h,v 1.9 2003/10/22 07:40:38 jmc Exp $ */
/* config.h. NOT generated automatically. */ /* config.h. NOT generated automatically. */
@ -25,10 +25,10 @@
/* Define to empty if the keyword does not work. */ /* Define to empty if the keyword does not work. */
/* #undef const */ /* #undef const */
/* Define to `int' if <sys/types.h> doesn't define. */ /* Define to 'int' if <sys/types.h> doesn't define. */
/* #undef gid_t */ /* #undef gid_t */
/* Define if you have a working `mmap' system call. */ /* Define if you have a working 'mmap' system call. */
#define HAVE_MMAP 1 #define HAVE_MMAP 1
/* Define if your struct stat has st_rdev. */ /* Define if your struct stat has st_rdev. */
@ -43,13 +43,13 @@
/* Define if on MINIX. */ /* Define if on MINIX. */
/* #undef _MINIX */ /* #undef _MINIX */
/* Define to `int' if <sys/types.h> doesn't define. */ /* Define to 'int' if <sys/types.h> doesn't define. */
/* #undef mode_t */ /* #undef mode_t */
/* Define to `long' if <sys/types.h> doesn't define. */ /* Define to 'long' if <sys/types.h> doesn't define. */
/* #undef off_t */ /* #undef off_t */
/* Define to `int' if <sys/types.h> doesn't define. */ /* Define to 'int' if <sys/types.h> doesn't define. */
/* #undef pid_t */ /* #undef pid_t */
/* Define if the system does not provide POSIX.1 features except /* Define if the system does not provide POSIX.1 features except
@ -62,16 +62,16 @@
/* Define as the return type of signal handlers (int or void). */ /* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void #define RETSIGTYPE void
/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly. */ /* Define if the 'S_IS*' macros in <sys/stat.h> do not work properly. */
/* #undef STAT_MACROS_BROKEN */ /* #undef STAT_MACROS_BROKEN */
/* Define if `sys_siglist' is declared by <signal.h>. */ /* Define if 'sys_siglist' is declared by <signal.h>. */
#define SYS_SIGLIST_DECLARED 1 #define SYS_SIGLIST_DECLARED 1
/* Define if you can safely include both <sys/time.h> and <time.h>. */ /* Define if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME 1 #define TIME_WITH_SYS_TIME 1
/* Define to `int' if <sys/types.h> doesn't define. */ /* Define to 'int' if <sys/types.h> doesn't define. */
/* #undef uid_t */ /* #undef uid_t */
/* Define if the closedir function returns void instead of int. */ /* Define if the closedir function returns void instead of int. */
@ -137,7 +137,7 @@
/* Define if time() is declared in <time.h> */ /* Define if time() is declared in <time.h> */
#define TIME_DECLARED 1 #define TIME_DECLARED 1
/* Define to `unsigned' if <signal.h> doesn't define */ /* Define to 'unsigned' if <signal.h> doesn't define */
/* #undef sigset_t */ /* #undef sigset_t */
/* Define if sys_errlist[] and sys_nerr are in the C library */ /* Define if sys_errlist[] and sys_nerr are in the C library */

164
configure vendored
View File

@ -1,8 +1,8 @@
#! /bin/sh #! /bin/sh
# $MirBSD: configure,v 1.6 2004/04/17 00:37:08 tg Exp $ # $MirBSD: configure,v 1.7 2004/04/17 00:47:17 tg Exp $
# #
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13.20020210 # Generated automatically using autoconf version 2.13.20020210
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
# #
# This configure script is free software; the Free Software Foundation # This configure script is free software; the Free Software Foundation
@ -1016,7 +1016,7 @@ else
#ifdef _AIX #ifdef _AIX
yes yes
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "yes" >/dev/null 2>&1; then egrep "yes" >/dev/null 2>&1; then
@ -1105,7 +1105,7 @@ rm -f conftest*
#ifdef __EMX__ #ifdef __EMX__
yes yes
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "yes" >/dev/null 2>&1; then egrep "yes" >/dev/null 2>&1; then
@ -1122,7 +1122,7 @@ rm -f conftest*
#if defined(titan) || defined(_titan) || defined(__titan) #if defined(titan) || defined(_titan) || defined(__titan)
YesTitan YesTitan
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "YesTitan" >/dev/null 2>&1; then egrep "YesTitan" >/dev/null 2>&1; then
@ -1149,7 +1149,7 @@ int main() {
#if defined(__NeXT) || defined(NeXT) #if defined(__NeXT) || defined(NeXT)
this is a NeXT box and the compile should fail this is a NeXT box and the compile should fail
#endif #endif
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1161: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:1161: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
@ -1167,7 +1167,7 @@ int main() {
#if !defined(__NeXT) && !defined(NeXT) #if !defined(__NeXT) && !defined(NeXT)
this is NOT a NeXT box and the compile should fail this is NOT a NeXT box and the compile should fail
#endif #endif
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1179: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:1179: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
@ -1188,7 +1188,7 @@ rm -f conftest* ;; #(
#ifdef __hpux #ifdef __hpux
yes yes
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "yes" >/dev/null 2>&1; then egrep "yes" >/dev/null 2>&1; then
@ -1201,7 +1201,7 @@ rm -f conftest*
esac #)) esac #))
test $ksh_cv_os_type != no && break test $ksh_cv_os_type != no && break
done done
fi fi
echo "$ac_t""$ksh_cv_os_type" 1>&6 echo "$ac_t""$ksh_cv_os_type" 1>&6
@ -1264,7 +1264,7 @@ EOF
# #
# Force dirent check to find the right thing. There is a dirent.h # Force dirent check to find the right thing. There is a dirent.h
# (and a sys/dirent.h) file which compiles, but generates garbage... # (and a sys/dirent.h) file which compiles, but generates garbage...
# #
ac_cv_header_dirent_dirent_h=no ac_cv_header_dirent_dirent_h=no
ac_cv_header_dirent_sys_ndir_h=no ac_cv_header_dirent_sys_ndir_h=no
ac_cv_header_dirent_sys_dir_h=yes ac_cv_header_dirent_sys_dir_h=yes
@ -1282,12 +1282,12 @@ EOF
#if !defined(SIGINT) || !defined(SIGQUIT) #if !defined(SIGINT) || !defined(SIGQUIT)
Bad NeXT Bad NeXT
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "Bad NeXT" >/dev/null 2>&1; then egrep "Bad NeXT" >/dev/null 2>&1; then
rm -rf conftest* rm -rf conftest*
{ echo "configure: error: { echo "configure: error:
There is a problem on NeXT boxes resulting in a bad siglist.out file being There is a problem on NeXT boxes resulting in a bad siglist.out file being
generated (which breaks the trap and kill commands) and probably resulting generated (which breaks the trap and kill commands) and probably resulting
in many configuration tests not working correctly. in many configuration tests not working correctly.
@ -1368,7 +1368,7 @@ EOF
fi fi
;; #( ;; #(
esac #)) esac #))
if test "$program_transform_name" = s,x,x,; then if test "$program_transform_name" = s,x,x,; then
program_transform_name= program_transform_name=
else else
@ -1567,7 +1567,7 @@ else
# include <sys/types.h> # include <sys/types.h>
# include <dirent.h> /* _POSIX_VERSION => HAVE_DIRENT_H test not needed */ # include <dirent.h> /* _POSIX_VERSION => HAVE_DIRENT_H test not needed */
#endif #endif
int main() { int main() {
; return 0; } ; return 0; }
@ -1591,7 +1591,7 @@ echo "$ac_t""$ksh_cv_header_unistd" 1>&6
EOF EOF
fi fi
echo $ac_n "checking terminal interface""... $ac_c" 1>&6 echo $ac_n "checking terminal interface""... $ac_c" 1>&6
echo "configure:1602: checking terminal interface" >&5 echo "configure:1602: checking terminal interface" >&5
if eval "test \"$(echo '$''{'ksh_cv_term_check'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_term_check'+set}')\" = set"; then
@ -1610,7 +1610,7 @@ int main() {
(would be good to know if alter versions of ultrix work). (would be good to know if alter versions of ultrix work).
#endif /* ultrix */ #endif /* ultrix */
tcgetattr(0, &t); tcsetattr(0, TCSADRAIN, &t); tcgetattr(0, &t); tcsetattr(0, TCSADRAIN, &t);
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:1622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -1635,7 +1635,7 @@ int main() {
{ struct ltchars ltc; ioctl(0, TIOCGLTC, &ltc); } { struct ltchars ltc; ioctl(0, TIOCGLTC, &ltc); }
# endif /* TIOCGLTC */ # endif /* TIOCGLTC */
#endif /* TIOCGATC */ #endif /* TIOCGATC */
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:1647: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:1647: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -1697,7 +1697,7 @@ EOF
EOF EOF
fi fi
for ac_hdr in stddef.h stdlib.h string.h memory.h fcntl.h limits.h paths.h \ for ac_hdr in stddef.h stdlib.h string.h memory.h fcntl.h limits.h paths.h \
sys/param.h sys/resource.h values.h ulimit.h sys/time.h sys/param.h sys/resource.h values.h ulimit.h sys/time.h
do do
@ -1733,7 +1733,7 @@ if eval "test \"$(echo '$ac_cv_header_'$ac_safe)\" = yes"; then
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1 #define $ac_tr_hdr 1
EOF EOF
else else
echo "$ac_t""no" 1>&6 echo "$ac_t""no" 1>&6
fi fi
@ -1851,7 +1851,7 @@ if eval "test \"$(echo '$ac_cv_header_'$ac_safe)\" = yes"; then
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1 #define $ac_tr_hdr 1
EOF EOF
else else
echo "$ac_t""no" 1>&6 echo "$ac_t""no" 1>&6
fi fi
@ -1871,7 +1871,7 @@ else
#include <stdlib.h> #include <stdlib.h>
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])off_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])off_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -1892,7 +1892,7 @@ echo "$ac_t""$ac_cv_type_off_t" 1>&6
EOF EOF
fi fi
echo $ac_n "checking for mode_t in sys/types.h""... $ac_c" 1>&6 echo $ac_n "checking for mode_t in sys/types.h""... $ac_c" 1>&6
echo "configure:1903: checking for mode_t in sys/types.h" >&5 echo "configure:1903: checking for mode_t in sys/types.h" >&5
if eval "test \"$(echo '$''{'ac_cv_type_mode_t'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_type_mode_t'+set}')\" = set"; then
@ -1906,7 +1906,7 @@ else
#include <stdlib.h> #include <stdlib.h>
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])mode_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])mode_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -1927,7 +1927,7 @@ echo "$ac_t""$ac_cv_type_mode_t" 1>&6
EOF EOF
fi fi
echo $ac_n "checking for pid_t in sys/types.h""... $ac_c" 1>&6 echo $ac_n "checking for pid_t in sys/types.h""... $ac_c" 1>&6
echo "configure:1938: checking for pid_t in sys/types.h" >&5 echo "configure:1938: checking for pid_t in sys/types.h" >&5
if eval "test \"$(echo '$''{'ac_cv_type_pid_t'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_type_pid_t'+set}')\" = set"; then
@ -1941,7 +1941,7 @@ else
#include <stdlib.h> #include <stdlib.h>
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])pid_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])pid_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -1962,7 +1962,7 @@ echo "$ac_t""$ac_cv_type_pid_t" 1>&6
EOF EOF
fi fi
echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
echo "configure:1973: checking for uid_t in sys/types.h" >&5 echo "configure:1973: checking for uid_t in sys/types.h" >&5
if eval "test \"$(echo '$''{'ac_cv_type_uid_t'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_type_uid_t'+set}')\" = set"; then
@ -1976,7 +1976,7 @@ else
#include <stdlib.h> #include <stdlib.h>
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])uid_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])uid_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -1997,7 +1997,7 @@ echo "$ac_t""$ac_cv_type_uid_t" 1>&6
EOF EOF
fi fi
if test $ac_cv_type_uid_t = no; then if test $ac_cv_type_uid_t = no; then
cat >> confdefs.h <<\EOF cat >> confdefs.h <<\EOF
#define gid_t int #define gid_t int
@ -2143,8 +2143,8 @@ else
#include <sys/time.h> #include <sys/time.h>
#endif /* HAVE_SYS_TIME_H */ #endif /* HAVE_SYS_TIME_H */
#include <sys/times.h> #include <sys/times.h>
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])clock_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])clock_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -2165,7 +2165,7 @@ echo "$ac_t""$ac_cv_type_clock_t" 1>&6
EOF EOF
fi fi
echo $ac_n "checking for sigset_t in <sys/types.h> and <signal.h>""... $ac_c" 1>&6 echo $ac_n "checking for sigset_t in <sys/types.h> and <signal.h>""... $ac_c" 1>&6
echo "configure:2176: checking for sigset_t in <sys/types.h> and <signal.h>" >&5 echo "configure:2176: checking for sigset_t in <sys/types.h> and <signal.h>" >&5
if eval "test \"$(echo '$''{'ac_cv_type_sigset_t'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_type_sigset_t'+set}')\" = set"; then
@ -2179,7 +2179,7 @@ else
#include <stdlib.h> #include <stdlib.h>
#endif #endif
#include <signal.h> #include <signal.h>
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])sigset_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])sigset_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -2200,7 +2200,7 @@ echo "$ac_t""$ac_cv_type_sigset_t" 1>&6
EOF EOF
fi fi
echo $ac_n "checking for rlim_t in <sys/types.h> and <sys/resource.h>""... $ac_c" 1>&6 echo $ac_n "checking for rlim_t in <sys/types.h> and <sys/resource.h>""... $ac_c" 1>&6
echo "configure:2211: checking for rlim_t in <sys/types.h> and <sys/resource.h>" >&5 echo "configure:2211: checking for rlim_t in <sys/types.h> and <sys/resource.h>" >&5
if eval "test \"$(echo '$''{'ac_cv_type_rlim_t'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_type_rlim_t'+set}')\" = set"; then
@ -2216,7 +2216,7 @@ else
#ifdef HAVE_SYS_RESOURCE_H #ifdef HAVE_SYS_RESOURCE_H
#include <sys/resource.h> #include <sys/resource.h>
#endif #endif
EOF EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
egrep "(^|[^a-zA-Z0-9_])rlim_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then egrep "(^|[^a-zA-Z0-9_])rlim_t([^a-zA-Z0-9_]|\$)" >/dev/null 2>&1; then
@ -2240,7 +2240,7 @@ echo "configure:2242: checking what to set rlim_t to" >&5
else else
if test "$cross_compiling" = yes; then if test "$cross_compiling" = yes; then
{ echo "configure: error: cannot determine type for rlimt_t when cross compiling" 1>&2; exit 1; } { echo "configure: error: cannot determine type for rlimt_t when cross compiling" 1>&2; exit 1; }
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 2252 "configure" #line 2252 "configure"
@ -2256,7 +2256,7 @@ cat > conftest.$ac_ext <<EOF
exit(0); exit(0);
exit(1); exit(1);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -2276,7 +2276,7 @@ fi
EOF EOF
fi fi
echo $ac_n "checking for working memmove""... $ac_c" 1>&6 echo $ac_n "checking for working memmove""... $ac_c" 1>&6
echo "configure:2287: checking for working memmove" >&5 echo "configure:2287: checking for working memmove" >&5
if eval "test \"$(echo '$''{'ksh_cv_func_memmove'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_func_memmove'+set}')\" = set"; then
@ -2381,7 +2381,7 @@ EOF
fi fi
fi fi
echo $ac_n "checking for memset""... $ac_c" 1>&6 echo $ac_n "checking for memset""... $ac_c" 1>&6
echo "configure:2392: checking for memset" >&5 echo "configure:2392: checking for memset" >&5
if eval "test \"$(echo '$''{'ksh_cv_func_memset'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_func_memset'+set}')\" = set"; then
@ -2399,7 +2399,7 @@ else
#ifdef HAVE_MEMORY_H #ifdef HAVE_MEMORY_H
# include <memory.h> # include <memory.h>
#endif #endif
int main() { int main() {
char buf[16]; memset(buf, 'x', 7); printf("%7s", buf); char buf[16]; memset(buf, 'x', 7); printf("%7s", buf);
@ -2424,7 +2424,7 @@ echo "$ac_t""$ksh_cv_func_memset" 1>&6
EOF EOF
fi fi
for ac_func in confstr dup2 flock getcwd getwd killpg mkstemp nice \ for ac_func in confstr dup2 flock getcwd getwd killpg mkstemp nice \
setrlimit strerror strcasecmp strstr sysconf tcsetpgrp \ setrlimit strerror strcasecmp strstr sysconf tcsetpgrp \
ulimit waitpid wait3 ulimit waitpid wait3
@ -2476,7 +2476,7 @@ if eval "test \"$(echo '$ac_cv_func_'$ac_func)\" = yes"; then
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_func 1 #define $ac_tr_func 1
EOF EOF
else else
echo "$ac_t""no" 1>&6 echo "$ac_t""no" 1>&6
fi fi
@ -2586,7 +2586,7 @@ if eval "test \"$(echo '$ac_cv_func_'$ac_func)\" = yes"; then
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_func 1 #define $ac_tr_func 1
EOF EOF
else else
echo "$ac_t""no" 1>&6 echo "$ac_t""no" 1>&6
fi fi
@ -2703,12 +2703,12 @@ else
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
int main() { int main() {
struct stat statb; struct stat statb;
lstat("/", &statb); lstat("/", &statb);
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:2720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:2720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -2741,7 +2741,7 @@ else
#include "confdefs.h" #include "confdefs.h"
#include <errno.h> #include <errno.h>
int main() { int main() {
char *msg = *(sys_errlist + 1); if (msg && *msg) return 12; char *msg = *(sys_errlist + 1); if (msg && *msg) return 12;
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:2753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:2753: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
@ -2783,7 +2783,7 @@ int main() {
char *p; char *p;
p = sys_errlist[sys_nerr - 1]; p = sys_errlist[sys_nerr - 1];
if (p) return 12; if (p) return 12;
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:2795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:2795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -2806,7 +2806,7 @@ EOF
fi fi
fi fi
echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6 echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6
echo "configure:2817: checking for sys_siglist declaration in signal.h or unistd.h" >&5 echo "configure:2817: checking for sys_siglist declaration in signal.h or unistd.h" >&5
if eval "test \"$(echo '$''{'ac_cv_decl_sys_siglist'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_decl_sys_siglist'+set}')\" = set"; then
@ -2866,7 +2866,7 @@ int main() {
char *p = sys_siglist[2]; char *p = sys_siglist[2];
if (p) if (p)
return 12; return 12;
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:2878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:2878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -2889,7 +2889,7 @@ EOF
fi fi
fi fi
echo $ac_n "checking time() declaration in time.h""... $ac_c" 1>&6 echo $ac_n "checking time() declaration in time.h""... $ac_c" 1>&6
echo "configure:2900: checking time() declaration in time.h" >&5 echo "configure:2900: checking time() declaration in time.h" >&5
if eval "test \"$(echo '$''{'ksh_cv_time_delcared'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_time_delcared'+set}')\" = set"; then
@ -2923,7 +2923,7 @@ echo "$ac_t""$ksh_cv_time_delcared" 1>&6
EOF EOF
fi fi
echo $ac_n "checking if times() is present/working""... $ac_c" 1>&6 echo $ac_n "checking if times() is present/working""... $ac_c" 1>&6
echo "configure:2934: checking if times() is present/working" >&5 echo "configure:2934: checking if times() is present/working" >&5
if eval "test \"$(echo '$''{'ksh_cv_func_times_ok'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_func_times_ok'+set}')\" = set"; then
@ -2931,7 +2931,7 @@ if eval "test \"$(echo '$''{'ksh_cv_func_times_ok'+set}')\" = set"; then
else else
if test "$cross_compiling" = yes; then if test "$cross_compiling" = yes; then
{ echo "configure: error: cannot determine if times works when cross compiling" 1>&2; exit 1; } { echo "configure: error: cannot determine if times works when cross compiling" 1>&2; exit 1; }
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 2943 "configure" #line 2943 "configure"
@ -2959,7 +2959,7 @@ cat > conftest.$ac_ext <<EOF
exit(1); exit(1);
exit(0); exit(0);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3026,14 +3026,14 @@ if eval "test \"$(echo '$ac_cv_func_'$ac_func)\" = yes"; then
cat >> confdefs.h <<EOF cat >> confdefs.h <<EOF
#define $ac_tr_func 1 #define $ac_tr_func 1
EOF EOF
else else
echo "$ac_t""no" 1>&6 echo "$ac_t""no" 1>&6
fi fi
done done
fi fi
echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6 echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6
echo "configure:3044: checking whether stat file-mode macros are broken" >&5 echo "configure:3044: checking whether stat file-mode macros are broken" >&5
if eval "test \"$(echo '$''{'ac_cv_header_stat_broken'+set}')\" = set"; then if eval "test \"$(echo '$''{'ac_cv_header_stat_broken'+set}')\" = set"; then
@ -3200,7 +3200,7 @@ fi
echo "$ac_t""$ac_cv_c_const" 1>&6 echo "$ac_t""$ac_cv_c_const" 1>&6
if test $ac_cv_c_const = no; then if test $ac_cv_c_const = no; then
cat >> confdefs.h <<\EOF cat >> confdefs.h <<\EOF
#define const #define const
EOF EOF
fi fi
@ -3217,7 +3217,7 @@ else
void foo() { } void foo() { }
/* Some compilers (old pcc ones) like "void *a;", but a can't be used */ /* Some compilers (old pcc ones) like "void *a;", but a can't be used */
void *bar(a) void *a; { int *b = (int *) a; *b = 1; return a; } void *bar(a) void *a; { int *b = (int *) a; *b = 1; return a; }
int main() { int main() {
; return 0; } ; return 0; }
@ -3243,7 +3243,7 @@ echo "$ac_t""$ksh_cv_c_void" 1>&6
EOF EOF
fi fi
echo $ac_n "checking if compiler understands volatile""... $ac_c" 1>&6 echo $ac_n "checking if compiler understands volatile""... $ac_c" 1>&6
echo "configure:3254: checking if compiler understands volatile" >&5 echo "configure:3254: checking if compiler understands volatile" >&5
if eval "test \"$(echo '$''{'ksh_cv_c_volatile'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_c_volatile'+set}')\" = set"; then
@ -3276,11 +3276,11 @@ echo "$ac_t""$ksh_cv_c_volatile" 1>&6
: :
else else
cat >> confdefs.h <<\EOF cat >> confdefs.h <<\EOF
#define volatile #define volatile
EOF EOF
fi fi
echo $ac_n "checking if compiler understands prototypes""... $ac_c" 1>&6 echo $ac_n "checking if compiler understands prototypes""... $ac_c" 1>&6
echo "configure:3291: checking if compiler understands prototypes" >&5 echo "configure:3291: checking if compiler understands prototypes" >&5
if eval "test \"$(echo '$''{'ksh_cv_c_prototypes'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_c_prototypes'+set}')\" = set"; then
@ -3296,7 +3296,7 @@ int bar(int a, char b, char *c);
int bar(a, b, c) int a; char b; char *c; int bar(a, b, c) int a; char b; char *c;
{ foo("%d%c%s\n", a, b, c); return a + b + *c; } { foo("%d%c%s\n", a, b, c); return a + b + *c; }
void foo(char *fmt, ...) { va_list a; va_start(a, fmt); va_end(a); } void foo(char *fmt, ...) { va_list a; va_start(a, fmt); va_end(a); }
int main() { int main() {
; return 0; } ; return 0; }
@ -3320,7 +3320,7 @@ echo "$ac_t""$ksh_cv_c_prototypes" 1>&6
EOF EOF
fi fi
echo $ac_n "checking if C compiler groks __attribute__((.. ))""... $ac_c" 1>&6 echo $ac_n "checking if C compiler groks __attribute__((.. ))""... $ac_c" 1>&6
echo "configure:3331: checking if C compiler groks __attribute__((.. ))" >&5 echo "configure:3331: checking if C compiler groks __attribute__((.. ))" >&5
if eval "test \"$(echo '$''{'ksh_cv_c_func_attr'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_c_func_attr'+set}')\" = set"; then
@ -3339,9 +3339,9 @@ void test_nr() __attribute__((noreturn));
void test_nr() { exit(1); } void test_nr() { exit(1); }
void test_uk() __attribute__((blah)); void test_uk() __attribute__((blah));
void test_uk() { return; } void test_uk() { return; }
int main() { int main() {
test_nr("%d", 10); test_cnst(2); test_uk(); test_nr(); test_nr("%d", 10); test_cnst(2); test_uk(); test_nr();
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:3353: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if { (eval echo configure:3353: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
@ -3363,7 +3363,7 @@ echo "$ac_t""$ksh_cv_c_func_attr" 1>&6
EOF EOF
fi fi
# Pull the hash mark out of the macro call to avoid m4 problems. # Pull the hash mark out of the macro call to avoid m4 problems.
ac_msg="whether #! works in shell scripts" ac_msg="whether #! works in shell scripts"
echo $ac_n "checking $ac_msg""... $ac_c" 1>&6 echo $ac_n "checking $ac_msg""... $ac_c" 1>&6
@ -3432,7 +3432,7 @@ main()
exit(2); exit(2);
exit(fcntl(fd2, F_GETFD, 0) == 0 ? 0 : 3); exit(fcntl(fd2, F_GETFD, 0) == 0 ? 0 : 3);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3451,7 +3451,7 @@ echo "$ac_t""$ksh_cv_dup2_clexec_ok" 1>&6
EOF EOF
fi fi
echo $ac_n "checking flavour of signal routines""... $ac_c" 1>&6 echo $ac_n "checking flavour of signal routines""... $ac_c" 1>&6
echo "configure:3462: checking flavour of signal routines" >&5 echo "configure:3462: checking flavour of signal routines" >&5
if eval "test \"$(echo '$''{'ksh_cv_signal_check'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_signal_check'+set}')\" = set"; then
@ -3468,7 +3468,7 @@ int main() {
sigemptyset(&ss); sigsuspend(&ss); sigemptyset(&ss); sigsuspend(&ss);
sigaction(SIGINT, &sa, (struct sigaction *) 0); sigaction(SIGINT, &sa, (struct sigaction *) 0);
sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0); sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:3480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:3480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -3486,7 +3486,7 @@ int main() {
int mask = sigmask(SIGINT); int mask = sigmask(SIGINT);
sigsetmask(mask); sigblock(mask); sigpause(mask); sigsetmask(mask); sigblock(mask); sigpause(mask);
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:3498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:3498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -3506,7 +3506,7 @@ int main() {
int mask = sigmask(SIGINT); int mask = sigmask(SIGINT);
sigset(SIGINT, foo); sigrelse(SIGINT); sigset(SIGINT, foo); sigrelse(SIGINT);
sighold(SIGINT); sigpause(SIGINT); sighold(SIGINT); sigpause(SIGINT);
; return 0; } ; return 0; }
EOF EOF
if { (eval echo configure:3518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then if { (eval echo configure:3518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@ -3553,7 +3553,7 @@ if eval "test \"$(echo '$''{'ksh_cv_signals_interrupt'+set}')\" = set"; then
else else
if test "$cross_compiling" = yes; then if test "$cross_compiling" = yes; then
{ echo "configure: error: cannot determine if signals interrupt read() when cross compiling" 1>&2; exit 1; } { echo "configure: error: cannot determine if signals interrupt read() when cross compiling" 1>&2; exit 1; }
else else
cat > conftest.$ac_ext <<EOF cat > conftest.$ac_ext <<EOF
#line 3565 "configure" #line 3565 "configure"
@ -3651,7 +3651,7 @@ cat > conftest.$ac_ext <<EOF
exit(0); exit(0);
return 0; return 0;
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3677,7 +3677,7 @@ EOF
fi fi
fi fi
echo $ac_n "checking flavour of pgrp routines""... $ac_c" 1>&6 echo $ac_n "checking flavour of pgrp routines""... $ac_c" 1>&6
echo "configure:3688: checking flavour of pgrp routines" >&5 echo "configure:3688: checking flavour of pgrp routines" >&5
if eval "test \"$(echo '$''{'ksh_cv_pgrp_check'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_pgrp_check'+set}')\" = set"; then
@ -3712,7 +3712,7 @@ cat > conftest.$ac_ext <<EOF
kill(child, SIGTERM); kill(child, SIGTERM);
exit(ecode); exit(ecode);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3753,7 +3753,7 @@ cat > conftest.$ac_ext <<EOF
exit(5); exit(5);
exit((int) buf[0]); exit((int) buf[0]);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3789,7 +3789,7 @@ cat > conftest.$ac_ext <<EOF
exit(3); exit(3);
exit((int) buf[0]); exit((int) buf[0]);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3829,7 +3829,7 @@ EOF
EOF EOF
fi fi
if test $ksh_cv_pgrp_check = bsd || test $ksh_cv_pgrp_check = posix ; then if test $ksh_cv_pgrp_check = bsd || test $ksh_cv_pgrp_check = posix ; then
echo $ac_n "checking if process group synchronization is required""... $ac_c" 1>&6 echo $ac_n "checking if process group synchronization is required""... $ac_c" 1>&6
echo "configure:3841: checking if process group synchronization is required" >&5 echo "configure:3841: checking if process group synchronization is required" >&5
@ -3883,7 +3883,7 @@ cat > conftest.$ac_ext <<EOF
wait(&status); wait(&status);
exit(ok ? 0 : 5); exit(ok ? 0 : 5);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3903,7 +3903,7 @@ EOF
fi fi
fi fi
echo $ac_n "checking if opendir() fails to open non-directories""... $ac_c" 1>&6 echo $ac_n "checking if opendir() fails to open non-directories""... $ac_c" 1>&6
echo "configure:3914: checking if opendir() fails to open non-directories" >&5 echo "configure:3914: checking if opendir() fails to open non-directories" >&5
if eval "test \"$(echo '$''{'ksh_cv_opendir_ok'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_opendir_ok'+set}')\" = set"; then
@ -3952,7 +3952,7 @@ cat > conftest.$ac_ext <<EOF
unlink(fname); unlink(fname);
exit(ret); exit(ret);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -3971,7 +3971,7 @@ echo "$ac_t""$ksh_cv_opendir_ok" 1>&6
EOF EOF
fi fi
echo $ac_n "checking if you have /dev/fd/n""... $ac_c" 1>&6 echo $ac_n "checking if you have /dev/fd/n""... $ac_c" 1>&6
echo "configure:3982: checking if you have /dev/fd/n" >&5 echo "configure:3982: checking if you have /dev/fd/n" >&5
if eval "test \"$(echo '$''{'ksh_cv_dev_fd'+set}')\" = set"; then if eval "test \"$(echo '$''{'ksh_cv_dev_fd'+set}')\" = set"; then
@ -4008,7 +4008,7 @@ cat > conftest.$ac_ext <<EOF
exit(5); exit(5);
exit(0); exit(0);
} }
EOF EOF
eval $ac_link eval $ac_link
if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then if test -s conftest$ac_exe_suffix && (./conftest; exit) 2>/dev/null; then
@ -4027,7 +4027,7 @@ echo "$ac_t""$ksh_cv_dev_fd" 1>&6
EOF EOF
fi fi
ac_clean_files="$ac_clean_files a.out" ac_clean_files="$ac_clean_files a.out"
trap '' 1 2 15 trap '' 1 2 15
cat > confcache <<\EOF cat > confcache <<\EOF

10
edit.c
View File

@ -1,4 +1,4 @@
/* $MirBSD: edit.c,v 1.4 2003/08/31 20:54:02 tg Exp $ */ /* $MirBSD: edit.c,v 1.5 2004/04/17 00:47:18 tg Exp $ */
/* $OpenBSD: edit.c,v 1.18 2003/08/22 18:17:10 fgsch Exp $ */ /* $OpenBSD: edit.c,v 1.18 2003/08/22 18:17:10 fgsch Exp $ */
/* /*
@ -69,7 +69,7 @@ x_init()
if (_POSIX_VDISABLE >= 0) if (_POSIX_VDISABLE >= 0)
vdisable_c = (char) _POSIX_VDISABLE; vdisable_c = (char) _POSIX_VDISABLE;
else else
/* `feature not available' */ /* 'feature not available' */
vdisable_c = (char) 0377; vdisable_c = (char) 0377;
#else #else
# if defined(HAVE_PATHCONF) && defined(_PC_VDISABLE) # if defined(HAVE_PATHCONF) && defined(_PC_VDISABLE)
@ -108,7 +108,7 @@ check_sigwinch ARGS((void))
if (ws.ws_col) { if (ws.ws_col) {
x_cols = ws.ws_col < MIN_COLS ? MIN_COLS x_cols = ws.ws_col < MIN_COLS ? MIN_COLS
: ws.ws_col; : ws.ws_col;
if ((vp = typeset("COLUMNS", 0, 0, 0, 0))) if ((vp = typeset("COLUMNS", 0, 0, 0, 0)))
setint(vp, (long) ws.ws_col); setint(vp, (long) ws.ws_col);
} }
@ -211,7 +211,7 @@ x_mode(onoff)
if (onoff) { if (onoff) {
TTY_state cb; TTY_state cb;
X_chars oldchars; X_chars oldchars;
oldchars = edchars; oldchars = edchars;
cb = tty_state; cb = tty_state;
@ -293,7 +293,7 @@ x_mode(onoff)
edchars.eof = '\4'; edchars.eof = '\4';
#endif /* __CYGWIN__ */ #endif /* __CYGWIN__ */
/* Convert unset values to internal `unset' value */ /* Convert unset values to internal 'unset' value */
if (edchars.erase == vdisable_c) if (edchars.erase == vdisable_c)
edchars.erase = -1; edchars.erase = -1;
if (edchars.kill == vdisable_c) if (edchars.kill == vdisable_c)

7
expr.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: expr.c,v 1.2 2004/04/17 00:47:18 tg Exp $ */
/* $OpenBSD: expr.c,v 1.9 2003/10/22 07:40:38 jmc Exp $ */ /* $OpenBSD: expr.c,v 1.9 2003/10/22 07:40:38 jmc Exp $ */
/* /*
@ -245,15 +246,15 @@ evalerr(es, type, str)
default: default:
s = opinfo[(int)es->tok].name; s = opinfo[(int)es->tok].name;
} }
warningf(TRUE, "%s: unexpected `%s'", es->expression, s); warningf(TRUE, "%s: unexpected '%s'", es->expression, s);
break; break;
case ET_BADLIT: case ET_BADLIT:
warningf(TRUE, "%s: bad number `%s'", es->expression, str); warningf(TRUE, "%s: bad number '%s'", es->expression, str);
break; break;
case ET_RECURSIVE: case ET_RECURSIVE:
warningf(TRUE, "%s: expression recurses on parameter `%s'", warningf(TRUE, "%s: expression recurses on parameter '%s'",
es->expression, str); es->expression, str);
break; break;

View File

@ -1,4 +1,4 @@
/* $MirBSD: history.c,v 1.6 2003/05/22 14:06:07 tg Exp $ */ /* $MirBSD: history.c,v 1.7 2004/04/17 00:47:18 tg Exp $ */
/* $OpenBSD: history.c,v 1.22 2003/05/18 01:02:42 jsyn Exp $ */ /* $OpenBSD: history.c,v 1.22 2003/05/18 01:02:42 jsyn Exp $ */
/* /*
@ -980,7 +980,7 @@ hist_shrink(oldbase, oldbytes)
/* /*
* find a pointer to the data `no' back from the end of the file * find a pointer to the data 'no' back from the end of the file
* return the pointer and the number of bytes left * return the pointer and the number of bytes left
*/ */
static unsigned char * static unsigned char *

10
jobs.c
View File

@ -1,4 +1,4 @@
/* $MirBSD: jobs.c,v 1.2 2004/04/07 17:14:12 tg Exp $ */ /* $MirBSD: jobs.c,v 1.3 2004/04/17 00:47:19 tg Exp $ */
/* $OpenBSD: jobs.c,v 1.21 2003/11/10 21:26:39 millert Exp $ */ /* $OpenBSD: jobs.c,v 1.21 2003/11/10 21:26:39 millert Exp $ */
/* /*
@ -636,7 +636,7 @@ exchild(t, flags, close_fd)
} }
} }
} }
remove_job(j, "child"); /* in case of `jobs` command */ remove_job(j, "child"); /* in case of 'jobs' command */
nzombie = 0; nzombie = 0;
#ifdef JOBS #ifdef JOBS
ttypgrp_ok = 0; ttypgrp_ok = 0;
@ -1245,10 +1245,10 @@ j_waitj(j, flags, where)
if (tty_fd >= 0) { if (tty_fd >= 0) {
/* Only restore tty settings if job was originally /* Only restore tty settings if job was originally
* started in the foreground. Problems can be * started in the foreground. Problems can be
* caused by things like `more foobar &' which will * caused by things like 'more foobar &' which will
* typically get and save the shell's vi/emacs tty * typically get and save the shell's vi/emacs tty
* settings before setting up the tty for itself; * settings before setting up the tty for itself;
* when more exits, it restores the `original' * when more exits, it restores the 'original'
* settings, and things go down hill from there... * settings, and things go down hill from there...
*/ */
if (j->state == PEXITED && j->status == 0 if (j->state == PEXITED && j->status == 0
@ -1557,7 +1557,7 @@ j_print(j, how, shf)
case PSIGNALLED: case PSIGNALLED:
if (WIFCORED(p->status)) if (WIFCORED(p->status))
coredumped = 1; coredumped = 1;
/* kludge for not reporting `normal termination signals' /* kludge for not reporting 'normal termination signals'
* (ie, SIGINT, SIGPIPE) * (ie, SIGINT, SIGPIPE)
*/ */
if (how == JP_SHORT && !coredumped if (how == JP_SHORT && !coredumped

7
lex.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: lex.c,v 1.2 2004/04/17 00:47:19 tg Exp $ */
/* $OpenBSD: lex.c,v 1.18 2003/08/06 21:08:05 millert Exp $ */ /* $OpenBSD: lex.c,v 1.18 2003/08/06 21:08:05 millert Exp $ */
/* /*
@ -126,7 +127,7 @@ yylex(cf)
#ifdef KSH #ifdef KSH
else if (cf&LETEXPR) { else if (cf&LETEXPR) {
*wp++ = OQUOTE; /* enclose arguments in (double) quotes */ *wp++ = OQUOTE; /* enclose arguments in (double) quotes */
state = SLETPAREN; state = SLETPAREN;
statep->ls_sletparen.nparen = 0; statep->ls_sletparen.nparen = 0;
} }
#endif /* KSH */ #endif /* KSH */
@ -467,7 +468,7 @@ yylex(cf)
statep->ls_scsparen.csstate = 0; statep->ls_scsparen.csstate = 0;
state = statep->ls_state state = statep->ls_state
= SCSPAREN; = SCSPAREN;
} }
} }
} }
@ -827,7 +828,7 @@ readhere(iop)
ungetsc(c); ungetsc(c);
while ((c = getsc()) != '\n') { while ((c = getsc()) != '\n') {
if (c == 0) if (c == 0)
yyerror("here document `%s' unclosed\n", eof); yyerror("here document '%s' unclosed\n", eof);
Xcheck(xs, xp); Xcheck(xs, xp);
Xput(xs, xp, c); Xput(xs, xp, c);
} }

3
main.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: main.c,v 1.2 2004/04/17 00:47:19 tg Exp $ */
/* $OpenBSD: main.c,v 1.26 2004/01/08 05:43:14 jmc Exp $ */ /* $OpenBSD: main.c,v 1.26 2004/01/08 05:43:14 jmc Exp $ */
/* /*
@ -612,7 +613,7 @@ shell(s, toplevel)
t = compile(s); t = compile(s);
if (t != NULL && t->type == TEOF) { if (t != NULL && t->type == TEOF) {
if (wastty && Flag(FIGNOREEOF) && --attempts > 0) { if (wastty && Flag(FIGNOREEOF) && --attempts > 0) {
shellf("Use `exit' to leave ksh\n"); shellf("Use 'exit' to leave ksh\n");
s->type = SSTDIN; s->type = SSTDIN;
} else if (wastty && !really_exit } else if (wastty && !really_exit
&& j_stopped_running()) && j_stopped_running())

6
misc.c
View File

@ -1,4 +1,4 @@
/* $MirBSD: misc.c,v 1.5 2003/12/23 13:41:50 tg Exp $ */ /* $MirBSD: misc.c,v 1.6 2004/04/17 00:47:19 tg Exp $ */
/* $OpenBSD: misc.c,v 1.20 2003/10/22 07:40:38 jmc Exp $ */ /* $OpenBSD: misc.c,v 1.20 2003/10/22 07:40:38 jmc Exp $ */
/* /*
@ -443,7 +443,7 @@ parse_args(argv, what, setargsp)
break; break;
} }
if (i == NELEM(options)) { if (i == NELEM(options)) {
internal_errorf(1, "parse_args: `%c'", optc); internal_errorf(1, "parse_args: '%c'", optc);
return -1; /* not reached */ return -1; /* not reached */
} }
} }
@ -1029,7 +1029,7 @@ ksh_getopt(argv, go, options)
go->optarg = go->buf; go->optarg = go->buf;
return ':'; return ':';
} }
warningf(TRUE, "%s%s-`%c' requires argument", warningf(TRUE, "%s%s-'%c' requires argument",
(go->flags & GF_NONAME) ? "" : argv[0], (go->flags & GF_NONAME) ? "" : argv[0],
(go->flags & GF_NONAME) ? "" : ": ", c); (go->flags & GF_NONAME) ? "" : ": ", c);
if (go->flags & GF_ERROR) if (go->flags & GF_ERROR)

17
shf.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: shf.c,v 1.2 2004/04/17 00:47:19 tg Exp $ */
/* $OpenBSD: shf.c,v 1.8 2003/02/28 09:45:09 jmc Exp $ */ /* $OpenBSD: shf.c,v 1.8 2003/02/28 09:45:09 jmc Exp $ */
/* /*
@ -856,13 +857,13 @@ shf_smprintf(fmt, va_alist)
#define ABIGNUM 32000 /* big numer that will fit in a short */ #define ABIGNUM 32000 /* big numer that will fit in a short */
#define LOG2_10 3.321928094887362347870319429 /* log base 2 of 10 */ #define LOG2_10 3.321928094887362347870319429 /* log base 2 of 10 */
#define FL_HASH 0x001 /* `#' seen */ #define FL_HASH 0x001 /* '#' seen */
#define FL_PLUS 0x002 /* `+' seen */ #define FL_PLUS 0x002 /* '+' seen */
#define FL_RIGHT 0x004 /* `-' seen */ #define FL_RIGHT 0x004 /* '-' seen */
#define FL_BLANK 0x008 /* ` ' seen */ #define FL_BLANK 0x008 /* ' ' seen */
#define FL_SHORT 0x010 /* `h' seen */ #define FL_SHORT 0x010 /* 'h' seen */
#define FL_LONG 0x020 /* `l' seen */ #define FL_LONG 0x020 /* 'l' seen */
#define FL_ZERO 0x040 /* `0' seen */ #define FL_ZERO 0x040 /* '0' seen */
#define FL_DOT 0x080 /* '.' seen */ #define FL_DOT 0x080 /* '.' seen */
#define FL_UPPER 0x100 /* format character was uppercase */ #define FL_UPPER 0x100 /* format character was uppercase */
#define FL_NUMBER 0x200 /* a number was formated %[douxefg] */ #define FL_NUMBER 0x200 /* a number was formated %[douxefg] */
@ -1176,7 +1177,7 @@ shf_vfprintf(shf, fmt, args)
(void) memcpy(s, p, precision); (void) memcpy(s, p, precision);
s += precision; s += precision;
/* /*
* `g' format strips trailing * 'g' format strips trailing
* zeros after the decimal. * zeros after the decimal.
*/ */
if (c == 'g' && !(flags & FL_HASH)) { if (c == 'g' && !(flags & FL_HASH)) {

3
syn.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: syn.c,v 1.2 2004/04/17 00:47:20 tg Exp $ */
/* $OpenBSD: syn.c,v 1.14 2003/10/22 07:40:38 jmc Exp $ */ /* $OpenBSD: syn.c,v 1.14 2003/10/22 07:40:38 jmc Exp $ */
/* /*
@ -746,7 +747,7 @@ syntaxerr(what)
s = redir; s = redir;
} }
} }
yyerror("syntax error: `%s' %s\n", s, what); yyerror("syntax error: '%s' %s\n", s, what);
} }
static void static void

5
var.c
View File

@ -1,3 +1,4 @@
/* $MirBSD: var.c,v 1.2 2004/04/17 00:47:20 tg Exp $ */
/* $OpenBSD: var.c,v 1.16 2003/08/05 20:52:27 millert Exp $ */ /* $OpenBSD: var.c,v 1.16 2003/08/05 20:52:27 millert Exp $ */
#include "sh.h" #include "sh.h"
@ -765,7 +766,7 @@ unset(vp, array_ref)
/* If foo[0] is being unset, the remainder of the array is kept... */ /* If foo[0] is being unset, the remainder of the array is kept... */
vp->flag &= SPECIAL | (array_ref ? ARRAY|DEFINED : 0); vp->flag &= SPECIAL | (array_ref ? ARRAY|DEFINED : 0);
if (vp->flag & SPECIAL) if (vp->flag & SPECIAL)
unsetspec(vp); /* responsible for `unspecial'ing var */ unsetspec(vp); /* responsible for 'unspecial'ing var */
} }
/* return a pointer to the first char past a legal variable name (returns the /* return a pointer to the first char past a legal variable name (returns the
@ -1114,7 +1115,7 @@ unsetspec(vp)
* set in various places. * set in various places.
* Don't know what at&t does for: * Don't know what at&t does for:
* MAIL, MAILPATH, HISTSIZE, HISTFILE, * MAIL, MAILPATH, HISTSIZE, HISTFILE,
* Unsetting these in at&t ksh does not loose the `specialness': * Unsetting these in at&t ksh does not loose the 'specialness':
* no effect: IFS, COLUMNS, PATH, TMPDIR, * no effect: IFS, COLUMNS, PATH, TMPDIR,
* VISUAL, EDITOR, * VISUAL, EDITOR,
* pdkshisms: no effect: * pdkshisms: no effect: