summaryrefslogtreecommitdiff
path: root/support/vvcode/vveparse.h
blob: eb569d6c59705c5460a20b52ca03b7f3871a2b2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*-
******************************************************************************
******************************************************************************
**
**  ARCHIVE HEADER INFORMATION
**
**  @C-file{
**      FILENAME    = "vveparse.h",
**      VERSION     = "1.00",
**      DATE        = "",
**      TIME        = "",
**
**      AUTHOR      = "Niel Kempson",
**      ADDRESS     = "25 Whitethorn Drive, Cheltenham, GL52 5LL, England",
**      TELEPHONE   = "+44-242 579105",
**      EMAIL       = "kempson@tex.ac.uk (Internet)",
**
**      SUPPORTED   = "yes",
**      ARCHIVED    = "tex.ac.uk, ftp.tex.ac.uk",
**      KEYWORDS    = "VVcode",
**
**      CODETABLE   = "ISO/ASCII",
**      CHECKSUM    = "51492 1481 5732 57976",
**
**      DOCSTRING   = { This file is part of VVcode.
**                  }
**  }
**
**  MODULE CONTENTS
**
**      chk_skipfrom            [tbs]
**      getv_characterset       -   
**      getv_decodeversion      -   
**      getv_format             -   
**      getv_mode               -   
**      getv_operatingsystem    -
**      getv_reclen             -   
**      getv_timestamp          -   
**      parse_begin_header      -   
**      rd_next_line            -   
**
**  COPYRIGHT
**
**      Copyright (c) 1991-1993 by Niel Kempson <kempson@tex.ac.uk>
**
**      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 1, 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., 675 Mass Ave, Cambridge, MA 02139, USA.
**
**      In other words, you are welcome to use, share and improve this
**      program.  You are forbidden to forbid anyone else to use, share
**      and improve what you give them.   Help stamp out software-hoarding!  
**
**  CHANGE LOG
**
******************************************************************************
******************************************************************************
*/


/*
**----------------------------------------------------------------------------
** Forward declarations of functions in the file 'vveparse.c'
**----------------------------------------------------------------------------
*/
Boolean chk_skipfrom            ARGS ((CONST char *line_ptr,
                                    CONST Int16 part_needed,
                                    CONST char *hdrf_spec,
                                    CONST Header_Struct *skipfrom_hdr,
                                    File_Info *ip_file));
void getv_characterset          ARGS ((
                                    CONST Header_Struct *characterset_hdr,
                                    char **character_set));
void getv_decodeversion         ARGS ((
                                    CONST Header_Struct *decodeversion_hdr,
                                    Int16 *decode_version));
void getv_format                ARGS ((CONST Header_Struct *format_hdr,
                                    CONST char *format_str_array[],
                                    File_Info *vve_file));
void getv_mode                  ARGS ((CONST Header_Struct *mode_hdr,
                                    CONST char *format_str_array[],
                                    File_Info *vve_file));
void getv_operatingsystem       ARGS ((
                                    CONST Header_Struct *operatingsystem_hdr,
                                    char **operating_system));
void getv_reclen                ARGS ((CONST Header_Struct *reclen_hdr,
                                    File_Info *vve_file));
void getv_timestamp             ARGS ((CONST Header_Struct *timestamp_hdr,
                                    File_Info *vve_file));
void parse_begin_header         ARGS ((CONST char *line_ptr,
                                    CONST File_Info *ip_file,
                                    CONST Int16 decoding_type,
                                    Header_Struct *hdr_struct,
                                    char **hdr_file_spec));
char *rd_next_line              ARGS ((CONST Int32 max_chars,
                                    CONST char *vve_line_prefix,
                                    char *buffer,
                                    File_Info *ip_file,
                                    Int32 *byte_count));