~ubuntu-branches/ubuntu/natty/jasper/natty

« back to all changes in this revision

Viewing changes to src/libjasper/include/jasper/jas_stream.h

  • Committer: Bazaar Package Importer
  • Author(s): Roland Stigge
  • Date: 2004-06-20 13:54:10 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040620135410-p9g3rq7t58vh6e13
Tags: 1.701.0-2
* Prevent compression of pdf documents in binary packages
* Added man pages for the executables (Closes: #250077)
* Again renamed binary packages to reflect Policy:
    - libjasper-1.701-1
    - libjasper-1.701-dev (Provides, Replaces and Conflicts: libjasper-dev)
    - libjasper-runtime

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
/* __START_OF_JASPER_LICENSE__
9
9
 * 
10
 
 * JasPer Software License
11
 
 * 
12
 
 * IMAGE POWER JPEG-2000 PUBLIC LICENSE
13
 
 * ************************************
14
 
 * 
15
 
 * GRANT:
16
 
 * 
17
 
 * Permission is hereby granted, free of charge, to any person (the "User")
18
 
 * obtaining a copy of this software and associated documentation, to deal
19
 
 * in the JasPer Software without restriction, including without limitation
20
 
 * the right to use, copy, modify, merge, publish, distribute, sublicense,
21
 
 * and/or sell copies of the JasPer Software (in source and binary forms),
22
 
 * and to permit persons to whom the JasPer Software is furnished to do so,
23
 
 * provided further that the License Conditions below are met.
24
 
 * 
25
 
 * License Conditions
26
 
 * ******************
27
 
 * 
28
 
 * A.  Redistributions of source code must retain the above copyright notice,
29
 
 * and this list of conditions, and the following disclaimer.
30
 
 * 
31
 
 * B.  Redistributions in binary form must reproduce the above copyright
32
 
 * notice, and this list of conditions, and the following disclaimer in
33
 
 * the documentation and/or other materials provided with the distribution.
34
 
 * 
35
 
 * C.  Neither the name of Image Power, Inc. nor any other contributor
36
 
 * (including, but not limited to, the University of British Columbia and
37
 
 * Michael David Adams) may be used to endorse or promote products derived
38
 
 * from this software without specific prior written permission.
39
 
 * 
40
 
 * D.  User agrees that it shall not commence any action against Image Power,
41
 
 * Inc., the University of British Columbia, Michael David Adams, or any
42
 
 * other contributors (collectively "Licensors") for infringement of any
43
 
 * intellectual property rights ("IPR") held by the User in respect of any
44
 
 * technology that User owns or has a right to license or sublicense and
45
 
 * which is an element required in order to claim compliance with ISO/IEC
46
 
 * 15444-1 (i.e., JPEG-2000 Part 1).  "IPR" means all intellectual property
47
 
 * rights worldwide arising under statutory or common law, and whether
48
 
 * or not perfected, including, without limitation, all (i) patents and
49
 
 * patent applications owned or licensable by User; (ii) rights associated
50
 
 * with works of authorship including copyrights, copyright applications,
51
 
 * copyright registrations, mask work rights, mask work applications,
52
 
 * mask work registrations; (iii) rights relating to the protection of
53
 
 * trade secrets and confidential information; (iv) any right analogous
54
 
 * to those set forth in subsections (i), (ii), or (iii) and any other
55
 
 * proprietary rights relating to intangible property (other than trademark,
56
 
 * trade dress, or service mark rights); and (v) divisions, continuations,
57
 
 * renewals, reissues and extensions of the foregoing (as and to the extent
58
 
 * applicable) now existing, hereafter filed, issued or acquired.
59
 
 * 
60
 
 * E.  If User commences an infringement action against any Licensor(s) then
61
 
 * such Licensor(s) shall have the right to terminate User's license and
62
 
 * all sublicenses that have been granted hereunder by User to other parties.
63
 
 * 
64
 
 * F.  This software is for use only in hardware or software products that
65
 
 * are compliant with ISO/IEC 15444-1 (i.e., JPEG-2000 Part 1).  No license
66
 
 * or right to this Software is granted for products that do not comply
67
 
 * with ISO/IEC 15444-1.  The JPEG-2000 Part 1 standard can be purchased
68
 
 * from the ISO.
69
 
 * 
70
 
 * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
71
 
 * NO USE OF THE JASPER SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER
72
 
 * THIS DISCLAIMER.  THE JASPER SOFTWARE IS PROVIDED BY THE LICENSORS AND
73
 
 * CONTRIBUTORS UNDER THIS LICENSE ON AN ``AS-IS'' BASIS, WITHOUT WARRANTY
74
 
 * OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
75
 
 * WARRANTIES THAT THE JASPER SOFTWARE IS FREE OF DEFECTS, IS MERCHANTABLE,
76
 
 * IS FIT FOR A PARTICULAR PURPOSE OR IS NON-INFRINGING.  THOSE INTENDING
77
 
 * TO USE THE JASPER SOFTWARE OR MODIFICATIONS THEREOF FOR USE IN HARDWARE
78
 
 * OR SOFTWARE PRODUCTS ARE ADVISED THAT THEIR USE MAY INFRINGE EXISTING
79
 
 * PATENTS, COPYRIGHTS, TRADEMARKS, OR OTHER INTELLECTUAL PROPERTY RIGHTS.
80
 
 * THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE JASPER SOFTWARE
81
 
 * IS WITH THE USER.  SHOULD ANY PART OF THE JASPER SOFTWARE PROVE DEFECTIVE
82
 
 * IN ANY RESPECT, THE USER (AND NOT THE INITIAL DEVELOPERS, THE UNIVERSITY
83
 
 * OF BRITISH COLUMBIA, IMAGE POWER, INC., MICHAEL DAVID ADAMS, OR ANY
84
 
 * OTHER CONTRIBUTOR) SHALL ASSUME THE COST OF ANY NECESSARY SERVICING,
85
 
 * REPAIR OR CORRECTION.  UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
86
 
 * WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE
87
 
 * INITIAL DEVELOPER, THE UNIVERSITY OF BRITISH COLUMBIA, IMAGE POWER, INC.,
88
 
 * MICHAEL DAVID ADAMS, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE
89
 
 * JASPER SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO
90
 
 * THE USER OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
91
 
 * CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION,
92
 
 * DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
93
 
 * MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF
94
 
 * SUCH PARTY HAD BEEN INFORMED, OR OUGHT TO HAVE KNOWN, OF THE POSSIBILITY
95
 
 * OF SUCH DAMAGES.  THE JASPER SOFTWARE AND UNDERLYING TECHNOLOGY ARE NOT
96
 
 * FAULT-TOLERANT AND ARE NOT DESIGNED, MANUFACTURED OR INTENDED FOR USE OR
97
 
 * RESALE AS ON-LINE CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING
98
 
 * FAIL-SAFE PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES,
99
 
 * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT
100
 
 * LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
101
 
 * JASPER SOFTWARE OR UNDERLYING TECHNOLOGY OR PRODUCT COULD LEAD DIRECTLY
102
 
 * TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE
103
 
 * ("HIGH RISK ACTIVITIES").  LICENSOR SPECIFICALLY DISCLAIMS ANY EXPRESS
104
 
 * OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES.  USER WILL NOT
105
 
 * KNOWINGLY USE, DISTRIBUTE OR RESELL THE JASPER SOFTWARE OR UNDERLYING
106
 
 * TECHNOLOGY OR PRODUCTS FOR HIGH RISK ACTIVITIES AND WILL ENSURE THAT ITS
107
 
 * CUSTOMERS AND END-USERS OF ITS PRODUCTS ARE PROVIDED WITH A COPY OF THE
108
 
 * NOTICE SPECIFIED IN THIS SECTION.
 
10
 * JasPer License Version 2.0
 
11
 * 
 
12
 * Copyright (c) 1999-2000 Image Power, Inc.
 
13
 * Copyright (c) 1999-2000 The University of British Columbia
 
14
 * Copyright (c) 2001-2003 Michael David Adams
 
15
 * 
 
16
 * All rights reserved.
 
17
 * 
 
18
 * Permission is hereby granted, free of charge, to any person (the
 
19
 * "User") obtaining a copy of this software and associated documentation
 
20
 * files (the "Software"), to deal in the Software without restriction,
 
21
 * including without limitation the rights to use, copy, modify, merge,
 
22
 * publish, distribute, and/or sell copies of the Software, and to permit
 
23
 * persons to whom the Software is furnished to do so, subject to the
 
24
 * following conditions:
 
25
 * 
 
26
 * 1.  The above copyright notices and this permission notice (which
 
27
 * includes the disclaimer below) shall be included in all copies or
 
28
 * substantial portions of the Software.
 
29
 * 
 
30
 * 2.  The name of a copyright holder shall not be used to endorse or
 
31
 * promote products derived from the Software without specific prior
 
32
 * written permission.
 
33
 * 
 
34
 * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
 
35
 * LICENSE.  NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER
 
36
 * THIS DISCLAIMER.  THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
 
37
 * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
 
38
 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
 
39
 * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.  IN NO
 
40
 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
 
41
 * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
 
42
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 
43
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 
44
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  NO ASSURANCES ARE
 
45
 * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE
 
46
 * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY.
 
47
 * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS
 
48
 * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL
 
49
 * PROPERTY RIGHTS OR OTHERWISE.  AS A CONDITION TO EXERCISING THE RIGHTS
 
50
 * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE
 
51
 * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY.  THE SOFTWARE
 
52
 * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL
 
53
 * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES,
 
54
 * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL
 
55
 * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH
 
56
 * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH,
 
57
 * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH
 
58
 * RISK ACTIVITIES").  THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY
 
59
 * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES.
109
60
 * 
110
61
 * __END_OF_JASPER_LICENSE__
111
62
 */
126
77
#include <jasper/jas_config.h>
127
78
 
128
79
#include <stdio.h>
 
80
#if defined(HAVE_FCNTL_H)
129
81
#include <fcntl.h>
 
82
#endif
130
83
#include <string.h>
131
84
#if defined(HAVE_UNISTD_H)
132
85
#include <unistd.h>
344
297
jas_stream_t *jas_stream_fdopen(int fd, const char *mode);
345
298
 
346
299
/* Open a stdio stream as a stream. */
347
 
jas_stream_t *jas_stream_freopen(const char *path, const char *mode, FILE *fp);
 
300
jas_stream_t *jas_stream_reopen(const char *path, const char *mode, FILE *fp);
348
301
 
349
302
/* Open a temporary file as a stream. */
350
303
jas_stream_t *jas_stream_tmpfile(void);