source: git/src/datain.h @ ee05463

RELEASE/1.1RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-data
Last change on this file since ee05463 was ee05463, checked in by Olly Betts <olly@…>, 19 years ago

Added support for LRUD data in .svx files, in .3d files, and tweak aven to
load them. The ability to "fake" LRUD data in aven is gone for now...

git-svn-id: file:///home/survex-svn/survex/branches/survex-1_1@2895 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/* datain.h
2 * Header file for code that...
3 * Reads in survey files, dealing with special characters, keywords & data
4 * Copyright (C) 1994-2002,2005 Olly Betts
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21#ifdef HAVE_SETJMP_H
22# include <setjmp.h>
23#endif
24
25#include <stdio.h> /* for FILE */
26
27typedef struct parse {
28   FILE *fh;
29   const char *filename;
30   unsigned int line;
31   bool reported_where;
32   struct parse *parent;
33#ifdef HAVE_SETJMP_H
34   jmp_buf jbSkipLine;
35#endif
36} parse;
37
38extern int ch;
39extern parse file;
40extern bool f_export_ok;
41
42#define nextch() (ch = getc(file.fh))
43
44typedef struct {
45   long offset;
46   int ch;
47} filepos;
48
49void get_pos(filepos *fp);
50void set_pos(const filepos *fp);
51
52void skipblanks(void);
53
54/* reads complete data file */
55void data_file(const char *pth, const char *fnm);
56
57void skipline(void);
58
59void compile_warning(int en, ...);
60void compile_error(int en, ...);
61void compile_error_skip(int en, ...);
62
63void compile_error_token(int en);
Note: See TracBrowser for help on using the repository browser.