xref: /freebsd/lib/libipsec/ipsec_strerror.3 (revision 88ff5695c1e53c3398142ea10e3f041ff4b5a03f)
188ff5695SSUZUKI Shinsuke.\"	$KAME: ipsec_strerror.3,v 1.9 2001/08/17 07:21:36 itojun Exp $
23c62e87aSJun-ichiro itojun Hagino.\"     $FreeBSD$
33c62e87aSJun-ichiro itojun Hagino.\"
433841545SHajimu UMEMOTO.\" Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project.
59a4365d0SYoshinobu Inoue.\" All rights reserved.
69a4365d0SYoshinobu Inoue.\"
79a4365d0SYoshinobu Inoue.\" Redistribution and use in source and binary forms, with or without
89a4365d0SYoshinobu Inoue.\" modification, are permitted provided that the following conditions
99a4365d0SYoshinobu Inoue.\" are met:
109a4365d0SYoshinobu Inoue.\" 1. Redistributions of source code must retain the above copyright
119a4365d0SYoshinobu Inoue.\"    notice, this list of conditions and the following disclaimer.
129a4365d0SYoshinobu Inoue.\" 2. Redistributions in binary form must reproduce the above copyright
139a4365d0SYoshinobu Inoue.\"    notice, this list of conditions and the following disclaimer in the
149a4365d0SYoshinobu Inoue.\"    documentation and/or other materials provided with the distribution.
159a4365d0SYoshinobu Inoue.\" 3. Neither the name of the project nor the names of its contributors
169a4365d0SYoshinobu Inoue.\"    may be used to endorse or promote products derived from this software
179a4365d0SYoshinobu Inoue.\"    without specific prior written permission.
189a4365d0SYoshinobu Inoue.\"
199a4365d0SYoshinobu Inoue.\" THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
209a4365d0SYoshinobu Inoue.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
219a4365d0SYoshinobu Inoue.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
229a4365d0SYoshinobu Inoue.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
239a4365d0SYoshinobu Inoue.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
249a4365d0SYoshinobu Inoue.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
259a4365d0SYoshinobu Inoue.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
269a4365d0SYoshinobu Inoue.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
279a4365d0SYoshinobu Inoue.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
289a4365d0SYoshinobu Inoue.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
299a4365d0SYoshinobu Inoue.\" SUCH DAMAGE.
309a4365d0SYoshinobu Inoue.\"
319a4365d0SYoshinobu Inoue.Dd May 6, 1998
329a4365d0SYoshinobu Inoue.Dt IPSEC_STRERROR 3
33f894c43fSAlexey Zelkin.Os
343c62e87aSJun-ichiro itojun Hagino.\"
359a4365d0SYoshinobu Inoue.Sh NAME
369a4365d0SYoshinobu Inoue.Nm ipsec_strerror
3733841545SHajimu UMEMOTO.Nd error message for IPsec policy manipulation library
383c62e87aSJun-ichiro itojun Hagino.\"
399a4365d0SYoshinobu Inoue.Sh SYNOPSIS
4032eef9aeSRuslan Ermilov.In netinet6/ipsec.h
4133841545SHajimu UMEMOTO.Ft "const char *"
423c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
433c62e87aSJun-ichiro itojun Hagino.\"
449a4365d0SYoshinobu Inoue.Sh DESCRIPTION
459a4365d0SYoshinobu Inoue.Pa netinet6/ipsec.h
469a4365d0SYoshinobu Inouedeclares
479a4365d0SYoshinobu Inoue.Pp
4833841545SHajimu UMEMOTO.Dl extern int ipsec_errcode;
4933841545SHajimu UMEMOTO.Pp
5033841545SHajimu UMEMOTOwhich is used to pass an error code from IPsec policy manipulation library
5133841545SHajimu UMEMOTOto an user program.
529a4365d0SYoshinobu Inoue.Fn ipsec_strerror
5333841545SHajimu UMEMOTOcan be used to obtain the error message string for the error code.
543c62e87aSJun-ichiro itojun Hagino.Pp
553c62e87aSJun-ichiro itojun HaginoThe array pointed to is not to be modified by the program.
563c62e87aSJun-ichiro itojun HaginoSince
573c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
583c62e87aSJun-ichiro itojun Haginouses
593c62e87aSJun-ichiro itojun Hagino.Xr strerror 3
603c62e87aSJun-ichiro itojun Haginoas underlying function, calling
613c62e87aSJun-ichiro itojun Hagino.Xr strerror 3
623c62e87aSJun-ichiro itojun Haginoafter
633c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
643c62e87aSJun-ichiro itojun Haginowould make the return value from
653c62e87aSJun-ichiro itojun Hagino.Fn ipsec_strerror
663c62e87aSJun-ichiro itojun Haginoinvalid, or overwritten.
673c62e87aSJun-ichiro itojun Hagino.\"
689a4365d0SYoshinobu Inoue.Sh RETURN VALUES
699a4365d0SYoshinobu Inoue.Fn ipsec_strerror
709a4365d0SYoshinobu Inouealways return a pointer to C string.
719a4365d0SYoshinobu InoueThe C string must not be overwritten by user programs.
729a4365d0SYoshinobu Inoue.\"
733c62e87aSJun-ichiro itojun Hagino.Sh SEE ALSO
743c62e87aSJun-ichiro itojun Hagino.Xr ipsec_set_policy 3
759a4365d0SYoshinobu Inoue.\"
769a4365d0SYoshinobu Inoue.Sh HISTORY
7733841545SHajimu UMEMOTO.Fn ipsec_strerror
7833841545SHajimu UMEMOTOfirst appeared in WIDE/KAME IPv6 protocol stack kit.
793c62e87aSJun-ichiro itojun Hagino.\"
8033841545SHajimu UMEMOTO.Sh BUGS
8133841545SHajimu UMEMOTO.Fn ipsec_strerror
8233841545SHajimu UMEMOTOwill return its result which may be overwritten by subsequent calls.
8388ff5695SSUZUKI Shinsuke.Pp
8488ff5695SSUZUKI Shinsuke.Va ipsec_errcode
8588ff5695SSUZUKI Shinsukeis not thread safe.
86