2.11BSD/src/bin/tcsh/tw.h

Compare this file to the similar file:
Show the results in this format:

/* $Header: /home/hyperion/mu/christos/src/sys/tcsh-6.00/RCS/tw.h,v 3.0 1991/07/04 21:49:28 christos Exp $ */
/*
 * tw.h: TwENEX functions headers
 */
/*-
 * Copyright (c) 1980, 1991 The Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *	This product includes software developed by the University of
 *	California, Berkeley and its contributors.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 */
#ifndef _h_tw
#define _h_tw

#ifdef BSDSIGS

# define FREE_ITEMS(items,num)\
{\
    sigmask_t omask;\
    omask = sighold (SIGINT);\
    free_items (items,num);\
    items = NULL;\
    (void) sigsetmask(omask);\
}

# define FREE_DIR(fd)\
{\
    sigmask_t omask;\
    omask = sighold (SIGINT);\
    (void) closedir (fd);\
    fd = NULL;\
    (void) sigsetmask(omask);\
}

#else

# define FREE_ITEMS(items,num)\
{\
    sighold (SIGINT);\
    free_items (items,num);\
    items = NULL;\
    (void) sigrelse (SIGINT);\
}

# define FREE_DIR(fd)\
{\
    sighold (SIGINT);\
    (void) closedir (fd);\
    fd = NULL;\
    (void) sigrelse (SIGINT);\
}

#endif

#ifndef TRUE
# define TRUE		1
#endif
#ifndef FALSE
# define FALSE		0
#endif
#define ON		1
#define OFF		0
#define FILSIZ		256	/* Max reasonable file name length */
#define ESC		'\033'
#define equal(a, b)	(strcmp(a, b) == 0)

#define is_set(var)	adrof(var)

#define BUILTINS	"/usr/local/lib/builtins/"	/* fake builtin bin */
#define SEARCHLIST "HPATH"	/* Env. param for helpfile searchlist */
#define DEFAULTLIST ":/usr/man/cat1:/usr/man/cat8:/usr/man/cat6:/usr/local/man/cat1:/usr/local/man/cat8:/usr/local/man/cat6"	/* if no HPATH */

extern Char PromptBuf[];

typedef enum {
    LIST, RECOGNIZE, PRINT_HELP, SPELL, GLOB, GLOB_EXPAND,
    VARS_EXPAND
}       COMMAND;


#ifndef	pdp11
#define NUMCMDS_START 512	/* was 800 */
#define NUMCMDS_INCR 256
#define ITEMS_START 512
#define ITEMS_INCR 256
#else
#define NUMCMDS_START 256	/* was 800 */
#define NUMCMDS_INCR 128
#define ITEMS_START 256
#define ITEMS_INCR 128
#endif	/* pdp11 */

#ifndef DONT_EXTERN

extern Char **com_list;	/* the pre-digested list of commands for speed
				 * and general usefullness */
extern int numcommands;
extern int have_sorted;
extern int non_unique_match;

extern Char dirflag[5];		/* ' nn\0' - dir #s -  . 1 2 ... */


#endif
#include "tw.decls.h"

#endif				/* _h_tw */