Introduce gimple_phi and use it in various places
[official-gcc.git] / gcc / java / zipfile.h
blobae9633469344d0d50ebb6619c9bc7cf474cf5edb
1 /* Definitions for using a zipped' archive.
2 Copyright (C) 1996-2014 Free Software Foundation, Inc.
4 This file is part of GCC.
6 GCC 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 3, or (at your option)
9 any later version.
11 GCC 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.
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3. If not see
18 <http://www.gnu.org/licenses/>.
20 Java and all Java-based marks are trademarks or registered trademarks
21 of Sun Microsystems, Inc. in the United States and other countries.
22 The Free Software Foundation is independent of Sun Microsystems, Inc. */
24 struct ZipFile {
25 char *name;
26 int fd;
27 long size;
28 long count;
29 long dir_size;
30 char *central_directory;
32 /* Chain together in SeenZipFiles. */
33 struct ZipFile *next;
36 typedef struct ZipFile ZipFile;
38 struct ZipDirectory {
39 int direntry_size;
40 int filename_offset;
41 int compression_method;
42 unsigned size; /* length of file */
43 unsigned uncompressed_size; /* length of uncompressed data */
44 unsigned filestart; /* start of file in archive */
45 ZipFile *zipf;
46 int filename_length;
47 /* char mid_padding[...]; */
48 /* char filename[filename_length]; */
49 /* char end_padding[...]; */
52 typedef struct ZipDirectory ZipDirectory;
54 extern struct ZipFile *SeenZipFiles;
56 #define ZIPDIR_FILENAME(ZIPD) ((char*)(ZIPD)+(ZIPD)->filename_offset)
57 #define ZIPDIR_NEXT(ZIPD) \
58 ((ZipDirectory*)((char*)(ZIPD)+(ZIPD)->direntry_size))
59 #define ZIPMAGIC 0x504b0304
60 #define ZIPEMPTYMAGIC 0x504b0506
62 extern ZipFile * opendir_in_zip (const char *, int);
63 extern int read_zip_archive (ZipFile *);
64 #ifdef GCC_JCF_H
65 extern int read_zip_member (JCF*, ZipDirectory*, ZipFile *);
66 extern int open_in_zip (struct JCF *, const char *, const char *, int);
67 #endif