01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: *
17: */
18:
19: package org.apache.tools.zip;
20:
21: /**
22: * Constants from stat.h on Unix systems.
23: *
24: */
25: public interface UnixStat {
26:
27: /**
28: * Bits used for permissions (and sticky bit)
29: *
30: * @since 1.1
31: */
32: int PERM_MASK = 07777;
33: /**
34: * Indicates symbolic links.
35: *
36: * @since 1.1
37: */
38: int LINK_FLAG = 0120000;
39: /**
40: * Indicates plain files.
41: *
42: * @since 1.1
43: */
44: int FILE_FLAG = 0100000;
45: /**
46: * Indicates directories.
47: *
48: * @since 1.1
49: */
50: int DIR_FLAG = 040000;
51:
52: // ----------------------------------------------------------
53: // somewhat arbitrary choices that are quite common for shared
54: // installations
55: // -----------------------------------------------------------
56:
57: /**
58: * Default permissions for symbolic links.
59: *
60: * @since 1.1
61: */
62: int DEFAULT_LINK_PERM = 0777;
63: /**
64: * Default permissions for directories.
65: *
66: * @since 1.1
67: */
68: int DEFAULT_DIR_PERM = 0755;
69: /**
70: * Default permissions for plain files.
71: *
72: * @since 1.1
73: */
74: int DEFAULT_FILE_PERM = 0644;
75: }
|