mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 23:13:26 +00:00
1. get string size when parsing configuration. 2. add 'const' for strings got from configuration. Tracked-On: #1254 Signed-off-by: Liu, Xinwu <xinwu.liu@intel.com> Reviewed-by: Yonghua Huang <yonghua.huang@intel.com> Acked-by: Chen Gang <gang.c.chen@intel.com>
42 lines
629 B
C
42 lines
629 B
C
/*
|
|
* Copyright (C) 2018 Intel Corporation
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef __EVENT_QUEUE_H__
|
|
#define __EVENT_QUEUE_H__
|
|
|
|
#include <sys/queue.h>
|
|
|
|
enum event_type_t {
|
|
CRASH,
|
|
INFO,
|
|
UPTIME,
|
|
HEART_BEAT,
|
|
REBOOT,
|
|
VM,
|
|
UNKNOWN
|
|
};
|
|
|
|
__extension__
|
|
struct event_t {
|
|
int watchfd;
|
|
enum event_type_t event_type;
|
|
const char *channel;
|
|
void *private;
|
|
|
|
TAILQ_ENTRY(event_t) entries;
|
|
|
|
/* dir to storage logs */
|
|
char *dir;
|
|
int len;
|
|
char path[0]; /* keep this at tail*/
|
|
};
|
|
|
|
void event_enqueue(struct event_t *event);
|
|
int events_count(void);
|
|
struct event_t *event_dequeue(void);
|
|
void init_event_queue(void);
|
|
|
|
#endif
|