001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 */
019 package org.apache.commons.compress.archivers.zip;
020
021 /**
022 * Constants from stat.h on Unix systems.
023 */
024 public interface UnixStat
025 {
026 /**
027 * Bits used for permissions (and sticky bit)
028 */
029 int PERM_MASK = 07777;
030 /**
031 * Indicates symbolic links.
032 */
033 int LINK_FLAG = 0120000;
034 /**
035 * Indicates plain files.
036 */
037 int FILE_FLAG = 0100000;
038 /**
039 * Indicates directories.
040 */
041 int DIR_FLAG = 040000;
042
043 // ----------------------------------------------------------
044 // somewhat arbitrary choices that are quite common for shared
045 // installations
046 // -----------------------------------------------------------
047
048 /**
049 * Default permissions for symbolic links.
050 */
051 int DEFAULT_LINK_PERM = 0777;
052
053 /**
054 * Default permissions for directories.
055 */
056 int DEFAULT_DIR_PERM = 0755;
057
058 /**
059 * Default permissions for plain files.
060 */
061 int DEFAULT_FILE_PERM = 0644;
062 }