/***************************************************************************** | |
* xenbus.h | |
* | |
* Xenbus protocol details. | |
* | |
* SPDX-License-Identifier: MIT | |
* | |
* Copyright (C) 2005 XenSource Ltd. | |
*/ | |
#ifndef _XEN_PUBLIC_IO_XENBUS_H | |
#define _XEN_PUBLIC_IO_XENBUS_H | |
/* | |
* The state of either end of the Xenbus, i.e. the current communication | |
* status of initialisation across the bus. States here imply nothing about | |
* the state of the connection between the driver and the kernel's device | |
* layers. | |
*/ | |
enum xenbus_state { | |
XenbusStateUnknown = 0, | |
XenbusStateInitialising = 1, | |
/* | |
* InitWait: Finished early initialisation but waiting for information | |
* from the peer or hotplug scripts. | |
*/ | |
XenbusStateInitWait = 2, | |
/* | |
* Initialised: Waiting for a connection from the peer. | |
*/ | |
XenbusStateInitialised = 3, | |
XenbusStateConnected = 4, | |
/* | |
* Closing: The device is being closed due to an error or an unplug event. | |
*/ | |
XenbusStateClosing = 5, | |
XenbusStateClosed = 6, | |
/* | |
* Reconfiguring: The device is being reconfigured. | |
*/ | |
XenbusStateReconfiguring = 7, | |
XenbusStateReconfigured = 8 | |
}; | |
typedef enum xenbus_state XenbusState; | |
#endif /* _XEN_PUBLIC_IO_XENBUS_H */ | |
/* | |
* Local variables: | |
* mode: C | |
* c-file-style: "BSD" | |
* c-basic-offset: 4 | |
* tab-width: 4 | |
* indent-tabs-mode: nil | |
* End: | |
*/ |