mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
36 lines
675 B
C
36 lines
675 B
C
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
||
|
/*
|
||
|
* Internal definitions for events
|
||
|
*
|
||
|
* Copyright 2021 Google LLC
|
||
|
* Written by Simon Glass <sjg@chromium.org>
|
||
|
*/
|
||
|
|
||
|
#ifndef __event_internal_h
|
||
|
#define __event_internal_h
|
||
|
|
||
|
#include <event.h>
|
||
|
#include <linux/list.h>
|
||
|
|
||
|
/**
|
||
|
* struct event_spy - a spy that watches for an event of a particular type
|
||
|
*
|
||
|
* @id: Spy ID
|
||
|
* @type: Event type to subscribe to
|
||
|
* @func: Function to call when the event is sent
|
||
|
* @ctx: Context to pass to the function
|
||
|
*/
|
||
|
struct event_spy {
|
||
|
struct list_head sibling_node;
|
||
|
const char *id;
|
||
|
enum event_t type;
|
||
|
event_handler_t func;
|
||
|
void *ctx;
|
||
|
};
|
||
|
|
||
|
struct event_state {
|
||
|
struct list_head spy_head;
|
||
|
};
|
||
|
|
||
|
#endif
|