10Sstevel@tonic-gate /* 20Sstevel@tonic-gate * CDDL HEADER START 30Sstevel@tonic-gate * 40Sstevel@tonic-gate * The contents of this file are subject to the terms of the 5*12967Sgavin.maltby@oracle.com * Common Development and Distribution License (the "License"). 6*12967Sgavin.maltby@oracle.com * You may not use this file except in compliance with the License. 70Sstevel@tonic-gate * 80Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 100Sstevel@tonic-gate * See the License for the specific language governing permissions 110Sstevel@tonic-gate * and limitations under the License. 120Sstevel@tonic-gate * 130Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 140Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 160Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 170Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 180Sstevel@tonic-gate * 190Sstevel@tonic-gate * CDDL HEADER END 200Sstevel@tonic-gate */ 210Sstevel@tonic-gate /* 22*12967Sgavin.maltby@oracle.com * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. 230Sstevel@tonic-gate */ 240Sstevel@tonic-gate 250Sstevel@tonic-gate #ifndef _SYS_DUMPADM_H 260Sstevel@tonic-gate #define _SYS_DUMPADM_H 270Sstevel@tonic-gate 280Sstevel@tonic-gate #ifdef __cplusplus 290Sstevel@tonic-gate extern "C" { 300Sstevel@tonic-gate #endif 310Sstevel@tonic-gate 320Sstevel@tonic-gate /* 330Sstevel@tonic-gate * ioctl commands for /dev/dump 340Sstevel@tonic-gate */ 350Sstevel@tonic-gate #define DDIOC (0xdd << 8) 360Sstevel@tonic-gate #define DIOCGETDUMPSIZE (DDIOC | 0x10) 370Sstevel@tonic-gate #define DIOCGETCONF (DDIOC | 0x11) 380Sstevel@tonic-gate #define DIOCSETCONF (DDIOC | 0x12) 390Sstevel@tonic-gate #define DIOCGETDEV (DDIOC | 0x13) 400Sstevel@tonic-gate #define DIOCSETDEV (DDIOC | 0x14) 410Sstevel@tonic-gate #define DIOCTRYDEV (DDIOC | 0x15) 420Sstevel@tonic-gate #define DIOCDUMP (DDIOC | 0x16) 43*12967Sgavin.maltby@oracle.com #define DIOCSETUUID (DDIOC | 0x17) 44*12967Sgavin.maltby@oracle.com #define DIOCGETUUID (DDIOC | 0x18) 450Sstevel@tonic-gate 460Sstevel@tonic-gate /* 470Sstevel@tonic-gate * Kernel-controlled dump state flags for dump_conflags 480Sstevel@tonic-gate */ 490Sstevel@tonic-gate #define DUMP_EXCL 0x00000001 /* dedicated dump device (not swap) */ 500Sstevel@tonic-gate #define DUMP_STATE 0x0000ffff /* the set of all kernel flags */ 510Sstevel@tonic-gate 520Sstevel@tonic-gate /* 530Sstevel@tonic-gate * User-controlled dump content flags (mutually exclusive) for dump_conflags 540Sstevel@tonic-gate */ 550Sstevel@tonic-gate #define DUMP_KERNEL 0x00010000 /* dump kernel pages only */ 560Sstevel@tonic-gate #define DUMP_ALL 0x00020000 /* dump all pages */ 570Sstevel@tonic-gate #define DUMP_CURPROC 0x00040000 /* dump kernel, panicking proc pages */ 580Sstevel@tonic-gate #define DUMP_CONTENT 0xffff0000 /* the set of all dump content flags */ 590Sstevel@tonic-gate 600Sstevel@tonic-gate #ifdef __cplusplus 610Sstevel@tonic-gate } 620Sstevel@tonic-gate #endif 630Sstevel@tonic-gate 640Sstevel@tonic-gate #endif /* _SYS_DUMPADM_H */ 65