java hexits_sysexits.h · ClickHouse-Extras/libc-headers - Gitee.com

/*

* 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:

* 1. Redistributions of source code must retain the above copyright

* notice, this list of conditions and the following disclaimer.

* 2. 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.

* 4. Neither the name of the University nor the names of its contributors

* may be used to endorse or promote products derived from this software

* without specific prior written permission.

*

* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS 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.

*

*@(#)sysexits.h8.1 (Berkeley) 6/2/93

*/

#ifndef_SYSEXITS_H

#define_SYSEXITS_H 1

/*

* SYSEXITS.H -- Exit status codes for system programs.

*

*This include file attempts to categorize possible error

*exit statuses for system programs, notably delivermail

*and the Berkeley network.

*

*Error numbers begin at EX__BASE to reduce the possibility of

*clashing with other exit statuses that random programs may

*already return. The meaning of the codes is approximately

*as follows:

*

*EX_USAGE -- The command was used incorrectly, e.g., with

*the wrong number of arguments, a bad flag, a bad

*syntax in a parameter, or whatever.

*EX_DATAERR -- The input data was incorrect in some way.

*This should only be used for user's data & not

*system files.

*EX_NOINPUT -- An input file (not a system file) did not

*exist or was not readable. This could also include

*errors like "No message" to a mailer (if it cared

*to catch it).

*EX_NOUSER -- The user specified did not exist. This might

*be used for mail addresses or remote logins.

*EX_NOHOST -- The host specified did not exist. This is used

*in mail addresses or network requests.

*EX_UNAVAILABLE -- A service is unavailable. This can occur

*if a support program or file does not exist. This

*can also be used as a catchall message when something

*you wanted to do doesn't work, but you don't know

*why.

*EX_SOFTWARE -- An internal software error has been detected.

*This should be limited to non-operating system related

*errors as possible.

*EX_OSERR -- An operating system error has been detected.

*This is intended to be used for such things as "cannot

*fork", "cannot create pipe", or the like. It includes

*things like getuid returning a user that does not

*exist in the passwd file.

*EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,

*etc.) does not exist, cannot be opened, or has some

*sort of error (e.g., syntax error).

*EX_CANTCREAT -- A (user specified) output file cannot be

*created.

*EX_IOERR -- An error occurred while doing I/O on some file.

*EX_TEMPFAIL -- temporary failure, indicating something that

*is not really an error. In sendmail, this means

*that a mailer (e.g.) could not create a connection,

*and the request should be reattempted later.

*EX_PROTOCOL -- the remote system returned something that

*was "not possible" during a protocol exchange.

*EX_NOPERM -- You did not have sufficient permission to

*perform the operation. This is not intended for

*file system problems, which should use NOINPUT or

*CANTCREAT, but rather for higher level permissions.

*/

#define EX_OK0/* successful termination */

#define EX__BASE64/* base value for error messages */

#define EX_USAGE64/* command line usage error */

#define EX_DATAERR65/* data format error */

#define EX_NOINPUT66/* cannot open input */

#define EX_NOUSER67/* addressee unknown */

#define EX_NOHOST68/* host name unknown */

#define EX_UNAVAILABLE69/* service unavailable */

#define EX_SOFTWARE70/* internal software error */

#define EX_OSERR71/* system error (e.g., can't fork) */

#define EX_OSFILE72/* critical OS file missing */

#define EX_CANTCREAT73/* can't create (user) output file */

#define EX_IOERR74/* input/output error */

#define EX_TEMPFAIL75/* temp failure; user is invited to retry */

#define EX_PROTOCOL76/* remote error in protocol */

#define EX_NOPERM77/* permission denied */

#define EX_CONFIG78/* configuration error */

#define EX__MAX78/* maximum listed value */

#endif /* sysexits.h */

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值