In the spirit of r90111, depend on c89 and remove the "STATIC" macro
and its usage.
This commit is contained in:
parent
67f7009c39
commit
08b8d916b5
@ -21,7 +21,7 @@ LDADD= -ll -ledit -ltermcap
|
||||
LFLAGS= -8 # 8-bit lex scanner for arithmetic
|
||||
CFLAGS+=-DSHELL -I. -I${.CURDIR}
|
||||
# for debug:
|
||||
# DEBUG_FLAGS+= -g -DDEBUG=3 -fno-inline
|
||||
# DEBUG_FLAGS+= -g -DDEBUG=2 -fno-inline
|
||||
WARNS?= 2
|
||||
WFORMAT=0
|
||||
|
||||
|
@ -52,11 +52,11 @@ __FBSDID("$FreeBSD$");
|
||||
static struct alias *atab[ATABSIZE];
|
||||
static int aliases;
|
||||
|
||||
STATIC void setalias(const char *, const char *);
|
||||
STATIC int unalias(const char *);
|
||||
STATIC struct alias **hashalias(const char *);
|
||||
static void setalias(const char *, const char *);
|
||||
static int unalias(const char *);
|
||||
static struct alias **hashalias(const char *);
|
||||
|
||||
STATIC
|
||||
static
|
||||
void
|
||||
setalias(const char *name, const char *val)
|
||||
{
|
||||
@ -111,7 +111,7 @@ setalias(const char *name, const char *val)
|
||||
INTON;
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
unalias(const char *name)
|
||||
{
|
||||
struct alias *ap, **app;
|
||||
@ -191,7 +191,7 @@ lookupalias(const char *name, int check)
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
comparealiases(const void *p1, const void *p2)
|
||||
{
|
||||
const struct alias *const *a1 = p1;
|
||||
@ -200,7 +200,7 @@ comparealiases(const void *p1, const void *p2)
|
||||
return strcmp((*a1)->name, (*a2)->name);
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
printalias(const struct alias *a)
|
||||
{
|
||||
char *p;
|
||||
@ -214,7 +214,7 @@ printalias(const struct alias *a)
|
||||
out1c('\n');
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
printaliases(void)
|
||||
{
|
||||
int i, j;
|
||||
@ -276,7 +276,7 @@ unaliascmd(int argc __unused, char **argv __unused)
|
||||
return (i);
|
||||
}
|
||||
|
||||
STATIC struct alias **
|
||||
static struct alias **
|
||||
hashalias(const char *p)
|
||||
{
|
||||
unsigned int hashval;
|
||||
|
32
bin/sh/cd.c
32
bin/sh/cd.c
@ -64,14 +64,14 @@ __FBSDID("$FreeBSD$");
|
||||
#include "show.h"
|
||||
#include "cd.h"
|
||||
|
||||
STATIC int cdlogical(char *);
|
||||
STATIC int cdphysical(char *);
|
||||
STATIC int docd(char *, int, int);
|
||||
STATIC char *getcomponent(void);
|
||||
STATIC char *findcwd(char *);
|
||||
STATIC void updatepwd(char *);
|
||||
STATIC char *getpwd(void);
|
||||
STATIC char *getpwd2(void);
|
||||
static int cdlogical(char *);
|
||||
static int cdphysical(char *);
|
||||
static int docd(char *, int, int);
|
||||
static char *getcomponent(void);
|
||||
static char *findcwd(char *);
|
||||
static void updatepwd(char *);
|
||||
static char *getpwd(void);
|
||||
static char *getpwd2(void);
|
||||
|
||||
static char *curdir = NULL; /* current working directory */
|
||||
static char *prevdir; /* previous working directory */
|
||||
@ -145,7 +145,7 @@ cdcmd(int argc, char **argv)
|
||||
* Actually change the directory. In an interactive shell, print the
|
||||
* directory name if "print" is nonzero.
|
||||
*/
|
||||
STATIC int
|
||||
static int
|
||||
docd(char *dest, int print, int phys)
|
||||
{
|
||||
|
||||
@ -161,7 +161,7 @@ docd(char *dest, int print, int phys)
|
||||
return 0;
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
cdlogical(char *dest)
|
||||
{
|
||||
char *p;
|
||||
@ -213,7 +213,7 @@ cdlogical(char *dest)
|
||||
return (0);
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
cdphysical(char *dest)
|
||||
{
|
||||
char *p;
|
||||
@ -232,7 +232,7 @@ cdphysical(char *dest)
|
||||
* Get the next component of the path name pointed to by cdcomppath.
|
||||
* This routine overwrites the string pointed to by cdcomppath.
|
||||
*/
|
||||
STATIC char *
|
||||
static char *
|
||||
getcomponent(void)
|
||||
{
|
||||
char *p;
|
||||
@ -253,7 +253,7 @@ getcomponent(void)
|
||||
}
|
||||
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
findcwd(char *dir)
|
||||
{
|
||||
char *new;
|
||||
@ -296,7 +296,7 @@ findcwd(char *dir)
|
||||
* cd command. We also call hashcd to let the routines in exec.c know
|
||||
* that the current directory has changed.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
updatepwd(char *dir)
|
||||
{
|
||||
hashcd(); /* update command hash table */
|
||||
@ -352,7 +352,7 @@ pwdcmd(int argc, char **argv)
|
||||
/*
|
||||
* Get the current directory and cache the result in curdir.
|
||||
*/
|
||||
STATIC char *
|
||||
static char *
|
||||
getpwd(void)
|
||||
{
|
||||
char *p;
|
||||
@ -372,7 +372,7 @@ getpwd(void)
|
||||
/*
|
||||
* Return the current directory.
|
||||
*/
|
||||
STATIC char *
|
||||
static char *
|
||||
getpwd2(void)
|
||||
{
|
||||
char *pwd;
|
||||
|
@ -67,7 +67,7 @@ volatile sig_atomic_t intpending;
|
||||
char *commandname;
|
||||
|
||||
|
||||
STATIC void exverror(int, const char *, va_list) __printf0like(2, 0) __dead2;
|
||||
static void exverror(int, const char *, va_list) __printf0like(2, 0) __dead2;
|
||||
|
||||
/*
|
||||
* Called to raise an exception. Since C doesn't include exceptions, we
|
||||
@ -139,7 +139,7 @@ onint(void)
|
||||
* is not NULL then error prints an error message using printf style
|
||||
* formatting. It then raises the error exception.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
exverror(int cond, const char *msg, va_list ap)
|
||||
{
|
||||
/*
|
||||
|
@ -87,15 +87,15 @@ int exitstatus; /* exit status of last command */
|
||||
int oexitstatus; /* saved exit status */
|
||||
|
||||
|
||||
STATIC void evalloop(union node *, int);
|
||||
STATIC void evalfor(union node *, int);
|
||||
STATIC void evalcase(union node *, int);
|
||||
STATIC void evalsubshell(union node *, int);
|
||||
STATIC void evalredir(union node *, int);
|
||||
STATIC void expredir(union node *);
|
||||
STATIC void evalpipe(union node *);
|
||||
STATIC void evalcommand(union node *, int, struct backcmd *);
|
||||
STATIC void prehash(union node *);
|
||||
static void evalloop(union node *, int);
|
||||
static void evalfor(union node *, int);
|
||||
static void evalcase(union node *, int);
|
||||
static void evalsubshell(union node *, int);
|
||||
static void evalredir(union node *, int);
|
||||
static void expredir(union node *);
|
||||
static void evalpipe(union node *);
|
||||
static void evalcommand(union node *, int, struct backcmd *);
|
||||
static void prehash(union node *);
|
||||
|
||||
|
||||
/*
|
||||
@ -289,7 +289,7 @@ evaltree(union node *n, int flags)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalloop(union node *n, int flags)
|
||||
{
|
||||
int status;
|
||||
@ -327,7 +327,7 @@ skipping: if (evalskip == SKIPCONT && --skipcount <= 0) {
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalfor(union node *n, int flags)
|
||||
{
|
||||
struct arglist arglist;
|
||||
@ -367,7 +367,7 @@ evalfor(union node *n, int flags)
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalcase(union node *n, int flags)
|
||||
{
|
||||
union node *cp;
|
||||
@ -400,7 +400,7 @@ evalcase(union node *n, int flags)
|
||||
* Kick off a subshell to evaluate a tree.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalsubshell(union node *n, int flags)
|
||||
{
|
||||
struct job *jp;
|
||||
@ -425,7 +425,7 @@ evalsubshell(union node *n, int flags)
|
||||
* Evaluate a redirected compound command.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalredir(union node *n, int flags)
|
||||
{
|
||||
struct jmploc jmploc;
|
||||
@ -466,7 +466,7 @@ evalredir(union node *n, int flags)
|
||||
* Compute the names of the files in a redirection list.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
expredir(union node *n)
|
||||
{
|
||||
union node *redir;
|
||||
@ -504,7 +504,7 @@ expredir(union node *n)
|
||||
* of all the rest.)
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalpipe(union node *n)
|
||||
{
|
||||
struct job *jp;
|
||||
@ -617,7 +617,7 @@ evalbackcmd(union node *n, struct backcmd *result)
|
||||
* Execute a simple command.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
evalcommand(union node *cmd, int flags, struct backcmd *backcmd)
|
||||
{
|
||||
struct stackmark smark;
|
||||
@ -1028,7 +1028,7 @@ evalcommand(union node *cmd, int flags, struct backcmd *backcmd)
|
||||
* check that the name will not be subject to expansion.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
prehash(union node *n)
|
||||
{
|
||||
struct cmdentry entry;
|
||||
|
@ -96,10 +96,10 @@ static int builtinloc = -1; /* index in path of %builtin, or -1 */
|
||||
int exerrno = 0; /* Last exec error */
|
||||
|
||||
|
||||
STATIC void tryexec(char *, char **, char **);
|
||||
STATIC void printentry(struct tblentry *, int);
|
||||
STATIC struct tblentry *cmdlookup(const char *, int);
|
||||
STATIC void delete_cmd_entry(void);
|
||||
static void tryexec(char *, char **, char **);
|
||||
static void printentry(struct tblentry *, int);
|
||||
static struct tblentry *cmdlookup(const char *, int);
|
||||
static void delete_cmd_entry(void);
|
||||
|
||||
|
||||
|
||||
@ -147,7 +147,7 @@ shellexec(char **argv, char **envp, const char *path, int idx)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
tryexec(char *cmd, char **argv, char **envp)
|
||||
{
|
||||
int e;
|
||||
@ -265,7 +265,7 @@ hashcmd(int argc __unused, char **argv __unused)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
printentry(struct tblentry *cmdp, int verbose)
|
||||
{
|
||||
int idx;
|
||||
@ -618,7 +618,7 @@ deletefuncs(void)
|
||||
static struct tblentry **lastcmdentry;
|
||||
|
||||
|
||||
STATIC struct tblentry *
|
||||
static struct tblentry *
|
||||
cmdlookup(const char *name, int add)
|
||||
{
|
||||
int hashval;
|
||||
@ -655,7 +655,7 @@ cmdlookup(const char *name, int add)
|
||||
* Delete the command entry returned on the last lookup.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
delete_cmd_entry(void)
|
||||
{
|
||||
struct tblentry *cmdp;
|
||||
|
@ -95,25 +95,25 @@ static struct ifsregion ifsfirst; /* first struct in list of ifs regions */
|
||||
static struct ifsregion *ifslastp; /* last struct in list */
|
||||
static struct arglist exparg; /* holds expanded arg list */
|
||||
|
||||
STATIC void argstr(char *, int);
|
||||
STATIC char *exptilde(char *, int);
|
||||
STATIC void expbackq(union node *, int, int);
|
||||
STATIC int subevalvar(char *, char *, int, int, int, int);
|
||||
STATIC char *evalvar(char *, int);
|
||||
STATIC int varisset(char *, int);
|
||||
STATIC void varvalue(char *, int, int, int);
|
||||
STATIC void recordregion(int, int, int);
|
||||
STATIC void removerecordregions(int);
|
||||
STATIC void ifsbreakup(char *, struct arglist *);
|
||||
STATIC void expandmeta(struct strlist *, int);
|
||||
STATIC void expmeta(char *, char *);
|
||||
STATIC void addfname(char *);
|
||||
STATIC struct strlist *expsort(struct strlist *);
|
||||
STATIC struct strlist *msort(struct strlist *, int);
|
||||
STATIC char *cvtnum(int, char *);
|
||||
STATIC int collate_range_cmp(int, int);
|
||||
static void argstr(char *, int);
|
||||
static char *exptilde(char *, int);
|
||||
static void expbackq(union node *, int, int);
|
||||
static int subevalvar(char *, char *, int, int, int, int);
|
||||
static char *evalvar(char *, int);
|
||||
static int varisset(char *, int);
|
||||
static void varvalue(char *, int, int, int);
|
||||
static void recordregion(int, int, int);
|
||||
static void removerecordregions(int);
|
||||
static void ifsbreakup(char *, struct arglist *);
|
||||
static void expandmeta(struct strlist *, int);
|
||||
static void expmeta(char *, char *);
|
||||
static void addfname(char *);
|
||||
static struct strlist *expsort(struct strlist *);
|
||||
static struct strlist *msort(struct strlist *, int);
|
||||
static char *cvtnum(int, char *);
|
||||
static int collate_range_cmp(int, int);
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
collate_range_cmp(int c1, int c2)
|
||||
{
|
||||
static char s1[2], s2[2];
|
||||
@ -210,7 +210,7 @@ expandarg(union node *arg, struct arglist *arglist, int flag)
|
||||
* characters to allow for further processing.
|
||||
* If EXP_FULL is set, also preserve CTLQUOTEMARK characters.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
argstr(char *p, int flag)
|
||||
{
|
||||
char c;
|
||||
@ -276,7 +276,7 @@ breakloop:;
|
||||
* Perform tilde expansion, placing the result in the stack string and
|
||||
* returning the next position in the input string to process.
|
||||
*/
|
||||
STATIC char *
|
||||
static char *
|
||||
exptilde(char *p, int flag)
|
||||
{
|
||||
char c, *startp = p;
|
||||
@ -329,7 +329,7 @@ exptilde(char *p, int flag)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
removerecordregions(int endoff)
|
||||
{
|
||||
if (ifslastp == NULL)
|
||||
@ -428,7 +428,7 @@ expari(int flag)
|
||||
/*
|
||||
* Perform command substitution.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
expbackq(union node *cmd, int quoted, int flag)
|
||||
{
|
||||
struct backcmd in;
|
||||
@ -508,7 +508,7 @@ expbackq(union node *cmd, int quoted, int flag)
|
||||
|
||||
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
subevalvar(char *p, char *str, int strloc, int subtype, int startloc,
|
||||
int varflags)
|
||||
{
|
||||
@ -636,7 +636,7 @@ subevalvar(char *p, char *str, int strloc, int subtype, int startloc,
|
||||
* input string.
|
||||
*/
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
evalvar(char *p, int flag)
|
||||
{
|
||||
int subtype;
|
||||
@ -824,7 +824,7 @@ evalvar(char *p, int flag)
|
||||
* Test whether a specialized variable is set.
|
||||
*/
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
varisset(char *name, int nulok)
|
||||
{
|
||||
|
||||
@ -866,7 +866,7 @@ varisset(char *name, int nulok)
|
||||
* Add the value of a specialized variable to the stack string.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
varvalue(char *name, int quoted, int subtype, int flag)
|
||||
{
|
||||
int num;
|
||||
@ -956,7 +956,7 @@ varvalue(char *name, int quoted, int subtype, int flag)
|
||||
* string for IFS characters.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
recordregion(int start, int end, int inquotes)
|
||||
{
|
||||
struct ifsregion *ifsp;
|
||||
@ -993,7 +993,7 @@ recordregion(int start, int end, int inquotes)
|
||||
* This pass treats them as a regular character, making the string non-empty.
|
||||
* Later, they are removed along with the other CTL* characters.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
ifsbreakup(char *string, struct arglist *arglist)
|
||||
{
|
||||
struct ifsregion *ifsp;
|
||||
@ -1101,7 +1101,7 @@ static char expdir[PATH_MAX];
|
||||
* At this point, the only control characters should be CTLESC and CTLQUOTEMARK.
|
||||
* The results are stored in the list exparg.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
expandmeta(struct strlist *str, int flag __unused)
|
||||
{
|
||||
char *p;
|
||||
@ -1148,7 +1148,7 @@ expandmeta(struct strlist *str, int flag __unused)
|
||||
* Do metacharacter (i.e. *, ?, [...]) expansion.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
expmeta(char *enddir, char *name)
|
||||
{
|
||||
char *p;
|
||||
@ -1284,7 +1284,7 @@ expmeta(char *enddir, char *name)
|
||||
* Add a file name to the list.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
addfname(char *name)
|
||||
{
|
||||
char *p;
|
||||
@ -1305,7 +1305,7 @@ addfname(char *name)
|
||||
* work.
|
||||
*/
|
||||
|
||||
STATIC struct strlist *
|
||||
static struct strlist *
|
||||
expsort(struct strlist *str)
|
||||
{
|
||||
int len;
|
||||
@ -1318,7 +1318,7 @@ expsort(struct strlist *str)
|
||||
}
|
||||
|
||||
|
||||
STATIC struct strlist *
|
||||
static struct strlist *
|
||||
msort(struct strlist *list, int len)
|
||||
{
|
||||
struct strlist *p, *q = NULL;
|
||||
@ -1541,7 +1541,7 @@ casematch(union node *pattern, const char *val)
|
||||
* Our own itoa().
|
||||
*/
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
cvtnum(int num, char *buf)
|
||||
{
|
||||
char temp[32];
|
||||
|
@ -68,7 +68,7 @@ EditLine *el; /* editline cookie */
|
||||
int displayhist;
|
||||
static FILE *el_in, *el_out, *el_err;
|
||||
|
||||
STATIC char *fc_replace(const char *, char *, char *);
|
||||
static char *fc_replace(const char *, char *, char *);
|
||||
|
||||
/*
|
||||
* Set history and editing status. Called whenever the status may
|
||||
@ -402,7 +402,7 @@ histcmd(int argc, char **argv)
|
||||
return 0;
|
||||
}
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
fc_replace(const char *s, char *p, char *r)
|
||||
{
|
||||
char *dest;
|
||||
|
@ -104,8 +104,8 @@ int whichprompt; /* 1 == PS1, 2 == PS2 */
|
||||
|
||||
EditLine *el; /* cookie for editline package */
|
||||
|
||||
STATIC void pushfile(void);
|
||||
STATIC int preadfd(void);
|
||||
static void pushfile(void);
|
||||
static int preadfd(void);
|
||||
|
||||
#ifdef mkinit
|
||||
INCLUDE "input.h"
|
||||
@ -169,7 +169,7 @@ pgetc(void)
|
||||
}
|
||||
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
preadfd(void)
|
||||
{
|
||||
int nr;
|
||||
@ -468,7 +468,7 @@ setinputstring(char *string, int push)
|
||||
* adds a new entry to the stack and popfile restores the previous level.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
pushfile(void)
|
||||
{
|
||||
struct parsefile *pf;
|
||||
|
@ -86,21 +86,21 @@ volatile sig_atomic_t breakwaitcmd = 0; /* should wait be terminated? */
|
||||
static int ttyfd = -1;
|
||||
|
||||
#if JOBS
|
||||
STATIC void restartjob(struct job *);
|
||||
static void restartjob(struct job *);
|
||||
#endif
|
||||
STATIC void freejob(struct job *);
|
||||
STATIC struct job *getjob(char *);
|
||||
STATIC pid_t dowait(int, struct job *);
|
||||
STATIC pid_t waitproc(int, int *);
|
||||
STATIC void checkzombies(void);
|
||||
STATIC void cmdtxt(union node *);
|
||||
STATIC void cmdputs(const char *);
|
||||
static void freejob(struct job *);
|
||||
static struct job *getjob(char *);
|
||||
static pid_t dowait(int, struct job *);
|
||||
static pid_t waitproc(int, int *);
|
||||
static void checkzombies(void);
|
||||
static void cmdtxt(union node *);
|
||||
static void cmdputs(const char *);
|
||||
#if JOBS
|
||||
STATIC void setcurjob(struct job *);
|
||||
STATIC void deljob(struct job *);
|
||||
STATIC struct job *getcurjob(struct job *);
|
||||
static void setcurjob(struct job *);
|
||||
static void deljob(struct job *);
|
||||
static struct job *getcurjob(struct job *);
|
||||
#endif
|
||||
STATIC void showjob(struct job *, pid_t, int);
|
||||
static void showjob(struct job *, pid_t, int);
|
||||
|
||||
|
||||
/*
|
||||
@ -242,7 +242,7 @@ bgcmd(int argc, char **argv)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
restartjob(struct job *jp)
|
||||
{
|
||||
struct procstat *ps;
|
||||
@ -301,7 +301,7 @@ jobscmd(int argc, char *argv[])
|
||||
return (0);
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
showjob(struct job *jp, pid_t pid, int mode)
|
||||
{
|
||||
char s[64];
|
||||
@ -430,7 +430,7 @@ showjobs(int change, int mode)
|
||||
* Mark a job structure as unused.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
freejob(struct job *jp)
|
||||
{
|
||||
struct procstat *ps;
|
||||
@ -543,7 +543,7 @@ jobidcmd(int argc __unused, char **argv)
|
||||
* Convert a job name to a job structure.
|
||||
*/
|
||||
|
||||
STATIC struct job *
|
||||
static struct job *
|
||||
getjob(char *name)
|
||||
{
|
||||
int jobno;
|
||||
@ -686,7 +686,7 @@ makejob(union node *node __unused, int nprocs)
|
||||
}
|
||||
|
||||
#if JOBS
|
||||
STATIC void
|
||||
static void
|
||||
setcurjob(struct job *cj)
|
||||
{
|
||||
struct job *jp, *prev;
|
||||
@ -706,7 +706,7 @@ setcurjob(struct job *cj)
|
||||
jobmru = cj;
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
deljob(struct job *j)
|
||||
{
|
||||
struct job *jp, *prev;
|
||||
@ -726,7 +726,7 @@ deljob(struct job *j)
|
||||
* Return the most recently used job that isn't `nj', and preferably one
|
||||
* that is stopped.
|
||||
*/
|
||||
STATIC struct job *
|
||||
static struct job *
|
||||
getcurjob(struct job *nj)
|
||||
{
|
||||
struct job *jp;
|
||||
@ -950,7 +950,7 @@ waitforjob(struct job *jp, int *origstatus)
|
||||
* Wait for a process to terminate.
|
||||
*/
|
||||
|
||||
STATIC pid_t
|
||||
static pid_t
|
||||
dowait(int block, struct job *job)
|
||||
{
|
||||
pid_t pid;
|
||||
@ -1061,7 +1061,7 @@ dowait(int block, struct job *job)
|
||||
* stopped processes. If block is zero, we return a value of zero
|
||||
* rather than blocking.
|
||||
*/
|
||||
STATIC pid_t
|
||||
static pid_t
|
||||
waitproc(int block, int *status)
|
||||
{
|
||||
int flags;
|
||||
@ -1102,7 +1102,7 @@ stoppedjobs(void)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
checkzombies(void)
|
||||
{
|
||||
while (njobs > 0 && dowait(0, NULL) > 0)
|
||||
@ -1147,7 +1147,7 @@ commandtext(union node *n)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
cmdtxt(union node *n)
|
||||
{
|
||||
union node *np;
|
||||
@ -1280,7 +1280,7 @@ cmdtxt(union node *n)
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
cmdputs(const char *s)
|
||||
{
|
||||
const char *p;
|
||||
|
@ -77,8 +77,8 @@ int rootpid;
|
||||
int rootshell;
|
||||
struct jmploc main_handler;
|
||||
|
||||
STATIC void read_profile(const char *);
|
||||
STATIC char *find_dot_file(char *);
|
||||
static void read_profile(const char *);
|
||||
static char *find_dot_file(char *);
|
||||
|
||||
/*
|
||||
* Main routine. We initialize things, parse the arguments, execute
|
||||
@ -247,7 +247,7 @@ cmdloop(int top)
|
||||
* Read /etc/profile or .profile. Return on error.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
read_profile(const char *name)
|
||||
{
|
||||
int fd;
|
||||
@ -291,7 +291,7 @@ readcmdfile(const char *name)
|
||||
*/
|
||||
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
find_dot_file(char *basename)
|
||||
{
|
||||
static char localname[FILENAME_MAX+1];
|
||||
|
@ -131,7 +131,7 @@ int sstrnleft;
|
||||
int herefd = -1;
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
stnewblock(int nbytes)
|
||||
{
|
||||
struct stack_block *sp;
|
||||
|
@ -46,19 +46,19 @@
|
||||
#include "mystring.h"
|
||||
|
||||
|
||||
STATIC int funcblocksize; /* size of structures in function */
|
||||
STATIC int funcstringsize; /* size of strings in node */
|
||||
STATIC pointer funcblock; /* block to allocate function from */
|
||||
STATIC char *funcstring; /* block to allocate strings from */
|
||||
static int funcblocksize; /* size of structures in function */
|
||||
static int funcstringsize; /* size of strings in node */
|
||||
static pointer funcblock; /* block to allocate function from */
|
||||
static char *funcstring; /* block to allocate strings from */
|
||||
|
||||
%SIZES
|
||||
|
||||
|
||||
STATIC void calcsize(union node *);
|
||||
STATIC void sizenodelist(struct nodelist *);
|
||||
STATIC union node *copynode(union node *);
|
||||
STATIC struct nodelist *copynodelist(struct nodelist *);
|
||||
STATIC char *nodesavestr(char *);
|
||||
static void calcsize(union node *);
|
||||
static void sizenodelist(struct nodelist *);
|
||||
static union node *copynode(union node *);
|
||||
static struct nodelist *copynodelist(struct nodelist *);
|
||||
static char *nodesavestr(char *);
|
||||
|
||||
|
||||
struct funcdef {
|
||||
@ -96,7 +96,7 @@ getfuncnode(struct funcdef *fn)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
calcsize(union node *n)
|
||||
{
|
||||
%CALCSIZE
|
||||
@ -104,7 +104,7 @@ calcsize(union node *n)
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
sizenodelist(struct nodelist *lp)
|
||||
{
|
||||
while (lp) {
|
||||
@ -116,7 +116,7 @@ sizenodelist(struct nodelist *lp)
|
||||
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
copynode(union node *n)
|
||||
{
|
||||
union node *new;
|
||||
@ -126,7 +126,7 @@ copynode(union node *n)
|
||||
}
|
||||
|
||||
|
||||
STATIC struct nodelist *
|
||||
static struct nodelist *
|
||||
copynodelist(struct nodelist *lp)
|
||||
{
|
||||
struct nodelist *start;
|
||||
@ -146,7 +146,7 @@ copynodelist(struct nodelist *lp)
|
||||
|
||||
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
nodesavestr(char *s)
|
||||
{
|
||||
char *p = s;
|
||||
|
@ -69,10 +69,10 @@ char *nextopt_optptr; /* used by nextopt */
|
||||
char *minusc; /* argument to -c option */
|
||||
|
||||
|
||||
STATIC void options(int);
|
||||
STATIC void minus_o(char *, int);
|
||||
STATIC void setoption(int, int);
|
||||
STATIC int getopts(char *, char *, char **, char ***, char **);
|
||||
static void options(int);
|
||||
static void minus_o(char *, int);
|
||||
static void setoption(int, int);
|
||||
static int getopts(char *, char *, char **, char ***, char **);
|
||||
|
||||
|
||||
/*
|
||||
@ -138,7 +138,7 @@ optschanged(void)
|
||||
* to the argument list; we advance it past the options.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
options(int cmdline)
|
||||
{
|
||||
char *kp, *p;
|
||||
@ -247,7 +247,7 @@ options(int cmdline)
|
||||
}
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
minus_o(char *name, int val)
|
||||
{
|
||||
int i;
|
||||
@ -284,7 +284,7 @@ minus_o(char *name, int val)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
setoption(int flag, int val)
|
||||
{
|
||||
int i;
|
||||
@ -451,7 +451,7 @@ getoptscmd(int argc, char **argv)
|
||||
&shellparam.optptr);
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
getopts(char *optstr, char *optvar, char **optfirst, char ***optnext,
|
||||
char **optptr)
|
||||
{
|
||||
|
@ -68,7 +68,7 @@ __FBSDID("$FreeBSD$");
|
||||
#define MEM_OUT -3 /* output to dynamically allocated memory */
|
||||
#define OUTPUT_ERR 01 /* error occurred on output */
|
||||
|
||||
STATIC int doformat_wr(void *, const char *, int);
|
||||
static int doformat_wr(void *, const char *, int);
|
||||
|
||||
struct output output = {NULL, 0, NULL, OUTBUFSIZ, 1, 0};
|
||||
struct output errout = {NULL, 0, NULL, 256, 2, 0};
|
||||
@ -281,7 +281,7 @@ fmtstr(char *outbuf, int length, const char *fmt, ...)
|
||||
outbuf[length - 1] = '\0';
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
doformat_wr(void *cookie, const char *buf, int len)
|
||||
{
|
||||
struct output *o;
|
||||
|
@ -105,25 +105,25 @@ static struct parser_temp *parser_temp;
|
||||
static int noaliases = 0;
|
||||
|
||||
|
||||
STATIC union node *list(int);
|
||||
STATIC union node *andor(void);
|
||||
STATIC union node *pipeline(void);
|
||||
STATIC union node *command(void);
|
||||
STATIC union node *simplecmd(union node **, union node *);
|
||||
STATIC union node *makename(void);
|
||||
STATIC void parsefname(void);
|
||||
STATIC void parseheredoc(void);
|
||||
STATIC int peektoken(void);
|
||||
STATIC int readtoken(void);
|
||||
STATIC int xxreadtoken(void);
|
||||
STATIC int readtoken1(int, char const *, char *, int);
|
||||
STATIC int noexpand(char *);
|
||||
STATIC void synexpect(int) __dead2;
|
||||
STATIC void synerror(const char *) __dead2;
|
||||
STATIC void setprompt(int);
|
||||
static union node *list(int);
|
||||
static union node *andor(void);
|
||||
static union node *pipeline(void);
|
||||
static union node *command(void);
|
||||
static union node *simplecmd(union node **, union node *);
|
||||
static union node *makename(void);
|
||||
static void parsefname(void);
|
||||
static void parseheredoc(void);
|
||||
static int peektoken(void);
|
||||
static int readtoken(void);
|
||||
static int xxreadtoken(void);
|
||||
static int readtoken1(int, char const *, char *, int);
|
||||
static int noexpand(char *);
|
||||
static void synexpect(int) __dead2;
|
||||
static void synerror(const char *) __dead2;
|
||||
static void setprompt(int);
|
||||
|
||||
|
||||
STATIC void *
|
||||
static void *
|
||||
parser_temp_alloc(size_t len)
|
||||
{
|
||||
struct parser_temp *t;
|
||||
@ -139,7 +139,7 @@ parser_temp_alloc(size_t len)
|
||||
}
|
||||
|
||||
|
||||
STATIC void *
|
||||
static void *
|
||||
parser_temp_realloc(void *ptr, size_t len)
|
||||
{
|
||||
struct parser_temp *t;
|
||||
@ -154,7 +154,7 @@ parser_temp_realloc(void *ptr, size_t len)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
parser_temp_free_upto(void *ptr)
|
||||
{
|
||||
struct parser_temp *t;
|
||||
@ -174,7 +174,7 @@ parser_temp_free_upto(void *ptr)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
parser_temp_free_all(void)
|
||||
{
|
||||
struct parser_temp *t;
|
||||
@ -223,7 +223,7 @@ parsecmd(int interact)
|
||||
}
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
list(int nlflag)
|
||||
{
|
||||
union node *n1, *n2, *n3;
|
||||
@ -296,7 +296,7 @@ list(int nlflag)
|
||||
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
andor(void)
|
||||
{
|
||||
union node *n1, *n2, *n3;
|
||||
@ -323,7 +323,7 @@ andor(void)
|
||||
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
pipeline(void)
|
||||
{
|
||||
union node *n1, *n2, *pipenode;
|
||||
@ -365,7 +365,7 @@ pipeline(void)
|
||||
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
command(void)
|
||||
{
|
||||
union node *n1, *n2;
|
||||
@ -608,7 +608,7 @@ TRACE(("expecting DO got %s %s\n", tokname[got], got == TWORD ? wordtext : ""));
|
||||
}
|
||||
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
simplecmd(union node **rpp, union node *redir)
|
||||
{
|
||||
union node *args, **app;
|
||||
@ -670,7 +670,7 @@ simplecmd(union node **rpp, union node *redir)
|
||||
return n;
|
||||
}
|
||||
|
||||
STATIC union node *
|
||||
static union node *
|
||||
makename(void)
|
||||
{
|
||||
union node *n;
|
||||
@ -704,7 +704,7 @@ fixredir(union node *n, const char *text, int err)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
parsefname(void)
|
||||
{
|
||||
union node *n = redirnode;
|
||||
@ -746,7 +746,7 @@ parsefname(void)
|
||||
* Input any here documents.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
parseheredoc(void)
|
||||
{
|
||||
struct heredoc *here;
|
||||
@ -770,7 +770,7 @@ parseheredoc(void)
|
||||
}
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
peektoken(void)
|
||||
{
|
||||
int t;
|
||||
@ -780,7 +780,7 @@ peektoken(void)
|
||||
return (t);
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
readtoken(void)
|
||||
{
|
||||
int t;
|
||||
@ -860,7 +860,7 @@ readtoken(void)
|
||||
|
||||
#define RETURN(token) return lasttoken = token
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
xxreadtoken(void)
|
||||
{
|
||||
int c;
|
||||
@ -931,7 +931,7 @@ xxreadtoken(void)
|
||||
}
|
||||
|
||||
|
||||
#define MAXNEST_STATIC 8
|
||||
#define MAXNEST_static 8
|
||||
struct tokenstate
|
||||
{
|
||||
const char *syntax; /* *SYNTAX */
|
||||
@ -950,7 +950,7 @@ struct tokenstate
|
||||
* Called to parse command substitutions.
|
||||
*/
|
||||
|
||||
STATIC char *
|
||||
static char *
|
||||
parsebackq(char *out, struct nodelist **pbqlist,
|
||||
int oldstyle, int dblquote, int quoted)
|
||||
{
|
||||
@ -1131,7 +1131,7 @@ parsebackq(char *out, struct nodelist **pbqlist,
|
||||
#define PARSESUB() {goto parsesub; parsesub_return:;}
|
||||
#define PARSEARITH() {goto parsearith; parsearith_return:;}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
readtoken1(int firstc, char const *initialsyntax, char *eofmark, int striptabs)
|
||||
{
|
||||
int c = firstc;
|
||||
@ -1143,8 +1143,8 @@ readtoken1(int firstc, char const *initialsyntax, char *eofmark, int striptabs)
|
||||
int newvarnest;
|
||||
int level;
|
||||
int synentry;
|
||||
struct tokenstate state_static[MAXNEST_STATIC];
|
||||
int maxnest = MAXNEST_STATIC;
|
||||
struct tokenstate state_static[MAXNEST_static];
|
||||
int maxnest = MAXNEST_static;
|
||||
struct tokenstate *state = state_static;
|
||||
|
||||
startlinno = plinno;
|
||||
@ -1554,7 +1554,7 @@ parsesub: {
|
||||
state = parser_temp_alloc(
|
||||
maxnest * sizeof(*state));
|
||||
memcpy(state, state_static,
|
||||
MAXNEST_STATIC * sizeof(*state));
|
||||
MAXNEST_static * sizeof(*state));
|
||||
} else
|
||||
state = parser_temp_realloc(state,
|
||||
maxnest * sizeof(*state));
|
||||
@ -1597,7 +1597,7 @@ parsearith: {
|
||||
state = parser_temp_alloc(
|
||||
maxnest * sizeof(*state));
|
||||
memcpy(state, state_static,
|
||||
MAXNEST_STATIC * sizeof(*state));
|
||||
MAXNEST_static * sizeof(*state));
|
||||
} else
|
||||
state = parser_temp_realloc(state,
|
||||
maxnest * sizeof(*state));
|
||||
@ -1630,7 +1630,7 @@ RESET {
|
||||
* or backquotes).
|
||||
*/
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
noexpand(char *text)
|
||||
{
|
||||
char *p;
|
||||
@ -1676,7 +1676,7 @@ goodname(const char *name)
|
||||
* occur at this point.
|
||||
*/
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
synexpect(int token)
|
||||
{
|
||||
char msg[64];
|
||||
@ -1691,7 +1691,7 @@ synexpect(int token)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
synerror(const char *msg)
|
||||
{
|
||||
if (commandname)
|
||||
@ -1700,7 +1700,7 @@ synerror(const char *msg)
|
||||
error((char *)NULL);
|
||||
}
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
setprompt(int which)
|
||||
{
|
||||
whichprompt = which;
|
||||
|
@ -83,8 +83,8 @@ MKINIT struct redirtab *redirlist;
|
||||
*/
|
||||
static int fd0_redirected = 0;
|
||||
|
||||
STATIC void openredirect(union node *, char[10 ]);
|
||||
STATIC int openhere(union node *);
|
||||
static void openredirect(union node *, char[10 ]);
|
||||
static int openhere(union node *);
|
||||
|
||||
|
||||
/*
|
||||
@ -148,7 +148,7 @@ redirect(union node *redir, int flags)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
openredirect(union node *redir, char memory[10])
|
||||
{
|
||||
struct stat sb;
|
||||
@ -240,7 +240,7 @@ openredirect(union node *redir, char memory[10])
|
||||
* the pipe without forking.
|
||||
*/
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
openhere(union node *redir)
|
||||
{
|
||||
int pip[2];
|
||||
|
@ -43,7 +43,6 @@
|
||||
* JOBS -> 1 if you have Berkeley job control, 0 otherwise.
|
||||
* define DEBUG=1 to compile in debugging (set global "debug" to turn on)
|
||||
* define DEBUG=2 to compile in and turn on debugging.
|
||||
* define DEBUG=3 to also build all functions as public
|
||||
*
|
||||
* When debugging is on, debugging info will be written to ./trace and
|
||||
* a quit signal will generate a core dump.
|
||||
@ -62,14 +61,6 @@ typedef intmax_t arith_t;
|
||||
#define strtoarith_t(nptr, endptr, base) strtoimax(nptr, endptr, base)
|
||||
|
||||
typedef void *pointer;
|
||||
|
||||
/* STATIC is only for use with functions, not variables. */
|
||||
#if DEBUG >= 3
|
||||
#define STATIC
|
||||
#else
|
||||
#define STATIC static
|
||||
#endif
|
||||
|
||||
#define MKINIT /* empty */
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
|
@ -52,11 +52,11 @@ __FBSDID("$FreeBSD$");
|
||||
|
||||
|
||||
#ifdef DEBUG
|
||||
STATIC void shtree(union node *, int, char *, FILE*);
|
||||
STATIC void shcmd(union node *, FILE *);
|
||||
STATIC void sharg(union node *, FILE *);
|
||||
STATIC void indent(int, char *, FILE *);
|
||||
STATIC void trstring(char *);
|
||||
static void shtree(union node *, int, char *, FILE*);
|
||||
static void shcmd(union node *, FILE *);
|
||||
static void sharg(union node *, FILE *);
|
||||
static void indent(int, char *, FILE *);
|
||||
static void trstring(char *);
|
||||
|
||||
|
||||
void
|
||||
@ -67,7 +67,7 @@ showtree(union node *n)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
shtree(union node *n, int ind, char *pfx, FILE *fp)
|
||||
{
|
||||
struct nodelist *lp;
|
||||
@ -118,7 +118,7 @@ shtree(union node *n, int ind, char *pfx, FILE *fp)
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
shcmd(union node *cmd, FILE *fp)
|
||||
{
|
||||
union node *np;
|
||||
@ -169,7 +169,7 @@ shcmd(union node *cmd, FILE *fp)
|
||||
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
sharg(union node *arg, FILE *fp)
|
||||
{
|
||||
char *p;
|
||||
@ -254,7 +254,7 @@ sharg(union node *arg, FILE *fp)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
indent(int amount, char *pfx, FILE *fp)
|
||||
{
|
||||
int i;
|
||||
@ -317,7 +317,7 @@ trputs(const char *s)
|
||||
}
|
||||
|
||||
|
||||
STATIC void
|
||||
static void
|
||||
trstring(char *s)
|
||||
{
|
||||
char *p;
|
||||
|
@ -80,7 +80,7 @@ static volatile sig_atomic_t gotsig[NSIG];
|
||||
static int ignore_sigchld; /* Used while handling SIGCHLD traps. */
|
||||
volatile sig_atomic_t gotwinch;
|
||||
|
||||
STATIC int getsigaction(int, sig_t *);
|
||||
static int getsigaction(int, sig_t *);
|
||||
|
||||
|
||||
/*
|
||||
@ -88,7 +88,7 @@ STATIC int getsigaction(int, sig_t *);
|
||||
*
|
||||
* Note: the signal number may exceed NSIG.
|
||||
*/
|
||||
STATIC int
|
||||
static int
|
||||
sigstring_to_signum(char *sig)
|
||||
{
|
||||
|
||||
@ -116,7 +116,7 @@ sigstring_to_signum(char *sig)
|
||||
/*
|
||||
* Print a list of valid signal names.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
printsignals(void)
|
||||
{
|
||||
int n, outlen;
|
||||
@ -334,7 +334,7 @@ setsignal(int signo)
|
||||
/*
|
||||
* Return the current setting for sig w/o changing it.
|
||||
*/
|
||||
STATIC int
|
||||
static int
|
||||
getsigaction(int signo, sig_t *sigact)
|
||||
{
|
||||
struct sigaction sa;
|
||||
|
16
bin/sh/var.c
16
bin/sh/var.c
@ -135,9 +135,9 @@ static const int locale_categories[7] = {
|
||||
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, LC_MESSAGES, 0
|
||||
};
|
||||
|
||||
STATIC struct var **hashvar(const char *);
|
||||
STATIC int varequal(const char *, const char *);
|
||||
STATIC int localevar(const char *);
|
||||
static struct var **hashvar(const char *);
|
||||
static int varequal(const char *, const char *);
|
||||
static int localevar(const char *);
|
||||
|
||||
/*
|
||||
* Initialize the variable symbol tables and import the environment.
|
||||
@ -268,7 +268,7 @@ setvar(const char *name, const char *val, int flags)
|
||||
setvareq(nameeq, flags);
|
||||
}
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
localevar(const char *s)
|
||||
{
|
||||
const char *const *ss;
|
||||
@ -292,7 +292,7 @@ localevar(const char *s)
|
||||
* Sets/unsets an environment variable from a pointer that may actually be a
|
||||
* pointer into environ where the string should not be manipulated.
|
||||
*/
|
||||
STATIC void
|
||||
static void
|
||||
change_env(const char *s, int set)
|
||||
{
|
||||
char *eqp;
|
||||
@ -579,7 +579,7 @@ shprocvar(void)
|
||||
}
|
||||
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
var_compare(const void *a, const void *b)
|
||||
{
|
||||
const char *const *sa, *const *sb;
|
||||
@ -909,7 +909,7 @@ unsetvar(const char *s)
|
||||
* Find the appropriate entry in the hash table from the name.
|
||||
*/
|
||||
|
||||
STATIC struct var **
|
||||
static struct var **
|
||||
hashvar(const char *p)
|
||||
{
|
||||
unsigned int hashval;
|
||||
@ -928,7 +928,7 @@ hashvar(const char *p)
|
||||
* either '=' or '\0'.
|
||||
*/
|
||||
|
||||
STATIC int
|
||||
static int
|
||||
varequal(const char *p, const char *q)
|
||||
{
|
||||
while (*p == *q++) {
|
||||
|
Loading…
Reference in New Issue
Block a user