1999-12-09 16:26:08 +00:00
|
|
|
|
.\" Copyright (c) 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.
|
|
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
|
|
.\" 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.
|
|
|
|
|
|
.\"
|
|
|
|
|
|
.\" From: @(#)err.3 8.1 (Berkeley) 6/9/93
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.\" %FreeBSD: src/lib/libc/gen/err.3,v 1.11.2.6 2001/12/14 18:33:51 ru Exp %
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.\"
|
2001-05-14 01:10:24 +00:00
|
|
|
|
.\" $FreeBSD$
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Dd March 6, 1999
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Dt ERR 3
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Os
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Sh ̾<EFBFBD><EFBFBD>
|
|
|
|
|
|
.Nm err ,
|
|
|
|
|
|
.Nm verr ,
|
|
|
|
|
|
.Nm errc ,
|
|
|
|
|
|
.Nm verrc ,
|
|
|
|
|
|
.Nm errx ,
|
|
|
|
|
|
.Nm verrx ,
|
|
|
|
|
|
.Nm warn ,
|
|
|
|
|
|
.Nm vwarn ,
|
|
|
|
|
|
.Nm warnc ,
|
|
|
|
|
|
.Nm vwarnc ,
|
|
|
|
|
|
.Nm warnx ,
|
|
|
|
|
|
.Nm vwarnx ,
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Nm err_set_exit ,
|
|
|
|
|
|
.Nm err_set_file
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Nd <EFBFBD>ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥåȤ<EFBFBD><EFBFBD>줿<EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Sh <EFBFBD>饤<EFBFBD>֥<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Lb libc
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Sh <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.In err.h
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn err "int eval" "const char *fmt" "..."
|
|
|
|
|
|
.Ft void
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Fn err_set_exit "void (*exitf)(int)"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn err_set_file "void *vfp"
|
|
|
|
|
|
.Ft void
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Fn errc "int eval" "int code" "const char *fmt" "..."
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn errx "int eval" "const char *fmt" "..."
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn warn "const char *fmt" "..."
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn warnc "int code" "const char *fmt" "..."
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn warnx "const char *fmt" "..."
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.In stdarg.h
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn verr "int eval" "const char *fmt" "va_list args"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn verrc "int eval" "int code" "const char *fmt" "va_list args"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn verrx "int eval" "const char *fmt" "va_list args"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn vwarn "const char *fmt" "va_list args"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn vwarnc "int code" "const char *fmt" "va_list args"
|
|
|
|
|
|
.Ft void
|
|
|
|
|
|
.Fn vwarnx "const char *fmt" "va_list args"
|
|
|
|
|
|
.Sh <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn err
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn warn
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>Υե<EFBFBD><EFBFBD>ߥ<EFBFBD><EFBFBD>ϡ<EFBFBD>ɸ<EFBFBD>२<EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn err_set_file
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ƻ<EFBFBD><EFBFBD>ꤷ<EFBFBD><EFBFBD><EFBFBD>̤Υե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥåȺѤߤ<EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>٤Ƥξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˡ<EFBFBD><EFBFBD>ץ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>κǸ<EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD>ͥ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>饯<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӥ<EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Fa fmt
|
1999-12-09 16:26:08 +00:00
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NULL <20>Ǥʤ<C7A4><CAA4><EFBFBD><EFBFBD>硢
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Xr printf 3
|
|
|
|
|
|
<EFBFBD>Τ褦<EFBFBD>ʥե<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥåȺѤߤΥ<EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>ϤκǸ<EFBFBD><EFBFBD>ˤϲ<EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
.Fn err ,
|
|
|
|
|
|
.Fn errc ,
|
|
|
|
|
|
.Fn verr ,
|
|
|
|
|
|
.Fn verrc ,
|
|
|
|
|
|
.Fn warn ,
|
|
|
|
|
|
.Fn warnc ,
|
|
|
|
|
|
.Fn vwarn ,
|
|
|
|
|
|
.Fn vwarnc
|
|
|
|
|
|
<EFBFBD>δؿ<EFBFBD><EFBFBD>ϡ<EFBFBD>code <20>ޤ<EFBFBD><DEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѿ<EFBFBD>
|
|
|
|
|
|
.Va errno
|
|
|
|
|
|
<EFBFBD>˴𤯥<EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ<EFBFBD><EFBFBD>ơ<EFBFBD><EFBFBD>ղä<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fa fmt
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Dv NULL
|
|
|
|
|
|
<EFBFBD>ξ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㳰<EFBFBD>Ǥ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Pp
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Fn errc ,
|
|
|
|
|
|
.Fn verrc ,
|
|
|
|
|
|
.Fn warnc ,
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn vwarnc
|
|
|
|
|
|
<EFBFBD>γƴؿ<EFBFBD><EFBFBD>ξ<EFBFBD><EFBFBD>硢
|
|
|
|
|
|
.Va code
|
2002-05-18 07:12:57 +00:00
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Pp
|
|
|
|
|
|
.Fn err ,
|
|
|
|
|
|
.Fn verr ,
|
|
|
|
|
|
.Fn warn ,
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn vwarn
|
|
|
|
|
|
<EFBFBD>γƴؿ<EFBFBD><EFBFBD>ϡ<EFBFBD>
|
2002-05-18 07:12:57 +00:00
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Х<EFBFBD><EFBFBD>ѿ<EFBFBD>
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Va errno
|
2002-05-18 07:12:57 +00:00
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
.Fn errx
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn warnx
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲä<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Pp
|
|
|
|
|
|
.Fn err ,
|
|
|
|
|
|
.Fn verr ,
|
|
|
|
|
|
.Fn errc ,
|
|
|
|
|
|
.Fn verrc ,
|
|
|
|
|
|
.Fn errx ,
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn verrx
|
|
|
|
|
|
<EFBFBD>γƴؿ<EFBFBD><EFBFBD>ϡ<EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fa eval
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>ͤǽ<EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn err_set_exit
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ơ<EFBFBD>
|
|
|
|
|
|
.Xr exit 3
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸ƤӽФ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD>ơ<EFBFBD>ɬ<EFBFBD>פʥ<EFBFBD><EFBFBD><EFBFBD>åפ<EFBFBD>
|
|
|
|
|
|
<EFBFBD>¹ԤǤ<EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Va exitf
|
|
|
|
|
|
<EFBFBD>Ѥ<EFBFBD> NULL <20>ؿ<EFBFBD><D8BF>ݥ<EFBFBD><DDA5><EFBFBD><F3A5BFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ȡ<EFBFBD><C8A1>եå<D5A5><C3A5><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>⤷<EFBFBD>ʤ<EFBFBD><EFBFBD>褦<EFBFBD>˥ꥻ<EFBFBD>åȤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
2002-05-18 07:12:57 +00:00
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>ϡ<EFBFBD>¾<EFBFBD>δؿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꤷ<EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fa vfp
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD>륹<EFBFBD>ȥ<EFBFBD><EFBFBD>
|
|
|
|
|
|
(<28><><EFBFBD><EFBFBD> void * <20><><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>뤫<EFBFBD>⤷<EFBFBD><E2A4B7><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>)
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL <20>ݥ<EFBFBD><DDA5>Ǥ<F3A5BFA4>
|
|
|
|
|
|
(<28><><EFBFBD>ξ<EFBFBD><CEBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϥ<EFBFBD><CFA5>ȥ<C8A5><EAA1BC><EFBFBD><EFBFBD>ɸ<EFBFBD>२<EFBFBD>顼<EFBFBD><E9A1BC><EFBFBD><EFBFBD><EFBFBD>ꤵ<EFBFBD><EAA4B5><EFBFBD>ޤ<EFBFBD>)<29><>
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Sh <EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>ߤ<EFBFBD> errno <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><C9BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ޤ<EFBFBD><DEA4><EFBFBD>
|
|
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
|
|
if ((p = malloc(size)) == NULL)
|
|
|
|
|
|
err(1, NULL);
|
|
|
|
|
|
if ((fd = open(file_name, O_RDONLY, 0)) == -1)
|
|
|
|
|
|
err(1, "%s", file_name);
|
|
|
|
|
|
.Ed
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD><EFBFBD><EFBFBD>å<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
|
|
if (tm.tm_hour < START_TIME)
|
|
|
|
|
|
errx(1, "too early, wait until %s", start_time_string);
|
|
|
|
|
|
.Ed
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD>ηٹ<EFBFBD>
|
|
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
|
|
if ((fd = open(raw_device, O_RDONLY, 0)) == -1)
|
|
|
|
|
|
warnx("%s: %s: trying the block device",
|
|
|
|
|
|
raw_device, strerror(errno));
|
|
|
|
|
|
if ((fd = open(block_device, O_RDONLY, 0)) == -1)
|
|
|
|
|
|
err(1, "%s", block_device);
|
|
|
|
|
|
.Ed
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Х<EFBFBD><EFBFBD>ѿ<EFBFBD>
|
|
|
|
|
|
.Va errno
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѥ<EFBFBD><EFBFBD>ʤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>顼<EFBFBD>ηٹ<EFBFBD>
|
|
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
|
|
error = my_function(); /* returns a value from <errno.h> */
|
|
|
|
|
|
if (error != 0)
|
|
|
|
|
|
warnc(error, "my_function");
|
|
|
|
|
|
.Ed
|
|
|
|
|
|
.Sh <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Xr exit 3 ,
|
2002-05-18 07:12:57 +00:00
|
|
|
|
.Xr printf 3 ,
|
1999-12-09 16:26:08 +00:00
|
|
|
|
.Xr strerror 3
|
|
|
|
|
|
.Pp
|
|
|
|
|
|
.Sh <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn err
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn warn
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>Ϻǽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Bx 4.4
|
|
|
|
|
|
<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn err_set_exit
|
2002-05-18 07:12:57 +00:00
|
|
|
|
<EFBFBD>ؿ<EFBFBD>
|
|
|
|
|
|
.Fn err_set_file
|
1999-12-09 16:26:08 +00:00
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>Ϻǽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fx 2.1
|
|
|
|
|
|
<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn errc
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fn warnc
|
|
|
|
|
|
<EFBFBD>ؿ<EFBFBD><EFBFBD>Ϻǽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
.Fx 3.0
|
|
|
|
|
|
<EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|