Classes | Macros | Functions | Variables
unix/signal.c File Reference
#include "uv.h"
#include "internal.h"
#include <assert.h>
#include <errno.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
Include dependency graph for unix/signal.c:

Go to the source code of this file.

Classes

struct  uv__signal_msg_t
 

Macros

#define SA_RESTART   0
 

Functions

 RB_GENERATE_STATIC (uv__signal_tree_s, uv_signal_s, tree_entry, uv__signal_compare)
 
 RB_HEAD (uv__signal_tree_s, uv_signal_s)
 
static void uv__signal_block_and_lock (sigset_t *saved_sigmask)
 
void uv__signal_close (uv_signal_t *handle)
 
static int uv__signal_compare (uv_signal_t *w1, uv_signal_t *w2)
 
static void uv__signal_event (uv_loop_t *loop, uv__io_t *w, unsigned int events)
 
static uv_signal_tuv__signal_first_handle (int signum)
 
void uv__signal_global_once_init (void)
 
static void uv__signal_global_reinit (void)
 
static void uv__signal_handler (int signum)
 
static int uv__signal_lock (void)
 
void uv__signal_loop_cleanup (uv_loop_t *loop)
 
int uv__signal_loop_fork (uv_loop_t *loop)
 
static int uv__signal_loop_once_init (uv_loop_t *loop)
 
static int uv__signal_register_handler (int signum, int oneshot)
 
static int uv__signal_start (uv_signal_t *handle, uv_signal_cb signal_cb, int signum, int oneshot)
 
static void uv__signal_stop (uv_signal_t *handle)
 
static int uv__signal_unlock (void)
 
static void uv__signal_unlock_and_unblock (sigset_t *saved_sigmask)
 
static void uv__signal_unregister_handler (int signum)
 
 UV_DESTRUCTOR (static void uv__signal_global_fini(void))
 
int uv_signal_init (uv_loop_t *loop, uv_signal_t *handle)
 
int uv_signal_start (uv_signal_t *handle, uv_signal_cb signal_cb, int signum)
 
int uv_signal_start_oneshot (uv_signal_t *handle, uv_signal_cb signal_cb, int signum)
 
int uv_signal_stop (uv_signal_t *handle)
 

Variables

static uv_once_t uv__signal_global_init_guard = UV_ONCE_INIT
 
static int uv__signal_lock_pipefd [2] = { -1, -1 }
 
static struct uv__signal_tree_s uv__signal_tree
 

Macro Definition Documentation

◆ SA_RESTART

#define SA_RESTART   0

Definition at line 32 of file unix/signal.c.

Function Documentation

◆ RB_GENERATE_STATIC()

RB_GENERATE_STATIC ( uv__signal_tree_s  ,
uv_signal_s  ,
tree_entry  ,
uv__signal_compare   
)

Definition at line 59 of file unix/signal.c.

◆ RB_HEAD()

RB_HEAD ( uv__signal_tree_s  ,
uv_signal_s   
)

◆ uv__signal_block_and_lock()

static void uv__signal_block_and_lock ( sigset_t *  saved_sigmask)
static

Definition at line 140 of file unix/signal.c.

◆ uv__signal_close()

void uv__signal_close ( uv_signal_t handle)

Definition at line 333 of file unix/signal.c.

◆ uv__signal_compare()

static int uv__signal_compare ( uv_signal_t w1,
uv_signal_t w2 
)
static

Definition at line 481 of file unix/signal.c.

◆ uv__signal_event()

static void uv__signal_event ( uv_loop_t loop,
uv__io_t w,
unsigned int  events 
)
static

Definition at line 414 of file unix/signal.c.

◆ uv__signal_first_handle()

static uv_signal_t* uv__signal_first_handle ( int  signum)
static

Definition at line 163 of file unix/signal.c.

◆ uv__signal_global_once_init()

void uv__signal_global_once_init ( void  )

Definition at line 111 of file unix/signal.c.

◆ uv__signal_global_reinit()

static void uv__signal_global_reinit ( void  )
static

Definition at line 100 of file unix/signal.c.

◆ uv__signal_handler()

static void uv__signal_handler ( int  signum)
static

Definition at line 181 of file unix/signal.c.

◆ uv__signal_lock()

static int uv__signal_lock ( void  )
static

Definition at line 116 of file unix/signal.c.

◆ uv__signal_loop_cleanup()

void uv__signal_loop_cleanup ( uv_loop_t loop)

Definition at line 289 of file unix/signal.c.

◆ uv__signal_loop_fork()

int uv__signal_loop_fork ( uv_loop_t loop)

Definition at line 279 of file unix/signal.c.

◆ uv__signal_loop_once_init()

static int uv__signal_loop_once_init ( uv_loop_t loop)
static

Definition at line 259 of file unix/signal.c.

◆ uv__signal_register_handler()

static int uv__signal_register_handler ( int  signum,
int  oneshot 
)
static

Definition at line 222 of file unix/signal.c.

◆ uv__signal_start()

static int uv__signal_start ( uv_signal_t handle,
uv_signal_cb  signal_cb,
int  signum,
int  oneshot 
)
static

Definition at line 350 of file unix/signal.c.

◆ uv__signal_stop()

static void uv__signal_stop ( uv_signal_t handle)
static

Definition at line 518 of file unix/signal.c.

◆ uv__signal_unlock()

static int uv__signal_unlock ( void  )
static

Definition at line 128 of file unix/signal.c.

◆ uv__signal_unlock_and_unblock()

static void uv__signal_unlock_and_unblock ( sigset_t *  saved_sigmask)
static

Definition at line 154 of file unix/signal.c.

◆ uv__signal_unregister_handler()

static void uv__signal_unregister_handler ( int  signum)
static

Definition at line 243 of file unix/signal.c.

◆ UV_DESTRUCTOR()

UV_DESTRUCTOR ( static void   uv__signal_global_finivoid)

Definition at line 80 of file unix/signal.c.

◆ uv_signal_init()

int uv_signal_init ( uv_loop_t loop,
uv_signal_t handle 
)

Definition at line 317 of file unix/signal.c.

◆ uv_signal_start()

int uv_signal_start ( uv_signal_t handle,
uv_signal_cb  signal_cb,
int  signum 
)

Definition at line 338 of file unix/signal.c.

◆ uv_signal_start_oneshot()

int uv_signal_start_oneshot ( uv_signal_t handle,
uv_signal_cb  signal_cb,
int  signum 
)

Definition at line 343 of file unix/signal.c.

◆ uv_signal_stop()

int uv_signal_stop ( uv_signal_t handle)

Definition at line 511 of file unix/signal.c.

Variable Documentation

◆ uv__signal_global_init_guard

uv_once_t uv__signal_global_init_guard = UV_ONCE_INIT
static

Definition at line 54 of file unix/signal.c.

◆ uv__signal_lock_pipefd

int uv__signal_lock_pipefd[2] = { -1, -1 }
static

Definition at line 57 of file unix/signal.c.

◆ uv__signal_tree

struct uv__signal_tree_s uv__signal_tree
static
Initial value:

Definition at line 55 of file unix/signal.c.

uv__signal_tree
static struct uv__signal_tree_s uv__signal_tree
Definition: unix/signal.c:55
RB_INITIALIZER
#define RB_INITIALIZER(root)
Definition: tree.h:301


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:31