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));
|