Skip to main content

agentos_execution/
signal.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum NodeSignalDispositionAction {
6    Default,
7    Ignore,
8    User,
9}
10
11#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
12#[serde(rename_all = "camelCase")]
13pub struct NodeSignalHandlerRegistration {
14    pub action: NodeSignalDispositionAction,
15    pub mask: Vec<u32>,
16    pub flags: u32,
17}