My Project  debian-1:4.1.2-p1+ds-2
Macros | Typedefs | Enumerations | Functions | Variables
omError.h File Reference
#include <stdio.h>

Go to the source code of this file.

Macros

#define omAssume(x)
 

Typedefs

typedef enum omError_e omError_t
 

Enumerations

enum  omError_e {
  omError_NoError = 0, omError_Unknown, omError_InternalBug, omError_MemoryCorrupted,
  omError_NullAddr, omError_InvalidRangeAddr, omError_FalseAddr, omError_FalseAddrOrMemoryCorrupted,
  omError_WrongSize, omError_FreedAddr, omError_FreedAddrOrMemoryCorrupted, omError_WrongBin,
  omError_UnknownBin, omError_NotBinAddr, omError_UnalignedAddr, omError_NullSizeAlloc,
  omError_ListCycleError, omError_SortedListError, omError_KeptAddrListCorrupted, omError_FreePattern,
  omError_BackPattern, omError_FrontPattern, omError_NotString, omError_StickyBin,
  omError_MaxError, omError_NoError = 0, omError_Unknown, omError_InternalBug,
  omError_MemoryCorrupted, omError_NullAddr, omError_InvalidRangeAddr, omError_FalseAddr,
  omError_FalseAddrOrMemoryCorrupted, omError_WrongSize, omError_FreedAddr, omError_FreedAddrOrMemoryCorrupted,
  omError_WrongBin, omError_UnknownBin, omError_NotBinAddr, omError_UnalignedAddr,
  omError_NullSizeAlloc, omError_ListCycleError, omError_SortedListError, omError_KeptAddrListCorrupted,
  omError_FreePattern, omError_BackPattern, omError_FrontPattern, omError_NotString,
  omError_StickyBin, omError_MaxError
}
 

Functions

const char * omError2String (omError_t error)
 
const char * omError2Serror (omError_t error)
 
omError_t omReportError (omError_t error, omError_t report_error, OM_FLR_DECL, const char *fmt,...)
 
void omErrorBreak ()
 
void omPrintAddrInfo (FILE *fd, void *addr, const char *s)
 

Variables

omError_t om_ErrorStatus
 
omError_t om_InternalErrorStatus
 
int om_CallErrorHook
 

Macro Definition Documentation

◆ omAssume

#define omAssume (   x)
Value:
do \
{ \
if (! (x)) \
{ \
omReportError(omError_InternalBug, omError_InternalBug, OM_FLR, "omAssume violation"); \
} \
} \
while (0)

Definition at line 82 of file omError.h.

Typedef Documentation

◆ omError_t

typedef enum omError_e omError_t

Definition at line 42 of file omError.h.

Enumeration Type Documentation

◆ omError_e

enum omError_e
Enumerator
omError_NoError 
omError_Unknown 
omError_InternalBug 
omError_MemoryCorrupted 
omError_NullAddr 
omError_InvalidRangeAddr 
omError_FalseAddr 
omError_FalseAddrOrMemoryCorrupted 
omError_WrongSize 
omError_FreedAddr 
omError_FreedAddrOrMemoryCorrupted 
omError_WrongBin 
omError_UnknownBin 
omError_NotBinAddr 
omError_UnalignedAddr 
omError_NullSizeAlloc 
omError_ListCycleError 
omError_SortedListError 
omError_KeptAddrListCorrupted 
omError_FreePattern 
omError_BackPattern 
omError_FrontPattern 
omError_NotString 
omError_StickyBin 
omError_MaxError 
omError_NoError 
omError_Unknown 
omError_InternalBug 
omError_MemoryCorrupted 
omError_NullAddr 
omError_InvalidRangeAddr 
omError_FalseAddr 
omError_FalseAddrOrMemoryCorrupted 
omError_WrongSize 
omError_FreedAddr 
omError_FreedAddrOrMemoryCorrupted 
omError_WrongBin 
omError_UnknownBin 
omError_NotBinAddr 
omError_UnalignedAddr 
omError_NullSizeAlloc 
omError_ListCycleError 
omError_SortedListError 
omError_KeptAddrListCorrupted 
omError_FreePattern 
omError_BackPattern 
omError_FrontPattern 
omError_NotString 
omError_StickyBin 
omError_MaxError 

Definition at line 14 of file omError.h.

Function Documentation

◆ omError2Serror()

const char* omError2Serror ( omError_t  error)

Definition at line 64 of file omError.c.

66 {
67  int i = 0;
68  while (! (om_ErrorStrings[i].string == NULL && om_ErrorStrings[i].error == omError_MaxError))
69  {
71  i++;
72  }
73  return "omError_UnKnown";

◆ omError2String()

const char* omError2String ( omError_t  error)

Definition at line 53 of file omError.c.

55 {
56  int i = 0;
57  while (! (om_ErrorStrings[i].string == NULL && om_ErrorStrings[i].error == omError_MaxError))
58  {
60  i++;
61  }
62  return "undocumented error";

◆ omErrorBreak()

void omErrorBreak ( )

Definition at line 136 of file omError.c.

138 {}

◆ omPrintAddrInfo()

void omPrintAddrInfo ( FILE *  fd,
void *  addr,
const char *  s 
)

Definition at line 449 of file omDebugCheck.c.

449  : %p (error=%d)\n", s, addr,x);
450  }
451 }
452 

