1/*
2 * Event queue utility.
3 *
4 * Copyright (C) 2015, Broadcom Corporation
5 * All Rights Reserved.
6 *
7 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
8 * the contents of this file may not be disclosed to third parties, copied
9 * or duplicated in any form, in whole or in part, without the prior
10 * written permission of Broadcom Corporation.
11 *
12 * $Id:$
13 */
14
15#ifndef _EVENTQ_H_
16#define _EVENTQ_H_
17
18typedef struct eventQ eventQT;
19
20/* create event queue */
21eventQT *eventQCreate(char *name, int queueDepth, size_t eventSize);
22
23/* delete event queue */
24void eventQDelete(eventQT *eventq);
25
26/* post to event queue */
27int eventQSend(eventQT *eventq, char *event);
28
29/* retrieve from event queue */
30int eventQReceive(eventQT *eventq, char *event);
31
32#endif /* _EVENTQ_H_ */
33