1*9da22751SDavid van Moolenbroek.\" $NetBSD: kvm_geterr.3,v 1.9 2009/03/10 23:49:07 joerg Exp $ 2*9da22751SDavid van Moolenbroek.\" 3*9da22751SDavid van Moolenbroek.\" Copyright (c) 1992, 1993 4*9da22751SDavid van Moolenbroek.\" The Regents of the University of California. All rights reserved. 5*9da22751SDavid van Moolenbroek.\" 6*9da22751SDavid van Moolenbroek.\" This code is derived from software developed by the Computer Systems 7*9da22751SDavid van Moolenbroek.\" Engineering group at Lawrence Berkeley Laboratory under DARPA contract 8*9da22751SDavid van Moolenbroek.\" BG 91-66 and contributed to Berkeley. 9*9da22751SDavid van Moolenbroek.\" 10*9da22751SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without 11*9da22751SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions 12*9da22751SDavid van Moolenbroek.\" are met: 13*9da22751SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright 14*9da22751SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer. 15*9da22751SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright 16*9da22751SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer in the 17*9da22751SDavid van Moolenbroek.\" documentation and/or other materials provided with the distribution. 18*9da22751SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors 19*9da22751SDavid van Moolenbroek.\" may be used to endorse or promote products derived from this software 20*9da22751SDavid van Moolenbroek.\" without specific prior written permission. 21*9da22751SDavid van Moolenbroek.\" 22*9da22751SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23*9da22751SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24*9da22751SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25*9da22751SDavid van Moolenbroek.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26*9da22751SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27*9da22751SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28*9da22751SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29*9da22751SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30*9da22751SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31*9da22751SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32*9da22751SDavid van Moolenbroek.\" SUCH DAMAGE. 33*9da22751SDavid van Moolenbroek.\" 34*9da22751SDavid van Moolenbroek.\" @(#)kvm_geterr.3 8.1 (Berkeley) 6/4/93 35*9da22751SDavid van Moolenbroek.\" 36*9da22751SDavid van Moolenbroek.Dd June 4, 1993 37*9da22751SDavid van Moolenbroek.Dt KVM_GETERR 3 38*9da22751SDavid van Moolenbroek.Os 39*9da22751SDavid van Moolenbroek.Sh NAME 40*9da22751SDavid van Moolenbroek.Nm kvm_geterr 41*9da22751SDavid van Moolenbroek.Nd get error message on kvm descriptor 42*9da22751SDavid van Moolenbroek.Sh LIBRARY 43*9da22751SDavid van Moolenbroek.Lb libkvm 44*9da22751SDavid van Moolenbroek.Sh SYNOPSIS 45*9da22751SDavid van Moolenbroek.In kvm.h 46*9da22751SDavid van Moolenbroek.Ft char * 47*9da22751SDavid van Moolenbroek.Fn kvm_geterr "kvm_t *kd" 48*9da22751SDavid van Moolenbroek.Sh DESCRIPTION 49*9da22751SDavid van MoolenbroekThis function returns a string describing the most recent error condition 50*9da22751SDavid van Moolenbroekon the descriptor 51*9da22751SDavid van Moolenbroek.Fa kd . 52*9da22751SDavid van MoolenbroekThe results are undefined if the most recent 53*9da22751SDavid van Moolenbroek.Xr kvm 3 54*9da22751SDavid van Moolenbroeklibrary call did not produce an error. 55*9da22751SDavid van MoolenbroekThe string returned is stored in memory owned by 56*9da22751SDavid van Moolenbroek.Xr kvm 3 57*9da22751SDavid van Moolenbroekso the message should be copied out and saved elsewhere if necessary. 58*9da22751SDavid van Moolenbroek.Sh SEE ALSO 59*9da22751SDavid van Moolenbroek.Xr kvm 3 , 60*9da22751SDavid van Moolenbroek.Xr kvm_close 3 , 61*9da22751SDavid van Moolenbroek.Xr kvm_getargv 3 , 62*9da22751SDavid van Moolenbroek.Xr kvm_getenvv 3 , 63*9da22751SDavid van Moolenbroek.Xr kvm_getprocs 3 , 64*9da22751SDavid van Moolenbroek.Xr kvm_nlist 3 , 65*9da22751SDavid van Moolenbroek.Xr kvm_open 3 , 66*9da22751SDavid van Moolenbroek.Xr kvm_openfiles 3 , 67*9da22751SDavid van Moolenbroek.Xr kvm_read 3 , 68*9da22751SDavid van Moolenbroek.Xr kvm_write 3 69*9da22751SDavid van Moolenbroek.Sh BUGS 70*9da22751SDavid van MoolenbroekThis routine cannot be used to access error conditions due to a failed 71*9da22751SDavid van Moolenbroek.Fn kvm_openfiles 72*9da22751SDavid van Moolenbroekcall, since failure is indicated by returning a 73*9da22751SDavid van Moolenbroek.Dv NULL 74*9da22751SDavid van Moolenbroekdescriptor. 75*9da22751SDavid van MoolenbroekTherefore, errors on open are output to the special error buffer 76*9da22751SDavid van Moolenbroekpassed to 77*9da22751SDavid van Moolenbroek.Fn kvm_openfiles . 78*9da22751SDavid van MoolenbroekThis option is not available to 79*9da22751SDavid van Moolenbroek.Fn kvm_open . 80