Files
safe_duck/linux_kernel/msg.h
huoji 9c4c45ef38 1
2023-05-07 16:29:16 +08:00

28 lines
596 B
C

#pragma once
#include "head.h"
#define MSG_CHECK_SUM 1337
typedef enum _msg_type {
SD_MSG_TYPE_ERROR = -1,
SD_MSG_TYPE_NEW_IP_CONNECT = 0,
};
typedef struct kernel_msg_t {
unsigned long check_sum;
int type;
union {
struct {
unsigned int src_ip;
} poll_req;
} u;
};
typedef struct msg_list {
struct list_head node;
struct kernel_msg_t *msg;
};
extern void push_msg(struct kernel_msg_t *msg);
extern struct kernel_msg_t *get_msg(void);
extern size_t get_msg_list_length(void);
extern void cleanup_msg(void);
extern void init_msg(void);