{ERR_PACK(0,SYS_F_WSASTARTUP,0), "WSAstartup"},
#endif
{ERR_PACK(0,SYS_F_OPENDIR,0), "opendir"},
+ {ERR_PACK(0,SYS_F_FREAD,0), "fread"},
{0,NULL},
};
const char **data, int *flags)
{ return(get_error_values(1,0,file,line,data,flags)); }
+
unsigned long ERR_peek_error(void)
{ return(get_error_values(0,0,NULL,NULL,NULL,NULL)); }
-unsigned long ERR_peek_last_error(void)
- { return(get_error_values(0,1,NULL,NULL,NULL,NULL)); }
-
unsigned long ERR_peek_error_line(const char **file, int *line)
{ return(get_error_values(0,0,file,line,NULL,NULL)); }
-unsigned long ERR_peek_last_error_line(const char **file, int *line)
- { return(get_error_values(0,1,file,line,NULL,NULL)); }
-
unsigned long ERR_peek_error_line_data(const char **file, int *line,
const char **data, int *flags)
{ return(get_error_values(0,0,file,line,data,flags)); }
+
+unsigned long ERR_peek_last_error(void)
+ { return(get_error_values(0,1,NULL,NULL,NULL,NULL)); }
+
+unsigned long ERR_peek_last_error_line(const char **file, int *line)
+ { return(get_error_values(0,1,file,line,NULL,NULL)); }
+
unsigned long ERR_peek_last_error_line_data(const char **file, int *line,
const char **data, int *flags)
{ return(get_error_values(0,1,file,line,data,flags)); }
+
static unsigned long get_error_values(int inc, int top, const char **file, int *line,
const char **data, int *flags)
{
if (es->bottom == es->top) return 0;
if (top)
- i=(es->bottom+1)%ERR_NUM_ERRORS; /* last error */
+ i=es->top; /* last error */
else
i=(es->bottom+1)%ERR_NUM_ERRORS; /* first error */