/* * syscore_ops.h - System core operations. * * Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Novell Inc. * * This file is released under the GPLv2. */#ifndef _LINUX_SYSCORE_OPS_H#define _LINUX_SYSCORE_OPS_H#include <linux/list.h>structsyscore_ops{structlist_headnode;int(*suspend)(void);void(*resume)(void);void(*shutdown)(void);};externvoidregister_syscore_ops(structsyscore_ops*ops);externvoidunregister_syscore_ops(structsyscore_ops*ops);#ifdef CONFIG_PM_SLEEPexternintsyscore_suspend(void);externvoidsyscore_resume(void);#endifexternvoidsyscore_shutdown(void);#endif