pdf-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]