xref: /aosp_15_r20/external/sandboxed-api/contrib/libtiff/wrapper/func.cc (revision ec63e07ab9515d95e79c211197c445ef84cefa6a)
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