xref: /freebsd/lib/libipsec/ipsec_strerror.3 (revision 108b9d83192854c78f0a46e4605cfcd9c52fa6e9)
188ff5695SSUZUKI Shinsuke.\"	$KAME: ipsec_strerror.3,v 1.9 2001/08/17 07:21:36 itojun Exp $
23c62e87aSJun-ichiro itojun Hagino.\"
333841545SHajimu UMEMOTO.\" Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project.
49a4365d0SYoshinobu Inoue.\" All rights reserved.
59a4365d0SYoshinobu Inoue.\"
69a4365d0SYoshinobu Inoue.\" Redistribution and use in source and binary forms, with or without
79a4365d0SYoshinobu Inoue.\" modification, are permitted provided that the following conditions
89a4365d0SYoshinobu Inoue.\" are met:
99a4365d0SYoshinobu Inoue.\" 1. Redistributions of source code must retain the above copyright
109a4365d0SYoshinobu Inoue.\"    notice, this list of conditions and the following disclaimer.
119a4365d0SYoshinobu Inoue.\" 2. Redistributions in binary form must reproduce the above copyright
129a4365d0SYoshinobu Inoue.\"    notice, this list of conditions and the following disclaimer in the
139a4365d0SYoshinobu Inoue.\"    documentation and/or other materials provided with the distribution.
149a4365d0SYoshinobu Inoue.\" 3. Neither the name of the project nor the names of its contributors
159a4365d0SYoshinobu Inoue.\"    may be used to endorse or promote products derived from this software
169a4365d0SYoshinobu Inoue.\"    without specific prior written permission.
179a4365d0SYoshinobu Inoue.\"
189a4365d0SYoshinobu Inoue.\" THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
199a4365d0SYoshinobu Inoue.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
209a4365d0SYoshinobu Inoue.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
219a4365d0SYoshinobu Inoue.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
229a4365d0SYoshinobu Inoue.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
239a4365d0SYoshinobu Inoue.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
249a4365d0SYoshinobu Inoue.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
259a4365d0SYoshinobu Inoue.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
269a4365d0SYoshinobu Inoue.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
279a4365d0SYoshinobu Inoue.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
289a4365d0SYoshinobu Inoue.\" SUCH DAMAGE.
299a4365d0SYoshinobu Inoue.\"
306b806d21SRuslan Ermilov.\" $FreeBSD$
316b806d21SRuslan Ermilov.\"
32108b9d83SGeorge V. Neville-Neil.Dd February 14, 2006
339a4365d0SYoshinobu Inoue.Dt IPSEC_STRERROR 3
34f894c43fSAlexey Zelkin.Os
353c62e87aSJun-ichiro itojun Hagino.\"
369a4365d0SYoshinobu Inoue.Sh NAME
379a4365d0SYoshinobu Inoue.Nm ipsec_strerror
38108b9d83SGeorge V. Neville-Neil.Nd error messages for the IPsec policy manipulation library
393c62e87aSJun-ichiro itojun Hagino.\"
409a4365d0SYoshinobu Inoue.Sh SYNOPSIS
4132eef9aeSRuslan Ermilov.In netinet6/ipsec.h
4233841545SHajimu UMEMOTO.Ft "const char *"
433c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
443c62e87aSJun-ichiro itojun Hagino.\"
459a4365d0SYoshinobu Inoue.Sh DESCRIPTION
46743d5d51SRuslan Ermilov.In netinet6/ipsec.h
479a4365d0SYoshinobu Inouedeclares
489a4365d0SYoshinobu Inoue.Pp
4933841545SHajimu UMEMOTO.Dl extern int ipsec_errcode;
5033841545SHajimu UMEMOTO.Pp
5133841545SHajimu UMEMOTOwhich is used to pass an error code from IPsec policy manipulation library
52108b9d83SGeorge V. Neville-Neilto a user program.
53bd99773bSPhilippe CharnierThe
549a4365d0SYoshinobu Inoue.Fn ipsec_strerror
55bd99773bSPhilippe Charnierfunction can be used to obtain the error message string for the error code.
563c62e87aSJun-ichiro itojun Hagino.Pp
573c62e87aSJun-ichiro itojun HaginoThe array pointed to is not to be modified by the program.
583c62e87aSJun-ichiro itojun HaginoSince
593c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
603c62e87aSJun-ichiro itojun Haginouses
613c62e87aSJun-ichiro itojun Hagino.Xr strerror 3
62108b9d83SGeorge V. Neville-Neilas an underlying function, calling
633c62e87aSJun-ichiro itojun Hagino.Xr strerror 3
643c62e87aSJun-ichiro itojun Haginoafter
653c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
66108b9d83SGeorge V. Neville-Neilwould overwrite the the return value from
673c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
68108b9d83SGeorge V. Neville-Neiland make it invalid.
693c62e87aSJun-ichiro itojun Hagino.\"
709a4365d0SYoshinobu Inoue.Sh RETURN VALUES
71bd99773bSPhilippe CharnierThe
729a4365d0SYoshinobu Inoue.Fn ipsec_strerror
73bd99773bSPhilippe Charnierfunction always returns a pointer to C string.
74108b9d83SGeorge V. Neville-NeilThe C string must not be overwritten by the caller.
759a4365d0SYoshinobu Inoue.\"
763c62e87aSJun-ichiro itojun Hagino.Sh SEE ALSO
773c62e87aSJun-ichiro itojun Hagino.Xr ipsec_set_policy 3
789a4365d0SYoshinobu Inoue.\"
799a4365d0SYoshinobu Inoue.Sh HISTORY
80bd99773bSPhilippe CharnierThe
8133841545SHajimu UMEMOTO.Fn ipsec_strerror
82bd99773bSPhilippe Charnierfunction first appeared in WIDE/KAME IPv6 protocol stack kit.
833c62e87aSJun-ichiro itojun Hagino.\"
8433841545SHajimu UMEMOTO.Sh BUGS
85bd99773bSPhilippe CharnierThe
8633841545SHajimu UMEMOTO.Fn ipsec_strerror
87bd99773bSPhilippe Charnierfunction will return its result which may be overwritten by subsequent calls.
8888ff5695SSUZUKI Shinsuke.Pp
8988ff5695SSUZUKI Shinsuke.Va ipsec_errcode
9088ff5695SSUZUKI Shinsukeis not thread safe.
91