summaryrefslogtreecommitdiffstats
path: root/bin/sh
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2010-10-13 04:01:01 +0000
committerobrien <obrien@FreeBSD.org>2010-10-13 04:01:01 +0000
commitf31ad1c86b4755ef67582377762ce84fa733658b (patch)
tree9c3469b15542c1ab6cc58c5974f1da71c59da708 /bin/sh
parent8c097aa69ed7151df0358afc55a9bec6e7ae8b1a (diff)
downloadFreeBSD-src-f31ad1c86b4755ef67582377762ce84fa733658b.zip
FreeBSD-src-f31ad1c86b4755ef67582377762ce84fa733658b.tar.gz
Consistently use "STATIC" for all functions in order to be able to set
breakpoints with in a debugger. And use naked "static" for variables. Noticed by: bde
Diffstat (limited to 'bin/sh')
-rw-r--r--bin/sh/alias.c10
-rw-r--r--bin/sh/cd.c6
-rw-r--r--bin/sh/error.c4
-rw-r--r--bin/sh/eval.c4
-rw-r--r--bin/sh/exec.c6
-rw-r--r--bin/sh/expand.c12
-rw-r--r--bin/sh/input.c6
-rw-r--r--bin/sh/jobs.c12
-rw-r--r--bin/sh/mail.c4
-rw-r--r--bin/sh/memalloc.c6
-rw-r--r--bin/sh/output.c6
-rw-r--r--bin/sh/parser.c27
-rw-r--r--bin/sh/redir.c2
-rw-r--r--bin/sh/shell.h3
-rw-r--r--bin/sh/show.c20
-rw-r--r--bin/sh/trap.c8
-rw-r--r--bin/sh/var.c14
17 files changed, 77 insertions, 73 deletions
diff --git a/bin/sh/alias.c b/bin/sh/alias.c
index 00b7fa7..5605b70 100644
--- a/bin/sh/alias.c
+++ b/bin/sh/alias.c
@@ -49,8 +49,8 @@ __FBSDID("$FreeBSD$");
#define ATABSIZE 39
-STATIC struct alias *atab[ATABSIZE];
-STATIC int aliases;
+static struct alias *atab[ATABSIZE];
+static int aliases;
STATIC void setalias(const char *, const char *);
STATIC int unalias(const char *);
@@ -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;
diff --git a/bin/sh/cd.c b/bin/sh/cd.c
index aee06e8..b63928c 100644
--- a/bin/sh/cd.c
+++ b/bin/sh/cd.c
@@ -73,9 +73,9 @@ 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 */
-STATIC char *cdcomppath;
+static char *curdir = NULL; /* current working directory */
+static char *prevdir; /* previous working directory */
+static char *cdcomppath;
int
cdcmd(int argc, char **argv)
diff --git a/bin/sh/error.c b/bin/sh/error.c
index beb75fa..a722ee1 100644
--- a/bin/sh/error.c
+++ b/bin/sh/error.c
@@ -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)
{
/*
diff --git a/bin/sh/eval.c b/bin/sh/eval.c
index 29923c7..6d73a0f 100644
--- a/bin/sh/eval.c
+++ b/bin/sh/eval.c
@@ -75,10 +75,10 @@ __FBSDID("$FreeBSD$");
int evalskip; /* set if we are skipping commands */
-STATIC int skipcount; /* number of levels to skip */
+static int skipcount; /* number of levels to skip */
MKINIT int loopnest; /* current loop nesting level */
int funcnest; /* depth of function calls */
-STATIC int builtin_flags; /* evalcommand flags for builtins */
+static int builtin_flags; /* evalcommand flags for builtins */
char *commandname;
diff --git a/bin/sh/exec.c b/bin/sh/exec.c
index 7c15f79..fe83c7f 100644
--- a/bin/sh/exec.c
+++ b/bin/sh/exec.c
@@ -91,8 +91,8 @@ struct tblentry {
};
-STATIC struct tblentry *cmdtable[CMDTABLESIZE];
-STATIC int builtinloc = -1; /* index in path of %builtin, or -1 */
+static struct tblentry *cmdtable[CMDTABLESIZE];
+static int builtinloc = -1; /* index in path of %builtin, or -1 */
int exerrno = 0; /* Last exec error */
@@ -615,7 +615,7 @@ deletefuncs(void)
* entry.
*/
-STATIC struct tblentry **lastcmdentry;
+static struct tblentry **lastcmdentry;
STATIC struct tblentry *
diff --git a/bin/sh/expand.c b/bin/sh/expand.c
index b2da92b..65f50f5 100644
--- a/bin/sh/expand.c
+++ b/bin/sh/expand.c
@@ -88,11 +88,11 @@ struct ifsregion {
};
-STATIC char *expdest; /* output of current string */
-STATIC struct nodelist *argbackq; /* list of back quote expressions */
-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 char *expdest; /* output of current string */
+static struct nodelist *argbackq; /* list of back quote expressions */
+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);
@@ -1092,7 +1092,7 @@ ifsbreakup(char *string, struct arglist *arglist)
}
-STATIC char expdir[PATH_MAX];
+static char expdir[PATH_MAX];
#define expdir_end (expdir + sizeof(expdir))
/*
diff --git a/bin/sh/input.c b/bin/sh/input.c
index c801e62..bd68339 100644
--- a/bin/sh/input.c
+++ b/bin/sh/input.c
@@ -98,14 +98,14 @@ MKINIT int parselleft; /* copy of parsefile->lleft */
char *parsenextc; /* copy of parsefile->nextc */
MKINIT struct parsefile basepf; /* top level input file */
char basebuf[BUFSIZ]; /* buffer for top level input file */
-STATIC struct parsefile *parsefile = &basepf; /* current input file */
+static struct parsefile *parsefile = &basepf; /* current input file */
int init_editline = 0; /* editline library initialized? */
int whichprompt; /* 1 == PS1, 2 == PS2 */
EditLine *el; /* cookie for editline package */
STATIC void pushfile(void);
-static int preadfd(void);
+STATIC int preadfd(void);
#ifdef mkinit
INCLUDE "input.h"
@@ -169,7 +169,7 @@ pgetc(void)
}
-static int
+STATIC int
preadfd(void)
{
int nr;
diff --git a/bin/sh/jobs.c b/bin/sh/jobs.c
index f55b637..7740302 100644
--- a/bin/sh/jobs.c
+++ b/bin/sh/jobs.c
@@ -72,13 +72,13 @@ __FBSDID("$FreeBSD$");
#include "mystring.h"
-STATIC struct job *jobtab; /* array of jobs */
-STATIC int njobs; /* size of array */
+static struct job *jobtab; /* array of jobs */
+static int njobs; /* size of array */
MKINIT pid_t backgndpid = -1; /* pid of last background process */
MKINIT struct job *bgjob = NULL; /* last background process */
#if JOBS
-STATIC struct job *jobmru; /* most recently used job list */
-STATIC pid_t initialpgrp; /* pgrp of shell on invocation */
+static struct job *jobmru; /* most recently used job list */
+static pid_t initialpgrp; /* pgrp of shell on invocation */
#endif
int in_waitcmd = 0; /* are we in waitcmd()? */
int in_dowait = 0; /* are we in dowait()? */
@@ -1130,8 +1130,8 @@ backgndpidval(void)
* jobs command.
*/
-STATIC char *cmdnextc;
-STATIC int cmdnleft;
+static char *cmdnextc;
+static int cmdnleft;
#define MAXCMDTEXT 200
char *
diff --git a/bin/sh/mail.c b/bin/sh/mail.c
index 0ba7be5..597e733 100644
--- a/bin/sh/mail.c
+++ b/bin/sh/mail.c
@@ -57,8 +57,8 @@ __FBSDID("$FreeBSD$");
#define MAXMBOXES 10
-STATIC int nmboxes; /* number of mailboxes */
-STATIC time_t mailtime[MAXMBOXES]; /* times of mailboxes */
+static int nmboxes; /* number of mailboxes */
+static time_t mailtime[MAXMBOXES]; /* times of mailboxes */
diff --git a/bin/sh/memalloc.c b/bin/sh/memalloc.c
index 9d5332f..90d2595 100644
--- a/bin/sh/memalloc.c
+++ b/bin/sh/memalloc.c
@@ -123,15 +123,15 @@ struct stack_block {
};
#define SPACE(sp) ((char*)(sp) + ALIGN(sizeof(struct stack_block)))
-STATIC struct stack_block *stackp;
-STATIC struct stackmark *markp;
+static struct stack_block *stackp;
+static struct stackmark *markp;
char *stacknxt;
int stacknleft;
int sstrnleft;
int herefd = -1;
-static void
+STATIC void
stnewblock(int nbytes)
{
struct stack_block *sp;
diff --git a/bin/sh/output.c b/bin/sh/output.c
index fd03e23..87f1245 100644
--- a/bin/sh/output.c
+++ b/bin/sh/output.c
@@ -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};
@@ -165,7 +165,7 @@ outqstr(const char *p, struct output *file)
outc('\'', file);
}
-STATIC char out_junk[16];
+static char out_junk[16];
void
emptyoutbuf(struct output *dest)
@@ -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;
diff --git a/bin/sh/parser.c b/bin/sh/parser.c
index 02012ef..5bcd37a 100644
--- a/bin/sh/parser.c
+++ b/bin/sh/parser.c
@@ -86,20 +86,20 @@ struct parser_temp {
};
-STATIC struct heredoc *heredoclist; /* list of here documents to read */
-STATIC int doprompt; /* if set, prompt the user */
-STATIC int needprompt; /* true if interactive and at start of line */
-STATIC int lasttoken; /* last token read */
+static struct heredoc *heredoclist; /* list of here documents to read */
+static int doprompt; /* if set, prompt the user */
+static int needprompt; /* true if interactive and at start of line */
+static int lasttoken; /* last token read */
MKINIT int tokpushback; /* last token pushed back */
-STATIC char *wordtext; /* text of last word returned by readtoken */
+static char *wordtext; /* text of last word returned by readtoken */
MKINIT int checkkwd; /* 1 == check for kwds, 2 == also eat newlines */
-STATIC struct nodelist *backquotelist;
-STATIC union node *redirnode;
-STATIC struct heredoc *heredoc;
-STATIC int quoteflag; /* set if (part of) last token was quoted */
-STATIC int startlinno; /* line # where last token started */
-STATIC int funclinno; /* line # where the current function started */
-STATIC struct parser_temp *parser_temp;
+static struct nodelist *backquotelist;
+static union node *redirnode;
+static struct heredoc *heredoc;
+static int quoteflag; /* set if (part of) last token was quoted */
+static int startlinno; /* line # where last token started */
+static int funclinno; /* line # where the current function started */
+static struct parser_temp *parser_temp;
/* XXX When 'noaliases' is set to one, no alias expansion takes place. */
static int noaliases = 0;
@@ -683,7 +683,8 @@ makename(void)
return n;
}
-void fixredir(union node *n, const char *text, int err)
+void
+fixredir(union node *n, const char *text, int err)
{
TRACE(("Fix redir %s %d\n", text, err));
if (!err)
diff --git a/bin/sh/redir.c b/bin/sh/redir.c
index 2239b9f..e83fcaf 100644
--- a/bin/sh/redir.c
+++ b/bin/sh/redir.c
@@ -81,7 +81,7 @@ MKINIT struct redirtab *redirlist;
* background commands, where we want to redirect fd0 to /dev/null only
* if it hasn't already been redirected.
*/
-STATIC int fd0_redirected = 0;
+static int fd0_redirected = 0;
STATIC void openredirect(union node *, char[10 ]);
STATIC int openhere(union node *);
diff --git a/bin/sh/shell.h b/bin/sh/shell.h
index cb1be84..7f59be2 100644
--- a/bin/sh/shell.h
+++ b/bin/sh/shell.h
@@ -62,11 +62,14 @@ 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>
diff --git a/bin/sh/show.c b/bin/sh/show.c
index 7cb3547..aca2620 100644
--- a/bin/sh/show.c
+++ b/bin/sh/show.c
@@ -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 @@ binop:
-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;
diff --git a/bin/sh/trap.c b/bin/sh/trap.c
index 3a6803b..979ad73 100644
--- a/bin/sh/trap.c
+++ b/bin/sh/trap.c
@@ -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;
diff --git a/bin/sh/var.c b/bin/sh/var.c
index 8ff6426..0b47fb0 100644
--- a/bin/sh/var.c
+++ b/bin/sh/var.c
@@ -91,9 +91,9 @@ struct var vps1;
struct var vps2;
struct var vps4;
struct var vvers;
-STATIC struct var voptind;
+static struct var voptind;
-STATIC const struct varinit varinit[] = {
+static const struct varinit varinit[] = {
#ifndef NO_HISTORY
{ &vhistsize, VUNSET, "HISTSIZE=",
sethistsize },
@@ -125,13 +125,13 @@ STATIC const struct varinit varinit[] = {
NULL }
};
-STATIC struct var *vartab[VTABSIZE];
+static struct var *vartab[VTABSIZE];
-STATIC const char *const locale_names[7] = {
+static const char *const locale_names[7] = {
"LC_COLLATE", "LC_CTYPE", "LC_MONETARY",
"LC_NUMERIC", "LC_TIME", "LC_MESSAGES", NULL
};
-STATIC const int locale_categories[7] = {
+static const int locale_categories[7] = {
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, LC_MESSAGES, 0
};
@@ -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;
OpenPOWER on IntegriCloud