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