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