1 #ifndef __NJB__ERROR__H
2 #define __NJB__ERROR__H
17 #define EO_BADSTATUS 7
23 #define EO_CANTMOVE 13
30 #define EO_XFERDENIED 20
32 #define EO_XFERERROR 22
36 #define EO_BAD_NJB1_REPLACE 26
39 #define MAX_ERRLEN 128
52 void initialize_errorstack(
njb_t *njb);
53 void destroy_errorstack(
njb_t *njb);
54 void njb_error_add (
njb_t *njb,
const char *sub,
int err);
55 void njb_error_add2 (
njb_t *njb,
const char *sub,
const char *prefix,
int err);
56 void njb_error_add3 (
njb_t *njb,
const char *sub,
const char *prefix,
const
57 char *suffix,
int err);
58 void njb_error_add_string (
njb_t *njb,
const char *sub,
const char* error);
59 void njb_error_clear (
njb_t *njb);
61 #define NJB_ERROR(a,b) njb_error_add(a,subroutinename,b)
62 #define NJB_ERROR2(a,b,c) njb_error_add2(a,subroutinename,b,c)
63 #define NJB_ERROR3(a,b,c,d) njb_error_add3(a,subroutinename,b,c,d)
int NJB_Error_Pending(njb_t *njb)
Definition: njb_error.c:303
#define EO_TOOBIG
Definition: njb_error.h:22
#define EO_DEVICE
Definition: njb_error.h:27
#define EO_CANTMOVE
Definition: njb_error.h:23
#define EO_BADSTATUS
Definition: njb_error.h:17
#define EO_AGAIN
Definition: njb_error.h:35
#define EO_BADDATA
Definition: njb_error.h:15
#define EO_EOM
Definition: njb_error.h:16
void NJB_Error_Reset_Geterror(njb_t *njb)
Definition: njb_error.c:342
#define EO_TMPFILE
Definition: njb_error.h:29
#define EO_SRCFILE
Definition: njb_error.h:33
#define EO_USBBLK
Definition: njb_error.h:12
#define EO_NOMEM
Definition: njb_error.h:14
int count
Definition: njb_error.h:48
#define EO_USBCTL
Definition: njb_error.h:11
Definition: njb_error.h:46
#define EO_INIT
Definition: njb_error.h:28
#define EO_BADNJBID
Definition: njb_error.h:18
void * error_stack
Definition: libnjb.h:193
#define EO_EOF
Definition: njb_error.h:26
#define EO_XFERDENIED
Definition: njb_error.h:30
#define EO_RDSHORT
Definition: njb_error.h:13
const char * NJB_Error_Geterror(njb_t *njb)
Definition: njb_error.c:368
#define EO_WRFILE
Definition: njb_error.h:31
#define EO_NULLTMP
Definition: njb_error.h:21
int __sub_depth
Definition: base.c:62
#define EO_WRSHORT
Definition: njb_error.h:20
#define EO_BAD_NJB1_REPLACE
Definition: njb_error.h:36
int idx
Definition: njb_error.h:47
#define EO_INVALID
Definition: njb_error.h:34
#define EO_TIMEOUT
Definition: njb_error.h:24
void NJB_Error_Dump(njb_t *njb, FILE *fp)
Definition: njb_error.c:418
#define EO_BADCOUNT
Definition: njb_error.h:19
char ** msg
Definition: njb_error.h:49
#define EO_ABORTED
Definition: njb_error.h:25
#define EO_XFERERROR
Definition: njb_error.h:32