package net.outlyer.misc.posix;

/*
 * Copyright (c) 2008, Toni Corvera.
 * Based on work Copyright (c) 1987, 1993
 *	The Regents of the University of California.
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

// $Id$

/**
 * Semi-standardized exit codes.
 * In *NIX systems these constants are defined in the header file
 * &lt;sysextis.h&gt;.
 * <br>
 * Note it isn't meant to be a limited set (enum), the constant
 * {@link #EX__MAX} is meant to be a base value for user-defined values.
 */
public final class ExitCodes {
    public static final byte 
                                EX_OK = 0,
                                EX__BASE = 64,
                                EX_USAGE = 64,
                                EX_DATAERR = 65,
                                EX_NOINPUT = 66,
                                EX_NOUSER = 67,
                                EX_NOHOST = 68,
                                EX_UNAVAILABLE = 69,
                                EX_SOFTWARE = 70,
                                EX_OSERR = 71,
                                EX_OSFILE = 72,
                                EX_CANTCREAT = 73,
                                EX_IOERR = 74,
                                EX_TEMPFAIL = 75,
                                EX_PROTOCOL = 76,
                                EX_NOPERM = 77,
                                EX_CONFIG = 78,
                                EX__MAX = 78;
}