◆ omReportError()

omError_t omReportError ( omError_t  error,
omError_t  report_error,
OM_FLR_DECL  ,
const char *  fmt,
  ... 
)

Definition at line 79 of file omError.c.

82 {
83  int max_check, max_track;
84 
85  if (report_error == omError_MaxError) return error;
86  /* reset MaxTrack and MaxCheck to prevent infinite loop, in case
87  printf allocates memory */
88  max_check = om_Opts.MaxCheck;
89  max_track = om_Opts.MaxTrack;
90  om_Opts.MaxCheck = 0;
91  om_Opts.MaxTrack = 0;
92 
94  om_ErrorStatus = (report_error == omError_NoError ? error : report_error);
95 
96  if (om_Opts.HowToReportErrors && om_ErrorStatus != omError_NoError)
97  {
98  /* to avoid spurious error msg in 64 bit mode*/
99  if (om_ErrorStatus == omError_StickyBin) return error;
100  fprintf(stderr, "***%s: %s", omError2Serror(om_ErrorStatus), omError2String(om_ErrorStatus));
101 
102 #ifdef OM_INTERNAL_DEBUG
103  if (om_ErrorStatus != error)
104  fprintf(stderr, "\n___%s: %s", omError2Serror(error), omError2String(error));
105 #endif
106 
107  if (om_Opts.HowToReportErrors > 2 && fmt != NULL && *fmt != '\0')
108  {
109  va_list ap;
110  va_start(ap, fmt);
111  fputs( ": ",stderr);
112  vfprintf(stderr, fmt, ap);
113  va_end(ap);
114  }
115 
116  if (om_Opts.HowToReportErrors > 1)
117  {
118 #ifndef OM_NDEBUG
119  fputs("\n occurred at: ",stderr);
120  if (! _omPrintCurrentBackTrace(stderr, OM_FLR_VAL))
121  fputs(" ??",stderr);
122 #endif
123  }
124  fputc('\n',stderr);
125  fflush(stderr);
126  }
127  if (om_CallErrorHook)
128  om_Opts.ErrorHook();
129 
130  om_Opts.MaxCheck = max_check;
131  om_Opts.MaxTrack = max_track;
132  return error;

Variable Documentation

◆ om_CallErrorHook

int om_CallErrorHook

Definition at line 76 of file omError.c.

◆ om_ErrorStatus

omError_t om_ErrorStatus

Definition at line 12 of file omError.c.

◆ om_InternalErrorStatus

omError_t om_InternalErrorStatus

Definition at line 13 of file omError.c.

omError_FrontPattern
Definition: omError.h:44
error
void error(const char *fmt,...)
Definition: emacs.cc:54
omErrorString_s::s_error
char * s_error
Definition: omError.c:18
omError_SortedListError
Definition: omError.h:40
omError_BackPattern
Definition: omError.h:43
x
Variable x
Definition: cfModGcd.cc:4023
omError_FreePattern
Definition: omError.h:42
omError2String
const char * omError2String(omError_t error)
Definition: omError.c:53
_omPrintCurrentBackTrace
int _omPrintCurrentBackTrace(FILE *fd, OM_FLR_DECL)
Definition: omRet2Info.c:267
omError_InvalidRangeAddr
Definition: omError.h:28
ap
Definition: ap.h:35
omError_UnalignedAddr
Definition: omError.h:37
om_ErrorStrings
static const struct omErrorString_s om_ErrorStrings[]
Definition: omError.c:23
om_InternalErrorStatus
omError_t om_InternalErrorStatus
Definition: omError.c:13
omError2Serror
const char * omError2Serror(omError_t error)
Definition: omError.c:64
i
int i
Definition: cfEzgcd.cc:125
om_ErrorStatus
omError_t om_ErrorStatus
Definition: omError.c:12
omError_NullAddr
Definition: omError.h:27
omError_WrongBin
Definition: omError.h:34
omError_FalseAddrOrMemoryCorrupted
Definition: omError.h:30
omError_NoError
Definition: omError.h:23
omError_FreedAddr
Definition: omError.h:32
omError_WrongSize
Definition: omError.h:31
omError_Unknown
Definition: omError.h:24
omErrorString_s::string
char * string
Definition: omError.c:19
omError_NotString
Definition: omError.h:45
omError_KeptAddrListCorrupted
Definition: omError.h:41
om_CallErrorHook
int om_CallErrorHook
Definition: omError.c:76
omError_FreedAddrOrMemoryCorrupted
Definition: omError.h:33
omError_UnknownBin
Definition: omError.h:35
om_Opts
omOpts_t om_Opts
Definition: omOpts.c:12
omError_ListCycleError
Definition: omError.h:39
NULL
#define NULL
Definition: omList.c:11
omError_NotBinAddr
Definition: omError.h:36
omError_MaxError
Definition: omError.h:47
omError_FalseAddr
Definition: omError.h:29
omError_StickyBin
Definition: omError.h:46
omError_NullSizeAlloc
Definition: omError.h:38
omError_InternalBug
Definition: omError.h:25
p
int p
Definition: cfModGcd.cc:4019
omError_MemoryCorrupted
Definition: omError.h:26