1 // Copyright 2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 #include "contrib/libtiff/wrapper/func.h"
16
17 #include <cstdint>
18
19 // Work around the linker not including this symbol in the final sandboxee
20 // binary.
21 static volatile auto unused_reference_function =
22 reinterpret_cast<uintptr_t>(&TIFFReadRGBATile);
23
TIFFGetField1(TIFF * tif,uint32_t tag,void * param)24 int TIFFGetField1(TIFF* tif, uint32_t tag, void* param) {
25 return TIFFGetField(tif, tag, param);
26 }
27
TIFFGetField2(TIFF * tif,uint32_t tag,void * param1,void * param2)28 int TIFFGetField2(TIFF* tif, uint32_t tag, void* param1, void* param2) {
29 return TIFFGetField(tif, tag, param1, param2);
30 }
31
TIFFGetField3(TIFF * tif,uint32_t tag,void * param1,void * param2,void * param3)32 int TIFFGetField3(TIFF* tif, uint32_t tag, void* param1, void* param2,
33 void* param3) {
34 return TIFFGetField(tif, tag, param1, param2, param3);
35 }
36
TIFFSetFieldUChar1(TIFF * tif,uint32_t tag,uint8_t param)37 int TIFFSetFieldUChar1(TIFF* tif, uint32_t tag, uint8_t param) {
38 return TIFFSetField(tif, tag, param);
39 }
40
TIFFSetFieldUChar2(TIFF * tif,uint32_t tag,uint8_t param1,uint8_t param2)41 int TIFFSetFieldUChar2(TIFF* tif, uint32_t tag, uint8_t param1,
42 uint8_t param2) {
43 return TIFFSetField(tif, tag, param1, param2);
44 }
45
TIFFSetFieldUChar3(TIFF * tif,uint32_t tag,uint8_t param1,uint8_t param2,uint8_t param3)46 int TIFFSetFieldUChar3(TIFF* tif, uint32_t tag, uint8_t param1, uint8_t param2,
47 uint8_t param3) {
48 return TIFFSetField(tif, tag, param1, param2, param3);
49 }
50
TIFFSetFieldSChar1(TIFF * tif,uint32_t tag,int8_t param)51 int TIFFSetFieldSChar1(TIFF* tif, uint32_t tag, int8_t param) {
52 return TIFFSetField(tif, tag, param);
53 }
54
TIFFSetFieldSChar2(TIFF * tif,uint32_t tag,int8_t param1,int8_t param2)55 int TIFFSetFieldSChar2(TIFF* tif, uint32_t tag, int8_t param1, int8_t param2) {
56 return TIFFSetField(tif, tag, param1, param2);
57 }
58
TIFFSetFieldSChar3(TIFF * tif,uint32_t tag,int8_t param1,int8_t param2,int8_t param3)59 int TIFFSetFieldSChar3(TIFF* tif, uint32_t tag, int8_t param1, int8_t param2,
60 int8_t param3) {
61 return TIFFSetField(tif, tag, param1, param2, param3);
62 }
63
TIFFSetFieldU1(TIFF * tif,uint32_t tag,uint32_t param)64 int TIFFSetFieldU1(TIFF* tif, uint32_t tag, uint32_t param) {
65 return TIFFSetField(tif, tag, param);
66 }
67
TIFFSetFieldU2(TIFF * tif,uint32_t tag,uint32_t param1,uint32_t param2)68 int TIFFSetFieldU2(TIFF* tif, uint32_t tag, uint32_t param1, uint32_t param2) {
69 return TIFFSetField(tif, tag, param1, param2);
70 }
71
TIFFSetFieldU3(TIFF * tif,uint32_t tag,uint32_t param1,uint32_t param2,uint32_t param3)72 int TIFFSetFieldU3(TIFF* tif, uint32_t tag, uint32_t param1, uint32_t param2,
73 uint32_t param3) {
74 return TIFFSetField(tif, tag, param1, param2, param3);
75 }
76
TIFFSetFieldS1(TIFF * tif,uint32_t tag,int param)77 int TIFFSetFieldS1(TIFF* tif, uint32_t tag, int param) {
78 return TIFFSetField(tif, tag, param);
79 }
80
TIFFSetFieldS2(TIFF * tif,uint32_t tag,int param1,int param2)81 int TIFFSetFieldS2(TIFF* tif, uint32_t tag, int param1, int param2) {
82 return TIFFSetField(tif, tag, param1, param2);
83 }
84
TIFFSetFieldS3(TIFF * tif,uint32_t tag,int param1,int param2,int param3)85 int TIFFSetFieldS3(TIFF* tif, uint32_t tag, int param1, int param2,
86 int param3) {
87 return TIFFSetField(tif, tag, param1, param2, param3);
88 }
89
TIFFSetFieldUShort1(TIFF * tif,uint32_t tag,uint16_t param)90 int TIFFSetFieldUShort1(TIFF* tif, uint32_t tag, uint16_t param) {
91 return TIFFSetField(tif, tag, param);
92 }
93
TIFFSetFieldUShort2(TIFF * tif,uint32_t tag,uint16_t param1,uint16_t param2)94 int TIFFSetFieldUShort2(TIFF* tif, uint32_t tag, uint16_t param1,
95 uint16_t param2) {
96 return TIFFSetField(tif, tag, param1, param2);
97 }
98
TIFFSetFieldUShort3(TIFF * tif,uint32_t tag,uint16_t param1,uint16_t param2,uint16_t param3)99 int TIFFSetFieldUShort3(TIFF* tif, uint32_t tag, uint16_t param1,
100 uint16_t param2, uint16_t param3) {
101 return TIFFSetField(tif, tag, param1, param2, param3);
102 }
103
TIFFSetFieldSShort1(TIFF * tif,uint32_t tag,int16_t param)104 int TIFFSetFieldSShort1(TIFF* tif, uint32_t tag, int16_t param) {
105 return TIFFSetField(tif, tag, param);
106 }
107
TIFFSetFieldSShort2(TIFF * tif,uint32_t tag,int16_t param1,int16_t param2)108 int TIFFSetFieldSShort2(TIFF* tif, uint32_t tag, int16_t param1,
109 int16_t param2) {
110 return TIFFSetField(tif, tag, param1, param2);
111 }
112
TIFFSetFieldSShort3(TIFF * tif,uint32_t tag,int16_t param1,int16_t param2,int16_t param3)113 int TIFFSetFieldSShort3(TIFF* tif, uint32_t tag, int16_t param1, int16_t param2,
114 int16_t param3) {
115 return TIFFSetField(tif, tag, param1, param2, param3);
116 }
117
TIFFSetFieldULLong1(TIFF * tif,uint32_t tag,uint64_t param)118 int TIFFSetFieldULLong1(TIFF* tif, uint32_t tag, uint64_t param) {
119 return TIFFSetField(tif, tag, param);
120 }
121
TIFFSetFieldULLong2(TIFF * tif,uint32_t tag,uint64_t param1,uint64_t param2)122 int TIFFSetFieldULLong2(TIFF* tif, uint32_t tag, uint64_t param1,
123 uint64_t param2) {
124 return TIFFSetField(tif, tag, param1, param2);
125 }
126
TIFFSetFieldULLong3(TIFF * tif,uint32_t tag,uint64_t param1,uint64_t param2,uint64_t param3)127 int TIFFSetFieldULLong3(TIFF* tif, uint32_t tag, uint64_t param1,
128 uint64_t param2, uint64_t param3) {
129 return TIFFSetField(tif, tag, param1, param2, param3);
130 }
131
TIFFSetFieldSLLong1(TIFF * tif,uint32_t tag,int64_t param)132 int TIFFSetFieldSLLong1(TIFF* tif, uint32_t tag, int64_t param) {
133 return TIFFSetField(tif, tag, param);
134 }
135
TIFFSetFieldSLLong2(TIFF * tif,uint32_t tag,int64_t param1,int64_t param2)136 int TIFFSetFieldSLLong2(TIFF* tif, uint32_t tag, int64_t param1,
137 int64_t param2) {
138 return TIFFSetField(tif, tag, param1, param2);
139 }
140
TIFFSetFieldSLLong3(TIFF * tif,uint32_t tag,int64_t param1,int64_t param2,int64_t param3)141 int TIFFSetFieldSLLong3(TIFF* tif, uint32_t tag, int64_t param1, int64_t param2,
142 int64_t param3) {
143 return TIFFSetField(tif, tag, param1, param2, param3);
144 }
145
TIFFSetFieldFloat1(TIFF * tif,uint32_t tag,float param)146 int TIFFSetFieldFloat1(TIFF* tif, uint32_t tag, float param) {
147 return TIFFSetField(tif, tag, param);
148 }
149
TIFFSetFieldFloat2(TIFF * tif,uint32_t tag,float param1,float param2)150 int TIFFSetFieldFloat2(TIFF* tif, uint32_t tag, float param1, float param2) {
151 return TIFFSetField(tif, tag, param1, param2);
152 }
153
TIFFSetFieldFloat3(TIFF * tif,uint32_t tag,float param1,float param2,float param3)154 int TIFFSetFieldFloat3(TIFF* tif, uint32_t tag, float param1, float param2,
155 float param3) {
156 return TIFFSetField(tif, tag, param1, param2, param3);
157 }
158
TIFFSetFieldDouble1(TIFF * tif,uint32_t tag,double param)159 int TIFFSetFieldDouble1(TIFF* tif, uint32_t tag, double param) {
160 return TIFFSetField(tif, tag, param);
161 }
162
TIFFSetFieldDouble2(TIFF * tif,uint32_t tag,double param1,double param2)163 int TIFFSetFieldDouble2(TIFF* tif, uint32_t tag, double param1, double param2) {
164 return TIFFSetField(tif, tag, param1, param2);
165 }
166
TIFFSetFieldDouble3(TIFF * tif,uint32_t tag,double param1,double param2,double param3)167 int TIFFSetFieldDouble3(TIFF* tif, uint32_t tag, double param1, double param2,
168 double param3) {
169 return TIFFSetField(tif, tag, param1, param2, param3);
170 }
171