001 /* 002 * Jpkg - Java library and tools for operating system package creation. 003 * 004 * Copyright (c) 2007 Three Rings Design, Inc. 005 * All rights reserved. 006 * 007 * Redistribution and use in source and binary forms, with or without 008 * modification, are permitted provided that the following conditions 009 * are met: 010 * 1. Redistributions of source code must retain the above copyright 011 * notice, this list of conditions and the following disclaimer. 012 * 2. Redistributions in binary form must reproduce the above copyright 013 * notice, this list of conditions and the following disclaimer in the 014 * documentation and/or other materials provided with the distribution. 015 * 3. Neither the name of the copyright owner nor the names of contributors 016 * may be used to endorse or promote products derived from this software 017 * without specific prior written permission. 018 * 019 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 020 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 021 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 022 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 023 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 024 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 025 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 026 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 027 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 028 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 029 * POSSIBILITY OF SUCH DAMAGE. 030 */ 031 package com.threerings.jpkg; 032 033 /** 034 * Contains various standard Unix permissions. 035 */ 036 public enum UnixStandardPermissions 037 { 038 /** The standard Unix root user information. */ 039 ROOT_USER ("root", 0), 040 /** The standard Unix root group information. */ 041 ROOT_GROUP ("wheel", 0); 042 043 UnixStandardPermissions (String name, int id) 044 { 045 _name = name; 046 _id = id; 047 } 048 049 /** The standard Unix filesystem permissions for a normal file. */ 050 public static final int STANDARD_FILE_MODE = 0100644; 051 052 /** The standard Unix filesystem permissions for an executable file. */ 053 public static final int EXECUTABLE_FILE_MODE = 0100755; 054 055 /** The standard Unix filesystem permissions for a directory. */ 056 public static final int STANDARD_DIR_MODE = 040755; 057 058 /** 059 * The user or group name for this permission. 060 */ 061 public String getName () 062 { 063 return _name; 064 } 065 066 /** 067 * The user or group id for this permission. 068 */ 069 public int getId () 070 { 071 return _id; 072 } 073 074 private final String _name; 075 private final int _id; 076 }