Home | History | Annotate | Line # | Download | only in lint2
externs2.h revision 1.10
      1  1.10  rillig /* $NetBSD: externs2.h,v 1.10 2021/08/10 17:31:44 rillig Exp $ */
      2   1.2     cgd 
      3   1.1     cgd /*
      4   1.3     cgd  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
      5   1.1     cgd  * Copyright (c) 1994, 1995 Jochen Pohl
      6   1.1     cgd  * All Rights Reserved.
      7   1.1     cgd  *
      8   1.1     cgd  * Redistribution and use in source and binary forms, with or without
      9   1.1     cgd  * modification, are permitted provided that the following conditions
     10   1.1     cgd  * are met:
     11   1.1     cgd  * 1. Redistributions of source code must retain the above copyright
     12   1.1     cgd  *    notice, this list of conditions and the following disclaimer.
     13   1.1     cgd  * 2. Redistributions in binary form must reproduce the above copyright
     14   1.1     cgd  *    notice, this list of conditions and the following disclaimer in the
     15   1.1     cgd  *    documentation and/or other materials provided with the distribution.
     16   1.1     cgd  * 3. All advertising materials mentioning features or use of this software
     17   1.1     cgd  *    must display the following acknowledgement:
     18   1.1     cgd  *      This product includes software developed by Jochen Pohl for
     19   1.1     cgd  *	The NetBSD Project.
     20   1.1     cgd  * 4. The name of the author may not be used to endorse or promote products
     21   1.1     cgd  *    derived from this software without specific prior written permission.
     22   1.1     cgd  *
     23   1.1     cgd  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     24   1.1     cgd  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     25   1.1     cgd  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     26   1.1     cgd  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     27   1.1     cgd  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     28   1.1     cgd  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     29   1.1     cgd  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     30   1.1     cgd  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     31   1.1     cgd  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     32   1.1     cgd  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     33   1.1     cgd  */
     34   1.1     cgd 
     35   1.1     cgd /*
     36  1.10  rillig  * main2.c
     37   1.1     cgd  */
     38   1.9  rillig extern	bool	xflag;
     39   1.9  rillig extern	bool	uflag;
     40   1.9  rillig extern	bool	Cflag;
     41   1.9  rillig extern	const char *libname;
     42   1.9  rillig extern	bool	sflag;
     43   1.9  rillig extern	bool	tflag;
     44   1.9  rillig extern	bool	Hflag;
     45   1.9  rillig extern	bool	hflag;
     46   1.9  rillig extern	bool	Fflag;
     47   1.1     cgd 
     48   1.1     cgd 
     49   1.1     cgd /*
     50   1.1     cgd  * hash.c
     51   1.1     cgd  */
     52   1.7   lukem extern	void	_inithash(hte_t ***);
     53   1.9  rillig extern	hte_t	*_hsearch(hte_t **, const char *, bool);
     54   1.7   lukem extern	void	_forall(hte_t **, void (*)(hte_t *));
     55   1.7   lukem extern	void	_destroyhash(hte_t **);
     56   1.4     cgd 
     57   1.4     cgd #define	inithash()	_inithash(NULL);
     58   1.4     cgd #define	hsearch(a, b)	_hsearch(NULL, (a), (b))
     59   1.4     cgd #define	forall(a)	_forall(NULL, (a))
     60   1.1     cgd 
     61   1.1     cgd /*
     62   1.1     cgd  * read.c
     63   1.1     cgd  */
     64   1.1     cgd extern	const	char **fnames;
     65   1.1     cgd extern	type_t	**tlst;
     66   1.1     cgd 
     67   1.7   lukem extern	void	readfile(const char *);
     68   1.7   lukem extern	void	mkstatic(hte_t *);
     69   1.1     cgd 
     70   1.1     cgd /*
     71   1.1     cgd  * mem2.c
     72   1.1     cgd  */
     73   1.7   lukem extern	void	initmem(void);
     74   1.7   lukem extern	void	*xalloc(size_t);
     75   1.1     cgd 
     76   1.1     cgd /*
     77   1.1     cgd  * chk.c
     78   1.1     cgd  */
     79   1.7   lukem extern	void	inittyp(void);
     80   1.7   lukem extern	void	mainused(void);
     81   1.7   lukem extern	void	chkname(hte_t *);
     82   1.1     cgd 
     83   1.1     cgd /*
     84   1.1     cgd  * msg.c
     85   1.1     cgd  */
     86   1.7   lukem extern	void	msg(int, ...);
     87   1.7   lukem extern	const	char *mkpos(pos_t *);
     88   1.1     cgd 
     89   1.1     cgd /*
     90   1.1     cgd  * emit2.c
     91   1.1     cgd  */
     92   1.7   lukem extern	void	outlib(const char *);
     93   1.7   lukem extern	int	addoutfile(short);
     94