* INSTALL
* external/Makefile
+ external/libhpdf/*
+ external/libpng/*
+ Added libharu and libpng to Harbour repository.
Now it's possible to use libhpdf as static lib on all
platforms. This is useful because this lib isn't yet part
of Linux distros.
libpng is only built for win/dos/os2 platforms.
It's possible to override libpng location by using
HB_INC_LIBPNG envvar.
* contrib/hbhpdf/Makefile
+ Look for libharu headers in /external dir.
* external/sqlite3/Makefile
- Disabled for bcc. Latest sqlite3 version breaks with this compiler:
---
Error E2293 ../../sqlite3.c 29156: ) expected in function winCurrentTime
Warning W8013 ../../sqlite3.c 29157: Possible use of 'timeW' before definition in function winCurrentTime
Error E2379 ../../sqlite3.c 29157: Statement missing ; in function winCurrentTime
Error E2379 ../../sqlite3.c 29158: Statement missing ; in function winCurrentTime
Error E2379 ../../sqlite3.c 29160: Statement missing ; in function winCurrentTime
Error E2293 ../../sqlite3.c 29161: ) expected in function winCurrentTime
Error E2379 ../../sqlite3.c 29162: Statement missing ; in function winCurrentTime
Error E2293 ../../sqlite3.c 29163: ) expected in function winCurrentTime
Warning W8057 ../../sqlite3.c 29171: Parameter 'prNow' is never used in function winCurrentTime
*** 7 errors in Compile ***
---
bcc users can report this problem here:
http://www.sqlite.org/cvstrac/tktnew
+ tests/bnch_win.bat
- tests/bnchmark
* Moved bnch_win.bat to tests.
118 lines
2.5 KiB
C
118 lines
2.5 KiB
C
/*
|
|
* << Haru Free PDF Library >> -- hpdf_error.c
|
|
*
|
|
* URL: http://libharu.org
|
|
*
|
|
* Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp>
|
|
* Copyright (c) 2007-2008 Antony Dovgal <tony@daylessday.org>
|
|
*
|
|
* Permission to use, copy, modify, distribute and sell this software
|
|
* and its documentation for any purpose is hereby granted without fee,
|
|
* provided that the above copyright notice appear in all copies and
|
|
* that both that copyright notice and this permission notice appear
|
|
* in supporting documentation.
|
|
* It is provided "as is" without express or implied warranty.
|
|
*
|
|
*/
|
|
|
|
#include "hpdf_conf.h"
|
|
#include "hpdf_utils.h"
|
|
#include "hpdf_error.h"
|
|
#include "hpdf_consts.h"
|
|
|
|
#ifndef HPDF_STDCALL
|
|
#ifdef HPDF_DLL_MAKE
|
|
#define HPDF_STDCALL __stdcall
|
|
#else
|
|
#ifdef HPDF_DLL
|
|
#define HPDF_STDCALL __stdcall
|
|
#else
|
|
#define HPDF_STDCALL
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
void
|
|
HPDF_CopyError (HPDF_Error dst,
|
|
HPDF_Error src);
|
|
|
|
|
|
void
|
|
HPDF_Error_Init (HPDF_Error error,
|
|
void *user_data)
|
|
{
|
|
HPDF_MemSet(error, 0, sizeof(HPDF_Error_Rec));
|
|
|
|
error->user_data = user_data;
|
|
}
|
|
|
|
HPDF_STATUS
|
|
HPDF_Error_GetCode (HPDF_Error error)
|
|
{
|
|
return error->error_no;
|
|
}
|
|
|
|
HPDF_STATUS
|
|
HPDF_Error_GetDetailCode (HPDF_Error error)
|
|
{
|
|
return error->detail_no;
|
|
}
|
|
|
|
void
|
|
HPDF_CopyError (HPDF_Error dst,
|
|
HPDF_Error src)
|
|
{
|
|
dst->error_no = src->error_no;
|
|
dst->detail_no = src->detail_no;
|
|
dst->error_fn = src->error_fn;
|
|
dst->user_data = src->user_data;
|
|
}
|
|
|
|
HPDF_STATUS
|
|
HPDF_SetError (HPDF_Error error,
|
|
HPDF_STATUS error_no,
|
|
HPDF_STATUS detail_no)
|
|
{
|
|
HPDF_PTRACE((" HPDF_SetError: error_no=0x%04X "
|
|
"detail_no=0x%04X\n", (HPDF_UINT)error_no, (HPDF_UINT)detail_no));
|
|
|
|
error->error_no = error_no;
|
|
error->detail_no = detail_no;
|
|
|
|
return error_no;
|
|
}
|
|
|
|
|
|
HPDF_STATUS
|
|
HPDF_CheckError (HPDF_Error error)
|
|
{
|
|
HPDF_PTRACE((" HPDF_CheckError: error_no=0x%04X detail_no=0x%04X\n",
|
|
(HPDF_UINT)error->error_no, (HPDF_UINT)error->detail_no));
|
|
|
|
if (error->error_no != HPDF_OK && error->error_fn)
|
|
error->error_fn (error->error_no, error->detail_no, error->user_data);
|
|
|
|
return error->error_no;
|
|
}
|
|
|
|
|
|
HPDF_STATUS
|
|
HPDF_RaiseError (HPDF_Error error,
|
|
HPDF_STATUS error_no,
|
|
HPDF_STATUS detail_no)
|
|
{
|
|
HPDF_SetError (error, error_no, detail_no);
|
|
|
|
return HPDF_CheckError (error);
|
|
}
|
|
|
|
|
|
void
|
|
HPDF_Error_Reset (HPDF_Error error)
|
|
{
|
|
error->error_no = HPDF_NOERROR;
|
|
error->detail_no = HPDF_NOERROR;
|
|
}
|
|
|
|
|