Quizzer
view release on metacpan or search on metacpan
exercises/compile-tcsh/tcsh-6.10.00/sh.init.c view on Meta::CPAN
#endif /* _CRAY && !_CRAYMPP */
{ "echo", doecho, 0, INF },
{ "echotc", doechotc, 0, INF },
{ "else", doelse, 0, INF },
{ "end", doend, 0, 0 },
{ "endif", dozip, 0, 0 },
{ "endsw", dozip, 0, 0 },
{ "eval", doeval, 0, INF },
{ "exec", execash, 1, INF },
{ "exit", doexit, 0, INF },
{ "fg", dofg, 0, INF },
{ "filetest", dofiletest, 2, INF },
{ "foreach", doforeach, 3, INF },
#ifdef TCF
{ "getspath", dogetspath, 0, 0 },
{ "getxvers", dogetxvers, 0, 0 },
#endif /* TCF */
{ "glob", doglob, 0, INF },
{ "goto", dogoto, 1, 1 },
{ "hashstat", hashstat, 0, 0 },
{ "history", dohist, 0, 2 },
{ "hup", dohup, 0, INF },
{ "if", doif, 1, INF },
#ifdef apollo
{ "inlib", doinlib, 1, INF },
#endif /* apollo */
{ "jobs", dojobs, 0, 1 },
{ "kill", dokill, 1, INF },
#ifndef HAVENOLIMIT
{ "limit", dolimit, 0, 3 },
#endif /* !HAVENOLIMIT */
#ifdef OBSOLETE
{ "linedit", doecho, 0, INF },
#endif /* OBSOLETE */
#if !defined(HAVENOUTMP) && !defined(KAI)
{ "log", dolog, 0, 0 },
#endif /* !HAVENOUTMP && !KAI */
{ "login", dologin, 0, 1 },
{ "logout", dologout, 0, 0 },
{ "ls-F", dolist, 0, INF },
#ifdef TCF
{ "migrate", domigrate, 1, INF },
#endif /* TCF */
#ifdef NEWGRP
{ "newgrp", donewgrp, 1, 2 },
#endif /* NEWGRP */
{ "nice", donice, 0, INF },
{ "nohup", donohup, 0, INF },
{ "notify", donotify, 0, INF },
{ "onintr", doonintr, 0, 2 },
{ "popd", dopopd, 0, INF },
{ "printenv", doprintenv, 0, 1 },
{ "pushd", dopushd, 0, INF },
{ "rehash", dohash, 0, 3 },
{ "repeat", dorepeat, 2, INF },
#ifdef apollo
{ "rootnode", dorootnode, 1, 1 },
#endif /* apollo */
{ "sched", dosched, 0, INF },
{ "set", doset, 0, INF },
{ "setenv", dosetenv, 0, 2 },
#ifdef MACH
{ "setpath", dosetpath, 0, INF },
#endif /* MACH */
#ifdef TCF
{ "setspath", dosetspath, 1, INF },
#endif /* TCF */
{ "settc", dosettc, 2, 2 },
{ "setty", dosetty, 0, INF },
#ifdef TCF
{ "setxvers", dosetxvers, 0, 1 },
#endif /* TCF */
{ "shift", shift, 0, 1 },
{ "source", dosource, 1, INF },
{ "stop", dostop, 1, INF },
{ "suspend", dosuspend, 0, 0 },
{ "switch", doswitch, 1, INF },
{ "telltc", dotelltc, 0, INF },
{ "time", dotime, 0, INF },
#if defined(_CX_UX)
{ "ucb", doucb, 0, INF },
#endif /* _CX_UX */
{ "umask", doumask, 0, 1 },
{ "unalias", unalias, 1, INF },
{ "uncomplete", douncomplete, 1, INF },
{ "unhash", dounhash, 0, 0 },
#if defined(masscomp) || defined(_CX_UX)
{ "universe", douniverse, 0, INF },
#endif /* masscomp || _CX_UX */
#ifndef HAVENOLIMIT
{ "unlimit", dounlimit, 0, INF },
#endif /* !HAVENOLIMIT */
{ "unset", unset, 1, INF },
{ "unsetenv", dounsetenv, 1, INF },
#ifdef apollo
{ "ver", dover, 0, INF },
#endif /* apollo */
{ "wait", dowait, 0, 0 },
#ifdef WARP
{ "warp", dowarp, 0, 2 },
#endif /* WARP */
#if !defined(HAVENOUTMP) && defined(KAI)
{ "watchlog", dolog, 0, 0 },
#endif /* !HAVENOUTMP && KAI */
{ "where", dowhere, 1, INF },
{ "which", dowhich, 1, INF },
{ "while", dowhile, 1, INF }
};
int nbfunc = sizeof bfunc / sizeof *bfunc;
struct srch srchn[] = {
{ "@", TC_LET },
{ "break", TC_BREAK },
{ "breaksw", TC_BRKSW },
{ "case", TC_CASE },
{ "default", TC_DEFAULT },
{ "else", TC_ELSE },
{ "end", TC_END },
{ "endif", TC_ENDIF },
{ "endsw", TC_ENDSW },
{ "exit", TC_EXIT },
{ "foreach", TC_FOREACH },
{ "goto", TC_GOTO },
{ "if", TC_IF },
{ "label", TC_LABEL },
{ "set", TC_SET },
{ "switch", TC_SWITCH },
{ "while", TC_WHILE }
};
int nsrchn = sizeof srchn / sizeof *srchn;
/*
* Note: For some machines, (hpux eg.)
* NSIG = number of signals + 1...
* so we define 33 or 65 (POSIX) signals for
* everybody
*/
/* We define NUMSIG to avoid changing NSIG or MAXSIG */
#ifdef POSIX
# define NUMSIG 65
#else /* !POSIX */
# define NUMSIG 33
#endif /* POSIX */
int nsig = NUMSIG - 1; /* This should be the number of real signals */
/* not counting signal 0 */
struct mesg mesg[NUMSIG]; /* Arrays start at [0] so we initialize from */
/* 0 to 32 or 64, the max real signal number */
void
mesginit()
{
( run in 1.243 second using v1.01-cache-2.11-cpan-e1769b4cff6 )