Blame readline/histlib.h

Packit Service 706eca
/* histlib.h -- internal definitions for the history library. */
Packit Service 706eca
Packit Service 706eca
/* Copyright (C) 1989-2009 Free Software Foundation, Inc.
Packit Service 706eca
Packit Service 706eca
   This file contains the GNU History Library (History), a set of
Packit Service 706eca
   routines for managing the text of previously typed lines.
Packit Service 706eca
Packit Service 706eca
   History is free software: you can redistribute it and/or modify
Packit Service 706eca
   it under the terms of the GNU General Public License as published by
Packit Service 706eca
   the Free Software Foundation, either version 3 of the License, or
Packit Service 706eca
   (at your option) any later version.
Packit Service 706eca
Packit Service 706eca
   History is distributed in the hope that it will be useful,
Packit Service 706eca
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 706eca
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 706eca
   GNU General Public License for more details.
Packit Service 706eca
Packit Service 706eca
   You should have received a copy of the GNU General Public License
Packit Service 706eca
   along with History.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 706eca
*/
Packit Service 706eca
Packit Service 706eca
#if !defined (_HISTLIB_H_)
Packit Service 706eca
#define _HISTLIB_H_
Packit Service 706eca
Packit Service 706eca
#if defined (HAVE_STRING_H)
Packit Service 706eca
#  include <string.h>
Packit Service 706eca
#else
Packit Service 706eca
#  include <strings.h>
Packit Service 706eca
#endif /* !HAVE_STRING_H */
Packit Service 706eca
Packit Service 706eca
#if !defined (STREQ)
Packit Service 706eca
#define STREQ(a, b)	(((a)[0] == (b)[0]) && (strcmp ((a), (b)) == 0))
Packit Service 706eca
#define STREQN(a, b, n) (((n) == 0) ? (1) \
Packit Service 706eca
				    : ((a)[0] == (b)[0]) && (strncmp ((a), (b), (n)) == 0))
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef savestring
Packit Service 706eca
#define savestring(x) strcpy (xmalloc (1 + strlen (x)), (x))
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef whitespace
Packit Service 706eca
#define whitespace(c) (((c) == ' ') || ((c) == '\t'))
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef _rl_digit_p
Packit Service 706eca
#define _rl_digit_p(c)  ((c) >= '0' && (c) <= '9')
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef _rl_digit_value
Packit Service 706eca
#define _rl_digit_value(c) ((c) - '0')
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef member
Packit Service 706eca
#  ifndef strchr
Packit Service 706eca
extern char *strchr ();
Packit Service 706eca
#  endif
Packit Service 706eca
#define member(c, s) ((c) ? ((char *)strchr ((s), (c)) != (char *)NULL) : 0)
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#ifndef FREE
Packit Service 706eca
#  define FREE(x)	if (x) free (x)
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
/* Possible history errors passed to hist_error. */
Packit Service 706eca
#define EVENT_NOT_FOUND 0
Packit Service 706eca
#define BAD_WORD_SPEC	1
Packit Service 706eca
#define SUBST_FAILED	2
Packit Service 706eca
#define BAD_MODIFIER	3
Packit Service 706eca
#define NO_PREV_SUBST	4
Packit Service 706eca
Packit Service 706eca
/* Possible definitions for history starting point specification. */
Packit Service 706eca
#define ANCHORED_SEARCH 1
Packit Service 706eca
#define NON_ANCHORED_SEARCH 0
Packit Service 706eca
Packit Service 706eca
/* Possible definitions for what style of writing the history file we want. */
Packit Service 706eca
#define HISTORY_APPEND 0
Packit Service 706eca
#define HISTORY_OVERWRITE 1
Packit Service 706eca
Packit Service 706eca
/* Some variable definitions shared across history source files. */
Packit Service 706eca
extern int history_offset;
Packit Service 706eca
Packit Service 706eca
#endif /* !_HISTLIB_H_ */