⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.h

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 H
字号:
/* search.h -- Structure used to search large bodies of text, with bounds.   $Id: search.h,v 1.1.1.2 1998/03/22 20:42:51 law Exp $   This file is part of GNU Info, a program for reading online documentation   stored in Info format.   Copyright (C) 1993, 97 Free Software Foundation, Inc.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2, or (at your option)   any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.   Written by Brian Fox (bfox@ai.mit.edu). *//* The search functions take two arguments:     1) a string to search for, and     2) a pointer to a SEARCH_BINDING which contains the buffer, start,        and end of the search.   They return a long, which is the offset from the start of the buffer   at which the match was found.  An offset of -1 indicates failure. */#ifndef INFO_SEARCH_H#define INFO_SEARCH_Htypedef struct {  char *buffer;                 /* The buffer of text to search. */  long start;                   /* Offset of the start of the search. */  long end;                     /* Offset of the end of the searh. */  int flags;                    /* Flags controlling the type of search. */} SEARCH_BINDING;#define S_FoldCase      0x01    /* Set means fold case in searches. */#define S_SkipDest      0x02    /* Set means return pointing after the dest. */SEARCH_BINDING *make_binding (), *copy_binding ();extern long search_forward (), search_backward (), search ();extern int looking_at ();/* Note that STRING_IN_LINE () always returns the offset of the 1st character   after the string. */extern int string_in_line ();/* Some unixes don't have strcasecmp or strncasecmp. */#if !defined (HAVE_STRCASECMP)extern int strcasecmp (), strncasecmp ();#endif /* !HAVE_STRCASECMP *//* Function names that start with "skip" are passed a string, and return   an offset from the start of that string.  Function names that start   with "find" are passed a SEARCH_BINDING, and return an absolute position   marker of the item being searched for.  "Find" functions return a value   of -1 if the item being looked for couldn't be found. */extern int skip_whitespace (), skip_non_whitespace ();extern int skip_whitespace_and_newlines (), skip_line ();extern int skip_node_characters (), skip_node_separator ();#define DONT_SKIP_NEWLINES 0#define SKIP_NEWLINES 1extern long find_node_separator (), find_tags_table ();extern long find_node_in_binding ();#endif /* not INFO_SEARCH_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -