1023e71deSHaik Aftandilian /* 2023e71deSHaik Aftandilian * CDDL HEADER START 3023e71deSHaik Aftandilian * 4023e71deSHaik Aftandilian * The contents of this file are subject to the terms of the 5023e71deSHaik Aftandilian * Common Development and Distribution License (the "License"). 6023e71deSHaik Aftandilian * You may not use this file except in compliance with the License. 7023e71deSHaik Aftandilian * 8023e71deSHaik Aftandilian * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9023e71deSHaik Aftandilian * or http://www.opensolaris.org/os/licensing. 10023e71deSHaik Aftandilian * See the License for the specific language governing permissions 11023e71deSHaik Aftandilian * and limitations under the License. 12023e71deSHaik Aftandilian * 13023e71deSHaik Aftandilian * When distributing Covered Code, include this CDDL HEADER in each 14023e71deSHaik Aftandilian * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15023e71deSHaik Aftandilian * If applicable, add the following below this CDDL HEADER, with the 16023e71deSHaik Aftandilian * fields enclosed by brackets "[]" replaced with your own identifying 17023e71deSHaik Aftandilian * information: Portions Copyright [yyyy] [name of copyright owner] 18023e71deSHaik Aftandilian * 19023e71deSHaik Aftandilian * CDDL HEADER END 20023e71deSHaik Aftandilian */ 21023e71deSHaik Aftandilian /* 22*02b4e56cSHaik Aftandilian * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. 23023e71deSHaik Aftandilian */ 24023e71deSHaik Aftandilian 25023e71deSHaik Aftandilian #ifndef _SYS_SUSPEND_H 26023e71deSHaik Aftandilian #define _SYS_SUSPEND_H 27023e71deSHaik Aftandilian 28023e71deSHaik Aftandilian #ifdef __cplusplus 29023e71deSHaik Aftandilian extern "C" { 30023e71deSHaik Aftandilian #endif 31023e71deSHaik Aftandilian 32023e71deSHaik Aftandilian int suspend_pre(char *error_reason, size_t max_reason_length, 33023e71deSHaik Aftandilian boolean_t *recovered); 34023e71deSHaik Aftandilian int suspend_start(char *error_reason, size_t max_reason_length); 35023e71deSHaik Aftandilian int suspend_post(char *error_reason, size_t max_reason_length); 36023e71deSHaik Aftandilian void suspend_sync_tick_stick_npt(void); 37023e71deSHaik Aftandilian boolean_t suspend_supported(void); 38*02b4e56cSHaik Aftandilian boolean_t suspend_memdr_allowed(void); 39023e71deSHaik Aftandilian 40023e71deSHaik Aftandilian #ifdef __cplusplus 41023e71deSHaik Aftandilian } 42023e71deSHaik Aftandilian #endif 43023e71deSHaik Aftandilian 44023e71deSHaik Aftandilian #endif /* !_SYS_SUSPEND_H */ 45