D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
src
/
file_protector-1.1-1592
/
Filename :
exited_tasks.h
back
Copy
/** @file exited_tasks.h @brief Cache exited tasks @details Copyright (c) 2025 Acronis International GmbH @author Bruce Wang (bruce.wang@acronis.com) @since $Id: $ */ #pragma once #include <linux/jiffies.h> #include <linux/list.h> #include <linux/types.h> #include "message.h" #include "transport.h" typedef struct exited_task_node { struct list_head list_node; msg_varsized_t msg_varsized; uint64_t unique_pid; int pid; unsigned long exit_time; atomic_t refcount; } exited_task_node_t; int exited_tasks_init(void); int exited_tasks_start(void); void exited_tasks_stop(void); void exited_tasks_deinit(void); exited_task_node_t *exited_task_get(transport_t *transport); void exited_task_put(exited_task_node_t *node); int exited_task_collect(transport_t *transport); void free_collected_exited_task(transport_t *transport);