xref: /freebsd/bin/ls/extern.h (revision fbbd9655e5107c68e4e0146ff22b73d7350475bc)
14b88c807SRodney W. Grimes /*-
24b88c807SRodney W. Grimes  * Copyright (c) 1991, 1993
34b88c807SRodney W. Grimes  *	The Regents of the University of California.  All rights reserved.
44b88c807SRodney W. Grimes  *
54b88c807SRodney W. Grimes  * Redistribution and use in source and binary forms, with or without
64b88c807SRodney W. Grimes  * modification, are permitted provided that the following conditions
74b88c807SRodney W. Grimes  * are met:
84b88c807SRodney W. Grimes  * 1. Redistributions of source code must retain the above copyright
94b88c807SRodney W. Grimes  *    notice, this list of conditions and the following disclaimer.
104b88c807SRodney W. Grimes  * 2. Redistributions in binary form must reproduce the above copyright
114b88c807SRodney W. Grimes  *    notice, this list of conditions and the following disclaimer in the
124b88c807SRodney W. Grimes  *    documentation and/or other materials provided with the distribution.
13*fbbd9655SWarner Losh  * 3. Neither the name of the University nor the names of its contributors
144b88c807SRodney W. Grimes  *    may be used to endorse or promote products derived from this software
154b88c807SRodney W. Grimes  *    without specific prior written permission.
164b88c807SRodney W. Grimes  *
174b88c807SRodney W. Grimes  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
184b88c807SRodney W. Grimes  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
194b88c807SRodney W. Grimes  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
204b88c807SRodney W. Grimes  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
214b88c807SRodney W. Grimes  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
224b88c807SRodney W. Grimes  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
234b88c807SRodney W. Grimes  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
244b88c807SRodney W. Grimes  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
254b88c807SRodney W. Grimes  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
264b88c807SRodney W. Grimes  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
274b88c807SRodney W. Grimes  * SUCH DAMAGE.
284b88c807SRodney W. Grimes  *
29d46c1a60SSteve Price  *	from: @(#)extern.h	8.1 (Berkeley) 5/31/93
302a456239SPeter Wemm  * $FreeBSD$
314b88c807SRodney W. Grimes  */
324b88c807SRodney W. Grimes 
3346251ddeSWarner Losh int	 acccmp(const FTSENT *, const FTSENT *);
3446251ddeSWarner Losh int	 revacccmp(const FTSENT *, const FTSENT *);
35fe79420eSJohn Baldwin int	 birthcmp(const FTSENT *, const FTSENT *);
36fe79420eSJohn Baldwin int	 revbirthcmp(const FTSENT *, const FTSENT *);
3746251ddeSWarner Losh int	 modcmp(const FTSENT *, const FTSENT *);
3846251ddeSWarner Losh int	 revmodcmp(const FTSENT *, const FTSENT *);
3946251ddeSWarner Losh int	 namecmp(const FTSENT *, const FTSENT *);
4046251ddeSWarner Losh int	 revnamecmp(const FTSENT *, const FTSENT *);
4146251ddeSWarner Losh int	 statcmp(const FTSENT *, const FTSENT *);
4246251ddeSWarner Losh int	 revstatcmp(const FTSENT *, const FTSENT *);
4371b8b748SDima Dorfman int	 sizecmp(const FTSENT *, const FTSENT *);
4471b8b748SDima Dorfman int	 revsizecmp(const FTSENT *, const FTSENT *);
454b88c807SRodney W. Grimes 
4640feca3aSMark Murray void	 printcol(const DISPLAY *);
4740feca3aSMark Murray void	 printlong(const DISPLAY *);
4852e4a08cSMarcel Moolenaar int	 printname(const char *, const char *);
4940feca3aSMark Murray void	 printscol(const DISPLAY *);
5040feca3aSMark Murray void	 printstream(const DISPLAY *);
5146251ddeSWarner Losh void	 usage(void);
5252e4a08cSMarcel Moolenaar int	 prn_normal(const char *, const char *);
5352e4a08cSMarcel Moolenaar char *	 getname(const char *);
549052855aSMark Murray size_t	 len_octal(const char *, int);
5552e4a08cSMarcel Moolenaar int	 prn_octal(const char *, const char *);
5652e4a08cSMarcel Moolenaar char *	 get_octal(const char *);
5752e4a08cSMarcel Moolenaar int	 prn_printable(const char *, const char *);
5852e4a08cSMarcel Moolenaar char *	 get_printable(const char *);
5974985094SJosef Karthauser #ifdef COLORLS
6046251ddeSWarner Losh void	 parsecolors(const char *cs);
6146251ddeSWarner Losh void	 colorquit(int);
625a890e22SJosef Karthauser 
63fd4e4d60SAndrey A. Chernov extern	char	*ansi_fgcol;
64fd4e4d60SAndrey A. Chernov extern	char	*ansi_bgcol;
65fd4e4d60SAndrey A. Chernov extern	char	*ansi_coloff;
66c1499cf6SJosef Karthauser extern	char	*attrs_off;
67c1499cf6SJosef Karthauser extern	char	*enter_bold;
6874985094SJosef Karthauser #endif
6940feca3aSMark Murray extern int	termwidth;
70