libamxp  1.4.0
Patterns C Implementation
variant_siginfo.h File Reference
#include <sys/signalfd.h>
#include <signal.h>
#include <amxc/amxc_variant.h>
#include <amxc/amxc_variant_type.h>
#include <amxp/amxp_syssig.h>

Go to the source code of this file.

Macros

#define AMXC_VAR_NAME_SIGINFO   "amxp_siginfo_t"
 
#define AMXC_VAR_ID_SIGINFO   amxc_var_get_type_id_from_name(AMXC_VAR_NAME_SIGINFO)
 

Typedefs

typedef struct signalfd_siginfo amxp_siginfo_t
 

Functions

const amxp_siginfo_tamxc_var_get_const_amxp_siginfo_t (const amxc_var_t *const var)
 
int amxc_var_set_amxp_siginfo_t (amxc_var_t *const var, const amxp_siginfo_t *const val)
 

Macro Definition Documentation

◆ AMXC_VAR_ID_SIGINFO

#define AMXC_VAR_ID_SIGINFO   amxc_var_get_type_id_from_name(AMXC_VAR_NAME_SIGINFO)

Definition at line 71 of file variant_siginfo.h.

◆ AMXC_VAR_NAME_SIGINFO

#define AMXC_VAR_NAME_SIGINFO   "amxp_siginfo_t"

Definition at line 70 of file variant_siginfo.h.

Typedef Documentation

◆ amxp_siginfo_t

typedef struct signalfd_siginfo amxp_siginfo_t

Definition at line 1 of file variant_siginfo.h.

Function Documentation

◆ amxc_var_get_const_amxp_siginfo_t()

const amxp_siginfo_t* amxc_var_get_const_amxp_siginfo_t ( const amxc_var_t *const  var)

Definition at line 125 of file variant_siginfo.c.

125  {
126  const amxp_siginfo_t* retval = NULL;
127 
128 
129  when_null(var, exit);
130  when_true(var->type_id != AMXC_VAR_ID_SIGINFO, exit);
131 
132  retval = (amxp_siginfo_t*) var->data.data;
133 exit:
134  return retval;
135 
136 }
struct signalfd_siginfo amxp_siginfo_t
#define AMXC_VAR_ID_SIGINFO

◆ amxc_var_set_amxp_siginfo_t()

int amxc_var_set_amxp_siginfo_t ( amxc_var_t *const  var,
const amxp_siginfo_t *const  val 
)

Definition at line 138 of file variant_siginfo.c.

138  {
139  int retval = -1;
140 
141  when_null(var, exit);
142  when_null(val, exit);
143  when_failed(amxc_var_set_type(var, AMXC_VAR_ID_SIGINFO), exit);
144 
145  memcpy(var->data.data, val, sizeof(amxp_siginfo_t));
146 
147  retval = 0;
148 
149 exit:
150  return retval;
151 }