1212049Spjd/*-
2212049Spjd * Copyright (c) 2010 Pawel Jakub Dawidek <pjd@FreeBSD.org>
3212049Spjd * All rights reserved.
4212049Spjd *
5212049Spjd * Redistribution and use in source and binary forms, with or without
6212049Spjd * modification, are permitted provided that the following conditions
7212049Spjd * are met:
8212049Spjd * 1. Redistributions of source code must retain the above copyright
9212049Spjd *    notice, this list of conditions and the following disclaimer.
10212049Spjd * 2. Redistributions in binary form must reproduce the above copyright
11212049Spjd *    notice, this list of conditions and the following disclaimer in the
12212049Spjd *    documentation and/or other materials provided with the distribution.
13212049Spjd *
14212049Spjd * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
15212049Spjd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16212049Spjd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17212049Spjd * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
18212049Spjd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19212049Spjd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20212049Spjd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21212049Spjd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22212049Spjd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23212049Spjd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24212049Spjd * SUCH DAMAGE.
25212049Spjd *
26212049Spjd * $FreeBSD$
27212049Spjd */
28212049Spjd
29212049Spjd#ifndef	_EVENT_H_
30212049Spjd#define	_EVENT_H_
31212049Spjd
32212049Spjd#define	EVENT_NONE		0
33212049Spjd#define	EVENT_CONNECT		1
34212049Spjd#define	EVENT_DISCONNECT	2
35212049Spjd#define	EVENT_SYNCSTART		3
36212049Spjd#define	EVENT_SYNCDONE		4
37212049Spjd#define	EVENT_SYNCINTR		5
38212049Spjd#define	EVENT_SPLITBRAIN	6
39212049Spjd
40212049Spjd#define	EVENT_MIN		EVENT_CONNECT
41212049Spjd#define	EVENT_MAX		EVENT_SPLITBRAIN
42212049Spjd
43212049Spjdvoid event_send(const struct hast_resource *res, int event);
44212049Spjdint event_recv(const struct hast_resource *res);
45212049Spjd
46212049Spjd#endif	/* !_EVENT_H_ */
47