CAEN Utility  2.0.2
Utilities for CAEN projects
CAENMultiplatformTypes.h File Reference

Definitions and types for CAENMultiplatform.h. More...

#include <stdbool.h>
#include <string.h>
#include <CAENMap.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <dirent.h>
#include <endian.h>
#include <getopt.h>
Include dependency graph for CAENMultiplatformTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  c_systemtime_t
 
struct  c_environment_t
 
struct  c_Process_t
 

Macros

#define MAX_PROC_NARGS   100
 
#define max(a, b)   (((a) > (b)) ? (a) : (b))
 
#define min(a, b)   (((a) < (b)) ? (a) : (b))
 
#define TRUE   true
 
#define FALSE   false
 
#define INFINITE   INT32_C(-1)
 
#define DIRSEP0   "/"
 
#define DIRSEPS   {DIRSEP0}
 
#define DIRSEPS_CHAR   {'/'}
 
#define DIRSEPS_STR   {'/', '\0'}
 
#define DIRSEP   DIRSEP0
 

Typedefs

typedef void * c_libhandle_t
 
typedef void * c_fcnhandle_t
 

Enumerations

enum  c_MP_code_t { MP_code_Success = 0, MP_code_Generic = 1, MP_code_LibLoad = 2, MP_code_LibClose = 3 }
 
enum  CAENPROC_RetCode_t { CAENPROC_RetCode_Success = 0, CAENPROC_RetCode_ProcessFail = -1, CAENPROC_RetCode_Timeout = -2, CAENPROC_RetCode_Generic = -3 }
 
enum  c_Float_Classification_t {
  CAEN_FP_INFINITE = 1, CAEN_FP_NAN = 2, CAEN_FP_NORMAL = 3, CAEN_FP_SUBNORMAL = 4,
  CAEN_FP_ZERO = 0
}
 

Detailed Description

Definitions and types for CAENMultiplatform.h.

Author

Definition in file CAENMultiplatformTypes.h.

Macro Definition Documentation

◆ MAX_PROC_NARGS

#define MAX_PROC_NARGS   100

Definition at line 68 of file CAENMultiplatformTypes.h.

◆ max

#define max (   a,
 
)    (((a) > (b)) ? (a) : (b))

Definition at line 72 of file CAENMultiplatformTypes.h.

◆ min

#define min (   a,
 
)    (((a) < (b)) ? (a) : (b))

Definition at line 76 of file CAENMultiplatformTypes.h.

◆ TRUE

#define TRUE   true

Definition at line 81 of file CAENMultiplatformTypes.h.

◆ FALSE

#define FALSE   false

Definition at line 84 of file CAENMultiplatformTypes.h.

◆ INFINITE

#define INFINITE   INT32_C(-1)

Definition at line 88 of file CAENMultiplatformTypes.h.

◆ DIRSEP0

#define DIRSEP0   "/"

Definition at line 108 of file CAENMultiplatformTypes.h.

◆ DIRSEPS

#define DIRSEPS   {DIRSEP0}

Definition at line 109 of file CAENMultiplatformTypes.h.

◆ DIRSEPS_CHAR

#define DIRSEPS_CHAR   {'/'}

Definition at line 110 of file CAENMultiplatformTypes.h.

◆ DIRSEPS_STR

#define DIRSEPS_STR   {'/', '\0'}

Definition at line 111 of file CAENMultiplatformTypes.h.

◆ DIRSEP

#define DIRSEP   DIRSEP0

Definition at line 113 of file CAENMultiplatformTypes.h.

Typedef Documentation

◆ c_libhandle_t

typedef void* c_libhandle_t

Definition at line 64 of file CAENMultiplatformTypes.h.

◆ c_fcnhandle_t

typedef void* c_fcnhandle_t

Definition at line 65 of file CAENMultiplatformTypes.h.

Enumeration Type Documentation

◆ c_MP_code_t

Warning
Those return value are positive to be able to distinguish them from the ones of the functions called. Called functions should instead have negative values.
Enumerator
MP_code_Success 
MP_code_Generic 
MP_code_LibLoad 
MP_code_LibClose 

Definition at line 94 of file CAENMultiplatformTypes.h.

◆ CAENPROC_RetCode_t

Enumerator
CAENPROC_RetCode_Success 
CAENPROC_RetCode_ProcessFail 
CAENPROC_RetCode_Timeout 
CAENPROC_RetCode_Generic 

Definition at line 147 of file CAENMultiplatformTypes.h.

◆ c_Float_Classification_t

Enumerator
CAEN_FP_INFINITE 

Corresponds to FP_INFINITE defined by math.h.

CAEN_FP_NAN 

Corresponds to FP_NAN defined by math.h.

CAEN_FP_NORMAL 

Corresponds to FP_NORMAL defined by math.h.

CAEN_FP_SUBNORMAL 

Corresponds to FP_SUBNORMAL defined by math.h.

CAEN_FP_ZERO 

Corresponds to FP_ZERO defined by math.h.

Definition at line 170 of file CAENMultiplatformTypes.h.