mdb_errno.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _MDB_ERRNO_H
#define _MDB_ERRNO_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _MDB
#define EMDB_BASE 1000 /* Base value for mdb errnos */
enum {
EMDB_NOSYM = EMDB_BASE, /* Symbol not found */
EMDB_NOOBJ, /* Object file not found */
EMDB_NOMAP, /* No mapping for address */
EMDB_NODCMD, /* Dcmd not found */
EMDB_NOWALK, /* Walk not found */
EMDB_DCMDEXISTS, /* Dcmd already exists */
EMDB_WALKEXISTS, /* Walk already exists */
EMDB_NOPLAT, /* No platform support */
EMDB_NOPROC, /* No process created yet */
EMDB_NAME2BIG, /* Name is too long */
EMDB_NAMEBAD, /* Name is invalid */
EMDB_ALLOC, /* Failed to allocate memory */
EMDB_NOMOD, /* Module not found */
EMDB_BUILTINMOD, /* Cannot unload builtin mod */
EMDB_NOWCB, /* No walk is active */
EMDB_BADWCB, /* Invalid walk state */
EMDB_NOWALKLOC, /* Walker doesn't accept addr */
EMDB_NOWALKGLOB, /* Walker requires addr */
EMDB_WALKINIT, /* Walker init failed */
EMDB_WALKLOOP, /* Walker layering loop */
EMDB_IORO, /* I/O stream is read-only */
EMDB_IOWO, /* I/O stream is write-only */
EMDB_NOSYMADDR, /* No symbol for address */
EMDB_NODIS, /* Disassembler not found */
EMDB_DISEXISTS, /* Disassembler exists */
EMDB_NOSESPEC, /* No software event spec */
EMDB_NOXD, /* No such xdata */
EMDB_XDEXISTS, /* Xdata name already exists */
EMDB_TGTNOTSUP, /* Op not supported by tgt */
EMDB_TGTRDONLY, /* Tgt not open for writing */
EMDB_BADREG, /* Invalid register name */
EMDB_NOREGS, /* No registers for thread */
EMDB_STKALIGN, /* Bad stack pointer align */
EMDB_NOEXEC, /* No executable file open */
EMDB_EVAL, /* Failed to mdb_eval() */
EMDB_CANCEL, /* Command cancelled by user */
EMDB_PARTIAL, /* Partial read occurred */
EMDB_DCFAIL, /* Dcmd failed */
EMDB_DCUSAGE, /* Dcmd usage error */
EMDB_TGT, /* Internal target error */
EMDB_BADSYSNUM, /* Invalid system call code */
EMDB_BADSIGNUM, /* Invalid signal number */
EMDB_BADFLTNUM, /* Invalid fault number */
EMDB_TGTBUSY, /* Target is busy executing */
EMDB_TGTZOMB, /* Target is a zombie */
EMDB_TGTCORE, /* Target is a core file */
EMDB_TGTLOST, /* Target is lost to mdb */
EMDB_TDB, /* libthread_db error */
EMDB_RTLD, /* libdl error */
EMDB_RTLD_DB, /* librtld_db error */
EMDB_NORTLD, /* no librtld_db */
EMDB_NOTHREAD, /* Invalid thread identifier */
EMDB_SPECDIS, /* Event specifier disabled */
EMDB_NOLMID, /* Link map not found */
EMDB_NORETADDR, /* No return address found */
EMDB_WPRANGE, /* Watchpoint size overflow */
EMDB_WPDUP, /* Watchpoint duplicate */
EMDB_BPALIGN, /* Breakpoint alignment err */
EMDB_NODEM, /* Bad demangler library */
EMDB_EOF, /* Read failed at EOF */
EMDB_NOCTF, /* No CTF data for module */
EMDB_CTF, /* libctf error */
EMDB_TLS, /* TLS not allocated */
EMDB_NOTLS, /* TLS not supported in obj */
EMDB_CTFNOMEMB, /* No CTF member of type */
EMDB_CTX, /* Action in invalid context */
EMDB_INCOMPAT, /* Mod incompat. w/ target */
EMDB_TGTHWNOTSUP, /* Not sup by tgt on this h/w */
EMDB_KINACTIVE, /* kmdb is not loaded */
EMDB_KACTIVATING, /* kmdb is loading */
EMDB_KACTIVE, /* kmdb is already loaded */
EMDB_KDEACTIVATING, /* kmdb is unloading */
EMDB_KNOLOAD, /* kmdb could not be loaded */
EMDB_KNOUNLOAD, /* kmdb cannot be unloaded */
EMDB_WPTOOMANY, /* Too many watchpoints */
EMDB_DTACTIVE, /* DTrace is active */
EMDB_KMODNOUNLOAD /* module can't be unloaded */
};
#endif /* _MDB */
#ifdef __cplusplus
}
#endif
#endif /* _MDB_ERRNO_H */