sprinkle static
This commit is contained in:
parent
e0ba63fe83
commit
6613b31163
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: fortune.c,v 1.51 2008/07/20 01:03:21 lukem Exp $ */
|
||||
/* $NetBSD: fortune.c,v 1.52 2009/08/12 06:06:28 dholland Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1986, 1993
|
||||
@ -42,7 +42,7 @@ __COPYRIGHT("@(#) Copyright (c) 1986, 1993\
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)fortune.c 8.1 (Berkeley) 5/31/93";
|
||||
#else
|
||||
__RCSID("$NetBSD: fortune.c,v 1.51 2008/07/20 01:03:21 lukem Exp $");
|
||||
__RCSID("$NetBSD: fortune.c,v 1.52 2009/08/12 06:06:28 dholland Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
@ -99,73 +99,72 @@ typedef struct fd {
|
||||
struct fd *next, *prev;
|
||||
} FILEDESC;
|
||||
|
||||
bool Found_one; /* did we find a match? */
|
||||
bool Find_files = FALSE; /* just find a list of proper fortune files */
|
||||
bool Wait = FALSE; /* wait desired after fortune */
|
||||
bool Short_only = FALSE; /* short fortune desired */
|
||||
bool Long_only = FALSE; /* long fortune desired */
|
||||
bool Offend = FALSE; /* offensive fortunes only */
|
||||
bool All_forts = FALSE; /* any fortune allowed */
|
||||
bool Equal_probs = FALSE; /* scatter un-allocted prob equally */
|
||||
static bool Found_one; /* did we find a match? */
|
||||
static bool Find_files = FALSE; /* just find a list of proper fortune files */
|
||||
static bool Wait = FALSE; /* wait desired after fortune */
|
||||
static bool Short_only = FALSE; /* short fortune desired */
|
||||
static bool Long_only = FALSE; /* long fortune desired */
|
||||
static bool Offend = FALSE; /* offensive fortunes only */
|
||||
static bool All_forts = FALSE; /* any fortune allowed */
|
||||
static bool Equal_probs = FALSE; /* scatter un-allocted prob equally */
|
||||
#ifndef NO_REGEX
|
||||
bool Match = FALSE; /* dump fortunes matching a pattern */
|
||||
static bool Match = FALSE; /* dump fortunes matching a pattern */
|
||||
#endif
|
||||
#ifdef DEBUG
|
||||
bool Debug = FALSE; /* print debug messages */
|
||||
static bool Debug = FALSE; /* print debug messages */
|
||||
#endif
|
||||
|
||||
char *Fortbuf = NULL; /* fortune buffer for -m */
|
||||
static char *Fortbuf = NULL; /* fortune buffer for -m */
|
||||
|
||||
int Fort_len = 0;
|
||||
static int Fort_len = 0;
|
||||
|
||||
off_t Seekpts[2]; /* seek pointers to fortunes */
|
||||
static off_t Seekpts[2]; /* seek pointers to fortunes */
|
||||
|
||||
FILEDESC *File_list = NULL, /* Head of file list */
|
||||
static FILEDESC *File_list = NULL, /* Head of file list */
|
||||
*File_tail = NULL; /* Tail of file list */
|
||||
FILEDESC *Fortfile; /* Fortune file to use */
|
||||
static FILEDESC *Fortfile; /* Fortune file to use */
|
||||
|
||||
STRFILE Noprob_tbl; /* sum of data for all no prob files */
|
||||
static STRFILE Noprob_tbl; /* sum of data for all no prob files */
|
||||
|
||||
int add_dir(FILEDESC *);
|
||||
int add_file(int,
|
||||
static int add_dir(FILEDESC *);
|
||||
static int add_file(int,
|
||||
const char *, const char *, FILEDESC **, FILEDESC **, FILEDESC *);
|
||||
void all_forts(FILEDESC *, const char *);
|
||||
char *copy(const char *, u_int);
|
||||
void rot13(char *line, int len);
|
||||
void display(FILEDESC *);
|
||||
void do_free(void *);
|
||||
void *do_malloc(u_int);
|
||||
int form_file_list(char **, int);
|
||||
int fortlen(void);
|
||||
void get_fort(void);
|
||||
void get_pos(FILEDESC *);
|
||||
void get_tbl(FILEDESC *);
|
||||
void getargs(int, char *[]);
|
||||
void init_prob(void);
|
||||
int is_dir(const char *);
|
||||
int is_fortfile(const char *, char **, char **, int);
|
||||
int is_off_name(const char *);
|
||||
int main(int, char *[]);
|
||||
int max(int, int);
|
||||
FILEDESC *
|
||||
new_fp(void);
|
||||
char *off_name(const char *);
|
||||
void open_dat(FILEDESC *);
|
||||
void open_fp(FILEDESC *);
|
||||
FILEDESC *
|
||||
pick_child(FILEDESC *);
|
||||
void print_file_list(void);
|
||||
void print_list(FILEDESC *, int);
|
||||
void sum_noprobs(FILEDESC *);
|
||||
void sum_tbl(STRFILE *, STRFILE *);
|
||||
void usage(void) __dead;
|
||||
void zero_tbl(STRFILE *);
|
||||
static void all_forts(FILEDESC *, const char *);
|
||||
static char *copy(const char *, u_int);
|
||||
static void rot13(char *line, int len);
|
||||
static void display(FILEDESC *);
|
||||
static void do_free(void *);
|
||||
static void *do_malloc(u_int);
|
||||
static int form_file_list(char **, int);
|
||||
static int fortlen(void);
|
||||
static void get_fort(void);
|
||||
static void get_pos(FILEDESC *);
|
||||
static void get_tbl(FILEDESC *);
|
||||
static void getargs(int, char *[]);
|
||||
static void init_prob(void);
|
||||
static int is_dir(const char *);
|
||||
static int is_fortfile(const char *, char **, char **, int);
|
||||
static int is_off_name(const char *);
|
||||
static int max(int, int);
|
||||
static FILEDESC *new_fp(void);
|
||||
static char *off_name(const char *);
|
||||
static void open_dat(FILEDESC *);
|
||||
static void open_fp(FILEDESC *);
|
||||
static FILEDESC *pick_child(FILEDESC *);
|
||||
static void print_file_list(void);
|
||||
static void print_list(FILEDESC *, int);
|
||||
static void sum_noprobs(FILEDESC *);
|
||||
static void sum_tbl(STRFILE *, STRFILE *);
|
||||
static void usage(void) __dead;
|
||||
static void zero_tbl(STRFILE *);
|
||||
|
||||
int main(int, char *[]);
|
||||
|
||||
#ifndef NO_REGEX
|
||||
char *conv_pat(char *);
|
||||
int find_matches(void);
|
||||
void matches_in_list(FILEDESC *);
|
||||
int maxlen_in_list(FILEDESC *);
|
||||
static char *conv_pat(char *);
|
||||
static int find_matches(void);
|
||||
static void matches_in_list(FILEDESC *);
|
||||
static int maxlen_in_list(FILEDESC *);
|
||||
#endif
|
||||
|
||||
#ifndef NO_REGEX
|
||||
@ -192,9 +191,9 @@ char *Re_error;
|
||||
# define RE_FREE(re)
|
||||
# elif HAVE_REGCOMP
|
||||
# include <regex.h>
|
||||
regex_t *Re_pat = NULL, *Re_pat13 = NULL, *Re_use = NULL;
|
||||
int Re_code;
|
||||
char Re_error[1024];
|
||||
static regex_t *Re_pat = NULL, *Re_pat13 = NULL, *Re_use = NULL;
|
||||
static int Re_code;
|
||||
static char Re_error[1024];
|
||||
# define RE_INIT(re) if ((re) == NULL && \
|
||||
((re) = calloc(sizeof(*(re)), 1)) \
|
||||
== NULL) err(1, NULL)
|
||||
@ -271,7 +270,7 @@ main(ac, av)
|
||||
return(0);
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
rot13(line, len)
|
||||
char *line;
|
||||
int len;
|
||||
@ -288,7 +287,7 @@ rot13(line, len)
|
||||
*p = 'a' + (ch - 'a' + 13) % 26;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
display(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -309,7 +308,7 @@ display(fp)
|
||||
* fortlen:
|
||||
* Return the length of the fortune.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
fortlen()
|
||||
{
|
||||
int nchar;
|
||||
@ -332,7 +331,7 @@ fortlen()
|
||||
/*
|
||||
* This routine evaluates the arguments on the command line
|
||||
*/
|
||||
void
|
||||
static void
|
||||
getargs(argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
@ -435,7 +434,7 @@ getargs(argc, argv)
|
||||
* form_file_list:
|
||||
* Form the file list from the file specifications.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
form_file_list(files, file_cnt)
|
||||
char **files;
|
||||
int file_cnt;
|
||||
@ -496,7 +495,7 @@ form_file_list(files, file_cnt)
|
||||
* add_file:
|
||||
* Add a file to the file list.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
add_file(percent, file, dir, head, tail, parent)
|
||||
int percent;
|
||||
const char *file;
|
||||
@ -640,7 +639,7 @@ over:
|
||||
* new_fp:
|
||||
* Return a pointer to an initialized new FILEDESC.
|
||||
*/
|
||||
FILEDESC *
|
||||
static FILEDESC *
|
||||
new_fp()
|
||||
{
|
||||
FILEDESC *fp;
|
||||
@ -665,7 +664,7 @@ new_fp()
|
||||
* off_name:
|
||||
* Return a pointer to the offensive version of a file of this name.
|
||||
*/
|
||||
char *
|
||||
static char *
|
||||
off_name(file)
|
||||
const char *file;
|
||||
{
|
||||
@ -679,7 +678,7 @@ off_name(file)
|
||||
* is_off_name:
|
||||
* Is the file an offensive-style name?
|
||||
*/
|
||||
int
|
||||
static int
|
||||
is_off_name(file)
|
||||
const char *file;
|
||||
{
|
||||
@ -694,7 +693,7 @@ is_off_name(file)
|
||||
* Modify a FILEDESC element to be the parent of two children if
|
||||
* there are two children to be a parent of.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
all_forts(fp, offensive)
|
||||
FILEDESC *fp;
|
||||
const char *offensive;
|
||||
@ -746,7 +745,7 @@ all_forts(fp, offensive)
|
||||
* add_dir:
|
||||
* Add the contents of an entire directory.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
add_dir(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -784,7 +783,7 @@ add_dir(fp)
|
||||
* is_dir:
|
||||
* Return TRUE if the file is a directory, FALSE otherwise.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
is_dir(file)
|
||||
const char *file;
|
||||
{
|
||||
@ -803,7 +802,7 @@ is_dir(file)
|
||||
* suffixes, as contained in suflist[], are ruled out.
|
||||
*/
|
||||
/* ARGSUSED */
|
||||
int
|
||||
static int
|
||||
is_fortfile(file, datp, posp, check_for_offend)
|
||||
const char *file;
|
||||
char **datp, **posp
|
||||
@ -877,7 +876,7 @@ is_fortfile(file, datp, posp, check_for_offend)
|
||||
* copy:
|
||||
* Return a malloc()'ed copy of the string
|
||||
*/
|
||||
char *
|
||||
static char *
|
||||
copy(str, len)
|
||||
const char *str;
|
||||
unsigned int len;
|
||||
@ -896,7 +895,7 @@ copy(str, len)
|
||||
* do_malloc:
|
||||
* Do a malloc, checking for NULL return.
|
||||
*/
|
||||
void *
|
||||
static void *
|
||||
do_malloc(size)
|
||||
unsigned int size;
|
||||
{
|
||||
@ -911,7 +910,7 @@ do_malloc(size)
|
||||
* do_free:
|
||||
* Free malloc'ed space, if any.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
do_free(ptr)
|
||||
void *ptr;
|
||||
{
|
||||
@ -923,7 +922,7 @@ do_free(ptr)
|
||||
* init_prob:
|
||||
* Initialize the fortune probabilities.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
init_prob()
|
||||
{
|
||||
FILEDESC *fp, *last;
|
||||
@ -986,7 +985,7 @@ init_prob()
|
||||
* get_fort:
|
||||
* Get the fortune data file's seek pointer for the next fortune.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
get_fort()
|
||||
{
|
||||
FILEDESC *fp;
|
||||
@ -1049,7 +1048,7 @@ get_fort()
|
||||
* pick_child
|
||||
* Pick a child from a chosen parent.
|
||||
*/
|
||||
FILEDESC *
|
||||
static FILEDESC *
|
||||
pick_child(parent)
|
||||
FILEDESC *parent;
|
||||
{
|
||||
@ -1086,7 +1085,7 @@ pick_child(parent)
|
||||
* sum_noprobs:
|
||||
* Sum up all the noprob probabilities, starting with fp.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
sum_noprobs(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -1103,7 +1102,7 @@ sum_noprobs(fp)
|
||||
did_noprobs = TRUE;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
max(i, j)
|
||||
int i, j;
|
||||
{
|
||||
@ -1114,7 +1113,7 @@ max(i, j)
|
||||
* open_fp:
|
||||
* Assocatiate a FILE * with the given FILEDESC.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
open_fp(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -1126,7 +1125,7 @@ open_fp(fp)
|
||||
* open_dat:
|
||||
* Open up the dat file if we need to.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
open_dat(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -1139,7 +1138,7 @@ open_dat(fp)
|
||||
* Get the position from the pos file, if there is one. If not,
|
||||
* return a random number.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
get_pos(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -1171,7 +1170,7 @@ get_pos(fp)
|
||||
* get_tbl:
|
||||
* Get the tbl data file the datfile.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
get_tbl(fp)
|
||||
FILEDESC *fp;
|
||||
{
|
||||
@ -1207,7 +1206,7 @@ get_tbl(fp)
|
||||
* zero_tbl:
|
||||
* Zero out the fields we care about in a tbl structure.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
zero_tbl(tp)
|
||||
STRFILE *tp;
|
||||
{
|
||||
@ -1220,7 +1219,7 @@ zero_tbl(tp)
|
||||
* sum_tbl:
|
||||
* Merge the tbl data of t2 into t1.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
sum_tbl(t1, t2)
|
||||
STRFILE *t1, *t2;
|
||||
{
|
||||
@ -1237,7 +1236,7 @@ sum_tbl(t1, t2)
|
||||
* print_file_list:
|
||||
* Print out the file list
|
||||
*/
|
||||
void
|
||||
static void
|
||||
print_file_list()
|
||||
{
|
||||
print_list(File_list, 0);
|
||||
@ -1247,7 +1246,7 @@ print_file_list()
|
||||
* print_list:
|
||||
* Print out the actual list, recursively.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
print_list(list, lev)
|
||||
FILEDESC *list;
|
||||
int lev;
|
||||
@ -1273,7 +1272,7 @@ print_list(list, lev)
|
||||
* conv_pat:
|
||||
* Convert the pattern to an ignore-case equivalent.
|
||||
*/
|
||||
char *
|
||||
static char *
|
||||
conv_pat(orig)
|
||||
char *orig;
|
||||
{
|
||||
@ -1314,7 +1313,7 @@ conv_pat(orig)
|
||||
* find_matches:
|
||||
* Find all the fortunes which match the pattern we've been given.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
find_matches()
|
||||
{
|
||||
Fort_len = maxlen_in_list(File_list);
|
||||
@ -1332,7 +1331,7 @@ find_matches()
|
||||
* maxlen_in_list
|
||||
* Return the maximum fortune len in the file list.
|
||||
*/
|
||||
int
|
||||
static int
|
||||
maxlen_in_list(list)
|
||||
FILEDESC *list;
|
||||
{
|
||||
@ -1358,7 +1357,7 @@ maxlen_in_list(list)
|
||||
* matches_in_list
|
||||
* Print out the matches from the files in the list.
|
||||
*/
|
||||
void
|
||||
static void
|
||||
matches_in_list(list)
|
||||
FILEDESC *list;
|
||||
{
|
||||
@ -1408,7 +1407,7 @@ matches_in_list(list)
|
||||
}
|
||||
# endif /* NO_REGEX */
|
||||
|
||||
void
|
||||
static void
|
||||
usage()
|
||||
{
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: strfile.c,v 1.28 2008/09/29 12:30:12 agc Exp $ */
|
||||
/* $NetBSD: strfile.c,v 1.29 2009/08/12 06:06:28 dholland Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1989, 1993
|
||||
@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1989, 1993\
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)strfile.c 8.1 (Berkeley) 5/31/93";
|
||||
#else
|
||||
__RCSID("$NetBSD: strfile.c,v 1.28 2008/09/29 12:30:12 agc Exp $");
|
||||
__RCSID("$NetBSD: strfile.c,v 1.29 2009/08/12 06:06:28 dholland Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
#endif /* __NetBSD__ */
|
||||
@ -135,24 +135,24 @@ typedef struct {
|
||||
off_t pos;
|
||||
} STR;
|
||||
|
||||
char *Infile = NULL, /* input file name */
|
||||
Outfile[MAXPATHLEN] = "", /* output file name */
|
||||
Delimch = '%'; /* delimiting character */
|
||||
static char *Infile = NULL; /* input file name */
|
||||
static char Outfile[MAXPATHLEN] = ""; /* output file name */
|
||||
static char Delimch = '%'; /* delimiting character */
|
||||
|
||||
int Sflag = FALSE; /* silent run flag */
|
||||
int Oflag = FALSE; /* ordering flag */
|
||||
int Iflag = FALSE; /* ignore case flag */
|
||||
int Rflag = FALSE; /* randomize order flag */
|
||||
int Xflag = FALSE; /* set rotated bit */
|
||||
long Num_pts = 0; /* number of pointers/strings */
|
||||
static int Sflag = FALSE; /* silent run flag */
|
||||
static int Oflag = FALSE; /* ordering flag */
|
||||
static int Iflag = FALSE; /* ignore case flag */
|
||||
static int Rflag = FALSE; /* randomize order flag */
|
||||
static int Xflag = FALSE; /* set rotated bit */
|
||||
static long Num_pts = 0; /* number of pointers/strings */
|
||||
|
||||
off_t *Seekpts;
|
||||
static off_t *Seekpts;
|
||||
|
||||
FILE *Sort_1, *Sort_2; /* pointers for sorting */
|
||||
static FILE *Sort_1, *Sort_2; /* pointers for sorting */
|
||||
|
||||
STRFILE Tbl; /* statistics table */
|
||||
static STRFILE Tbl; /* statistics table */
|
||||
|
||||
STR *Firstch; /* first chars of each string */
|
||||
static STR *Firstch; /* first chars of each string */
|
||||
|
||||
#ifdef __GNUC__
|
||||
#define NORETURN __dead
|
||||
|
Loading…
Reference in New Issue
Block a user