libamxp  1.4.0
Patterns C Implementation
amxp_signal_priv.h File Reference
#include <sys/types.h>
#include <regex.h>
#include <amxc/amxc_macros.h>
#include <amxc/amxc.h>
#include <amxp/amxp.h>

Go to the source code of this file.

Data Structures

struct  _amxp_slot
 

Typedefs

typedef struct _amxp_slot amxp_slot_t
 

Functions

void PRIVATE amxp_free_slots (amxc_llist_it_t *it)
 
void PRIVATE amxp_get_sigmngrs (amxc_llist_t **sigmngrs, amxc_llist_t **pending_sigmngrs)
 
amxp_signal_mngr_tamxp_get_sigmngr (amxp_signal_mngr_t *sig_mngr)
 
const amxc_htable_t PRIVATE * amxp_get_signals (const amxp_signal_mngr_t *sig_mngr)
 

Typedef Documentation

◆ amxp_slot_t

typedef struct _amxp_slot amxp_slot_t

Function Documentation

◆ amxp_free_slots()

void PRIVATE amxp_free_slots ( amxc_llist_it_t *  it)

Definition at line 99 of file amxp_signal.c.

99  {
100  amxp_slot_t* slot = amxc_llist_it_get_data(it, amxp_slot_t, it);
101  amxc_llist_it_take(it);
102  amxp_expr_delete(&slot->expr);
103  free(slot->regexp);
104  free(slot);
105 }
void amxp_expr_delete(amxp_expr_t **expr)
Deletes a previously allocated expression structure.
amxp_expr_t * expr

◆ amxp_get_sigmngr()

amxp_signal_mngr_t* amxp_get_sigmngr ( amxp_signal_mngr_t sig_mngr)

Definition at line 315 of file amxp_signal.c.

315  {
316  return (sig_mngr == NULL) ? &amxp_sigmngr : sig_mngr;
317 }
static amxp_signal_mngr_t amxp_sigmngr
Definition: amxp_signal.c:89

◆ amxp_get_sigmngrs()

void PRIVATE amxp_get_sigmngrs ( amxc_llist_t **  sigmngrs,
amxc_llist_t **  pending_sigmngrs 
)

Definition at line 319 of file amxp_signal.c.

320  {
321  *sigmngrs = &amxp_sigctrl.sigmngrs;
322  *pending_sigmngrs = &amxp_sigctrl.pending_sigmngrs;
323 }
static signal_ctrl_t amxp_sigctrl
Definition: amxp_signal.c:88
amxc_llist_t sigmngrs
Definition: amxp_signal.c:74
amxc_llist_t pending_sigmngrs
Definition: amxp_signal.c:75

◆ amxp_get_signals()

const amxc_htable_t PRIVATE* amxp_get_signals ( const amxp_signal_mngr_t sig_mngr)

Definition at line 325 of file amxp_signal.c.

325  {
326  sig_mngr = (sig_mngr == NULL) ? &amxp_sigmngr : sig_mngr;
327  return &sig_mngr->signals;
328 }
amxc_htable_t signals
Definition: amxp_signal.h:104