003 File Manager
Current Path:
/usr/src/bin/sh
usr
/
src
/
bin
/
sh
/
📁
..
📄
Makefile
(1.76 KB)
📄
Makefile.depend
(312 B)
📄
TOUR
(14.11 KB)
📄
alias.c
(5.35 KB)
📄
alias.h
(1.83 KB)
📄
arith.h
(1.72 KB)
📄
arith_yacc.c
(8.38 KB)
📄
arith_yacc.h
(2.86 KB)
📄
arith_yylex.c
(5.5 KB)
📁
bltin
📄
builtins.def
(3.09 KB)
📄
cd.c
(8.94 KB)
📄
cd.h
(1.59 KB)
📄
dot.profile
(507 B)
📄
dot.shrc
(865 B)
📄
error.c
(5.08 KB)
📄
error.h
(3.69 KB)
📄
eval.c
(30.24 KB)
📄
eval.h
(2.84 KB)
📄
exec.c
(17.56 KB)
📄
exec.h
(2.8 KB)
📄
expand.c
(33.14 KB)
📄
expand.h
(2.47 KB)
📁
funcs
📄
histedit.c
(10.93 KB)
📄
input.c
(11.52 KB)
📄
input.h
(2.59 KB)
📄
jobs.c
(32.46 KB)
📄
jobs.h
(2.55 KB)
📄
mail.c
(3.36 KB)
📄
mail.h
(1.76 KB)
📄
main.c
(7.29 KB)
📄
main.h
(1.95 KB)
📄
memalloc.c
(7.68 KB)
📄
memalloc.h
(3.33 KB)
📄
miscbltin.c
(12.62 KB)
📄
mkbuiltins
(3.38 KB)
📄
mknodes.c
(11.14 KB)
📄
mksyntax.c
(8.83 KB)
📄
mktokens
(2.79 KB)
📄
myhistedit.h
(1.82 KB)
📄
mystring.c
(2.74 KB)
📄
mystring.h
(1.86 KB)
📄
nodes.c.pat
(4.35 KB)
📄
nodetypes
(5.1 KB)
📄
options.c
(12.97 KB)
📄
options.h
(3.63 KB)
📄
output.c
(7.24 KB)
📄
output.h
(3.24 KB)
📄
parser.c
(46.37 KB)
📄
parser.h
(3.43 KB)
📄
profile
(427 B)
📄
redir.c
(8.71 KB)
📄
redir.h
(2.02 KB)
📄
sh.1
(72.73 KB)
📄
shell.h
(2.61 KB)
📄
show.c
(8.08 KB)
📄
show.h
(1.84 KB)
📁
tests
📄
trap.c
(11.32 KB)
📄
trap.h
(2.09 KB)
📄
var.c
(19.03 KB)
📄
var.h
(4.4 KB)
Editing: mktokens
#!/bin/sh - #- # Copyright (c) 1991, 1993 # The Regents of the University of California. All rights reserved. # # This code is derived from software contributed to Berkeley by # Kenneth Almquist. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the University nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # @(#)mktokens 8.1 (Berkeley) 5/31/93 # $FreeBSD$ # The following is a list of tokens. The second column is nonzero if the # token marks the end of a list. The third column is the name to print in # error messages. temp=`mktemp -t ka` cat > $temp <<\! TEOF 1 end of file TNL 0 newline TSEMI 0 ";" TBACKGND 0 "&" TAND 0 "&&" TOR 0 "||" TPIPE 0 "|" TLP 0 "(" TRP 1 ")" TENDCASE 1 ";;" TFALLTHRU 1 ";&" TREDIR 0 redirection TWORD 0 word TIF 0 "if" TTHEN 1 "then" TELSE 1 "else" TELIF 1 "elif" TFI 1 "fi" TWHILE 0 "while" TUNTIL 0 "until" TFOR 0 "for" TDO 1 "do" TDONE 1 "done" TBEGIN 0 "{" TEND 1 "}" TCASE 0 "case" TESAC 1 "esac" TNOT 0 "!" ! nl=`wc -l $temp` exec > token.h awk '{print "#define " $1 " " NR-1}' $temp echo ' /* Array indicating which tokens mark the end of a list */ static const char tokendlist[] = {' awk '{print "\t" $2 ","}' $temp echo '}; static const char *const tokname[] = {' sed -e 's/"/\\"/g' \ -e 's/[^ ]*[ ][ ]*[^ ]*[ ][ ]*\(.*\)/ "\1",/' \ $temp echo '}; ' sed 's/"//g' $temp | awk ' /TIF/{print "#define KWDOFFSET " NR-1; print ""; print "const char *const parsekwd[] = {"} /TIF/,/neverfound/{print " \"" $3 "\","}' echo ' 0 };' rm $temp
Upload File
Create Folder