[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [pdf-devel] Missing stream backend error conditions.
From: |
gerel |
Subject: |
Re: [pdf-devel] Missing stream backend error conditions. |
Date: |
Thu, 23 Jul 2009 16:31:58 -0300 |
> Date: Thu, 23 Jul 2009 20:45:33 +0200
> From: address@hidden
>
>
> Hi Gerel.
>
> address@hidden PDF_EIMPLLIMIT
> +The filter has been asked for features that aren't implemented
> yet.
>
> That error code is for signaling that the operation was not successful
> due that some implementation limit has been reached. See the
> reference manual for the table of implementation limits.
>
Thanks for the note. Following is the updated patch.
##
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: address@hidden
# target_branch: file:///home/gerel/PROJECTS/libgnupdf/trunk/
# testament_sha1: 01936bd7d3a3f72aa494bdca5e0437dfb894741e
# timestamp: 2009-07-23 16:27:06 -0300
# base_revision_id: address@hidden
#
# Begin patch
=== modified file 'ChangeLog'
--- ChangeLog 2009-07-20 18:34:37 +0000
+++ ChangeLog 2009-07-23 16:34:57 +0000
@@ -1,3 +1,11 @@
+2009-07-23 Gerardo E. Gidoni <address@hidden>
+
+ * doc/gnupdf-arch.texi: added missing error status codes.
+
+ * doc/gnupdf.texi: likewise.
+
+ * src/base/pdf-error.h: added new status code, PDF_EIO.
+
2009-07-20 Jose E. Marchesi <address@hidden>
* configure.ac: Condition fixed in the reporting of the
=== modified file 'doc/gnupdf-arch.texi'
--- doc/gnupdf-arch.texi 2009-06-20 02:25:19 +0000
+++ doc/gnupdf-arch.texi 2009-07-23 19:26:59 +0000
@@ -719,6 +719,14 @@
ready to fill it when it becomes available, via a new call to the
'apply' function. It is assumed that the output buffer is full after
the apply function returns this value.
address@hidden PDF_EIMPLLIMIT
+The filter operation was not successful due that some implementation
+limit has been reached. See the reference manual for the table of
+implementation limits.
address@hidden PDF_ENOMEM
+The filter implementation needs more memory to proceed.
address@hidden PDF_EBADFILE
+The requested data violates PDF specifications.
@item PDF_ERROR
Error in the data processed by the filter. If the filter
implementation returns this value then the 'apply' function will not be
=== modified file 'doc/gnupdf.texi'
--- doc/gnupdf.texi 2009-07-13 19:06:37 +0000
+++ doc/gnupdf.texi 2009-07-23 19:26:59 +0000
@@ -4463,8 +4463,18 @@
All the requested bytes were successfully read into @var{buf}.
@item PDF_EEOF
An end of file condition occurred.
address@hidden PDF_EAGAIN
+Resource temporarily unavailable, try later.
address@hidden PDF_EIO
+Input/output error.
@item PDF_EINVOP
Reading was requested in a writing stream.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_ENOMEM
+Filter needs more memory.
address@hidden PDF_EBADFILE
+Filter requested data violates PDF specifications.
@item PDF_ERROR
An error prevented to read the bytes.
@end table
@@ -4498,10 +4508,16 @@
@table @code
@item PDF_OK
All the requested bytes were successfully written into @var{stm}.
address@hidden PDF_EEOF
address@hidden PDF_ENOSPC
A disk full condition occurred.
@item PDF_EINVOP
Writting was requested in a read stream.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_ENOMEM
+Filter needs more memory.
address@hidden PDF_EIO
+Input/output error.
@item PDF_ERROR
An error prevented to write the bytes.
@end table
@@ -4533,6 +4549,16 @@
End of file.
@item PDF_EINVOP
Reading was requested in a writing stream.
address@hidden PDF_EAGAIN
+Resource temporarily unavailable, try later.
address@hidden PDF_EIO
+Input/output error.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_ENOMEM
+Filter needs more memory.
address@hidden PDF_EBADFILE
+Filter requested data violates PDF specifications.
@item PDF_ERROR
An error prevented to read the character.
@end table
@@ -4564,6 +4590,16 @@
End of file.
@item PDF_EINVOP
Peeking was requested in a writing stream.
address@hidden PDF_EAGAIN
+Resource temporarily unavailable, try later.
address@hidden PDF_EIO
+Input/output error.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_ENOMEM
+Filter needs more memory.
address@hidden PDF_EBADFILE
+Filter requested data violates PDF specifications.
@item PDF_ERROR
An error prevented to peek the character.
@end table
@@ -4597,10 +4633,14 @@
@table @code
@item PDF_OK
All the requested bytes were successfully written into @var{stm}.
address@hidden PDF_EEOF
address@hidden PDF_ENOSPC
A disk full condition occurred.
@item PDF_EINVOP
Writting was requested in a read stream.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_EIO
+Input/output error.
@item PDF_ERROR
An error prevented to write the bytes.
@end table
@@ -9198,6 +9238,14 @@
The file element or a given pointer is invalid.
@item PDF_EEOF
An end of file condition occurred.
address@hidden PDF_EINVOP
+Invalid operation, requested read on write mode file.
address@hidden PDF_EAGAIN
+Resource temporarily unavailable, try later.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_EIO
+Input/output error.
@item PDF_ERROR
An error prevented to read the bytes.
@end table
@@ -9232,8 +9280,16 @@
All the requested bytes were successfully written to @var{file}.
@item PDF_EBADDATA
The file element or a given pointer is invalid.
address@hidden PDF_ENOMEM
address@hidden PDF_ENOSPC
A disk full condition ocurred.
address@hidden PDF_EINVOP
+Invalid operation, requested write on read mode file.
address@hidden PDF_EAGAIN
+Resource temporarily unavailable, try later.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_EIO
+Input/output error.
@item PDF_ERROR
An error prevented to write the bytes.
@end table
@@ -9264,6 +9320,14 @@
Bad function parameters to underlying @code{write()}.
@item PDF_EAGAIN
Try again.
address@hidden PDF_EINVOP
+Invalid operation, requested write on read mode file.
address@hidden PDF_ENOSPC
+A disk full condition ocurred.
address@hidden PDF_EIMPLLIMIT
+Some implementation limit has been reached.
address@hidden PDF_EIO
+Input/output error.
@item PDF_ERROR
There was an error flushing the open file.
@end table
=== modified file 'src/base/pdf-error.h'
--- src/base/pdf-error.h 2009-05-19 18:19:15 +0000
+++ src/base/pdf-error.h 2009-07-23 16:34:57 +0000
@@ -1,4 +1,4 @@
-/* -*- mode: C -*- Time-stamp: "2009-05-11 16:05:06 davazp"
+/* -*- mode: C -*- Time-stamp: "2009-07-23 12:43:28 gerel"
*
* File: pdf-error.h
* Date: Sun Feb 24 20:22:05 2008
@@ -113,6 +113,7 @@
ERROR_ENTRY (PDF_EDIVBYZERO, "divison by zero"), \
ERROR_ENTRY (PDF_ENONODE, "no node found"), \
ERROR_ENTRY (PDF_EINVRANGE, "invalid range"), \
+ ERROR_ENTRY (PDF_EIO, "input/output error"), \
ERROR_ENTRY (PDF_ETEXTENC, "error in text encoding"), \
ERROR_ENTRY (PDF_ENOMATCH, "no matching found"), \
ERROR_ENTRY (PDF_EBADTEXT, "invalid text format"), \
# Begin bundle
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
###
-gerel