1 void next_intuit_at(off_t, LINENUM); 2 LINENUM strtolinenum(char *, char **); 3 4 extern FILE *pfp; 5 extern LINENUM p_input_line; 6 char *pgets(char *, int, FILE *); 7 /* $OpenBSD: pch.h,v 1.10 2015/10/16 07:33:47 tobias Exp $ */ 8 9 /* 10 * patch - a program to apply diffs to original files 11 * 12 * Copyright 1986, Larry Wall 13 * 14 * Redistribution and use in source and binary forms, with or without 15 * modification, are permitted provided that the following condition is met: 16 * 1. Redistributions of source code must retain the above copyright notice, 17 * this condition and the following disclaimer. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY 20 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 * 31 * -C option added in 1998, original code by Marc Espie, based on FreeBSD 32 * behaviour 33 */ 34 35 #define OLD_FILE 0 36 #define NEW_FILE 1 37 #define INDEX_FILE 2 38 #define MAX_FILE 3 39 40 struct file_name { 41 char *path; 42 bool exists; 43 }; 44 45 void re_patch(void); 46 void open_patch_file(const char *); 47 void set_hunkmax(void); 48 bool there_is_another_patch(void); 49 bool another_hunk(void); 50 bool pch_swap(void); 51 char *pfetch(LINENUM); 52 short pch_line_len(LINENUM); 53 LINENUM pch_first(void); 54 LINENUM pch_ptrn_lines(void); 55 LINENUM pch_newfirst(void); 56 LINENUM pch_repl_lines(void); 57 LINENUM pch_end(void); 58 LINENUM pch_context(void); 59 LINENUM pch_hunk_beg(void); 60 char pch_char(LINENUM); 61 char *pfetch(LINENUM); 62