MagickCore 7.0.10
wizard.c File Reference
#include "wizard/studio.h"
#include "wizard/client.h"
#include "wizard/configure.h"
#include "wizard/hash.h"
#include "wizard/log.h"
#include "wizard/magick.h"
#include "wizard/memory_.h"
#include "wizard/mime.h"
#include "wizard/random_.h"
#include "wizard/resource_.h"
#include "wizard/semaphore.h"
#include "wizard/semaphore-private.h"
#include "wizard/string_.h"
#include "wizard/utility.h"
#include "wizard/wizard.h"
Include dependency graph for wizard.c:

Go to the source code of this file.

Macros

#define WIZARDSTOOLKIT_RETSIGTYPE   void
 
#define SIG_DFL   ((SignalHandler *) 0)
 
#define SIG_ERR   ((SignalHandler *) -1)
 
#define SIGMAX   64
 

Typedefs

typedef WIZARDSTOOLKIT_RETSIGTYPE SignalHandler(int)
 

Functions

static void WizardExitHandler (void)
 
static SignalHandlerSetWizardSignalHandler (int signal_number, SignalHandler *handler)
 
static void WizardSignalHandler (int signal_number)
 
static SignalHandlerRegisterWizardSignalHandler (int signal_number)
 
WizardExport void WizardsToolkitGenesis (const char *path)
 
WizardExport void WizardsToolkitTerminus (void)
 

Variables

static SignalHandlersignal_handlers [SIGMAX] = { (SignalHandler *) NULL }
 
static volatile WizardBooleanType instantiate_wizardstoolkit = WizardFalse
 
static volatile WizardBooleanType wizard_signal_in_progress = WizardFalse
 

Macro Definition Documentation

◆ SIG_DFL

#define SIG_DFL   ((SignalHandler *) 0)

Definition at line 64 of file wizard.c.

◆ SIG_ERR

#define SIG_ERR   ((SignalHandler *) -1)

Definition at line 67 of file wizard.c.

◆ SIGMAX

#define SIGMAX   64

Definition at line 70 of file wizard.c.

◆ WIZARDSTOOLKIT_RETSIGTYPE

#define WIZARDSTOOLKIT_RETSIGTYPE   void

Definition at line 61 of file wizard.c.

Typedef Documentation

◆ SignalHandler

typedef WIZARDSTOOLKIT_RETSIGTYPE SignalHandler(int)

Definition at line 77 of file wizard.c.

Function Documentation

◆ RegisterWizardSignalHandler()

static SignalHandler * RegisterWizardSignalHandler ( int  signal_number)
static

◆ SetWizardSignalHandler()

static SignalHandler * SetWizardSignalHandler ( int  signal_number,
SignalHandler handler 
)
static

Definition at line 117 of file wizard.c.

References SIG_DFL, SIG_ERR, and signal_number.

Referenced by RegisterWizardSignalHandler(), and WizardSignalHandler().

◆ WizardExitHandler()

static void WizardExitHandler ( void  )
static

Definition at line 112 of file wizard.c.

References WizardsToolkitTerminus().

◆ WizardSignalHandler()

static void WizardSignalHandler ( int  signal_number)
static

◆ WizardsToolkitGenesis()

◆ WizardsToolkitTerminus()

Variable Documentation

◆ instantiate_wizardstoolkit

volatile WizardBooleanType instantiate_wizardstoolkit = WizardFalse
static

Definition at line 86 of file wizard.c.

Referenced by WizardsToolkitGenesis(), and WizardsToolkitTerminus().

◆ signal_handlers

SignalHandler* signal_handlers[SIGMAX] = { (SignalHandler *) NULL }
static

Definition at line 83 of file wizard.c.

Referenced by WizardSignalHandler(), and WizardsToolkitGenesis().

◆ wizard_signal_in_progress

volatile WizardBooleanType wizard_signal_in_progress = WizardFalse
static

Definition at line 87 of file wizard.c.

Referenced by WizardSignalHandler().