DEADSOFTWARE

Patched for Linux
[mp3cc.git] / MPC.3.5.LINUX / preverifier / path.h
1 /*
2 * @(#)path.h 1.6 02/09/27
3 *
4 * Copyright 1995-1998 by Sun Microsystems, Inc.,
5 * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
6 * All rights reserved.
7 *
8 * This software is the confidential and proprietary information
9 * of Sun Microsystems, Inc. ("Confidential Information"). You
10 * shall not disclose such Confidential Information and shall use
11 * it only in accordance with the terms of the license agreement
12 * you entered into with Sun.
13 * Use is subject to license terms.
14 */
16 #ifndef _PATH_H_
17 #define _PATH_H_
19 #include <sys/stat.h>
20 #include "path_md.h"
22 typedef struct {
23 struct {
24 unsigned long locpos;
25 unsigned long cenpos;
26 } jar;
27 char type;
28 char name[1];
29 } zip_t;
31 /*
32 * Class path element, which is either a directory or zip file.
33 */
34 typedef struct {
35 enum { CPE_DIR, CPE_ZIP } type;
36 union {
37 zip_t *zip;
38 char *dir;
39 } u;
40 } cpe_t;
42 cpe_t **sysGetClassPath(void);
43 void pushDirectoryOntoClassPath(char* directory);
44 void pushJarFileOntoClassPath(zip_t *zip);
45 void popClassPath(void);
47 bool_t
48 findJARDirectories(zip_t *entry, struct stat *statbuf);
50 #endif /* !_PATH_H_ */