Skip to content

Commit 0d3884f

Browse files
author
Joe Orton
committed
Move global symbols defined by bundled copy of libgd into private
php_gd_* namespace, to avoid symbol conflicts with, for instance, another Apache module which loads a different copy of libgd.
1 parent fd6d9cb commit 0d3884f

File tree

4 files changed

+202
-0
lines changed

4 files changed

+202
-0
lines changed

ext/gd/libgd/gd.h

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
extern "C" {
66
#endif
77

8+
#include "php_compat.h"
9+
810
#ifndef WIN32
911
/* default fontpath for unix systems */
1012
#define DEFAULT_FONTPATH "/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:."

ext/gd/libgd/gdtables.c

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11

2+
#include "php_compat.h"
3+
24
int gdCosT[] =
35
{
46
1024,

ext/gd/libgd/wbmp.h

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#ifndef __WBMP_H
1313
#define __WBMP_H 1
1414

15+
#include "php_compat.h"
1516

1617
/* WBMP struct
1718
** -----------

main/php_compat.h

+197
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,203 @@
126126
#define XML_GetFeatureList php_XML_GetFeatureList
127127
#define XML_ParserReset php_XML_ParserReset
128128

129+
#ifdef HAVE_GD_BUNDLED
130+
#define any2eucjp php_gd_any2eucjp
131+
#define createwbmp php_gd_createwbmp
132+
#define empty_output_buffer php_gd_empty_output_buffer
133+
#define fill_input_buffer php_gd_fill_input_buffer
134+
#define freewbmp php_gd_freewbmp
135+
#define gdAlphaBlend php_gd_gdAlphaBlend
136+
#define gdCompareInt php_gd_gdCompareInt
137+
#define gdCosT php_gd_gdCosT
138+
#define gdCtxPrintf php_gd_gdCtxPrintf
139+
#define gdDPExtractData php_gd_gdDPExtractData
140+
#define gdFontGetGiant php_gd_gdFontGetGiant
141+
#define gdFontGetLarge php_gd_gdFontGetLarge
142+
#define gdFontGetMediumBold php_gd_gdFontGetMediumBold
143+
#define gdFontGetSmall php_gd_gdFontGetSmall
144+
#define gdFontGetTiny php_gd_gdFontGetTiny
145+
#define gdFontGiant php_gd_gdFontGiant
146+
#define gdFontGiantData php_gd_gdFontGiantData
147+
#define gdFontGiantRep php_gd_gdFontGiantRep
148+
#define gdFontLarge php_gd_gdFontLarge
149+
#define gdFontLargeData php_gd_gdFontLargeData
150+
#define gdFontLargeRep php_gd_gdFontLargeRep
151+
#define gdFontMediumBold php_gd_gdFontMediumBold
152+
#define gdFontMediumBoldData php_gd_gdFontMediumBoldData
153+
#define gdFontMediumBoldRep php_gd_gdFontMediumBoldRep
154+
#define gdFontSmall php_gd_gdFontSmall
155+
#define gdFontSmallData php_gd_gdFontSmallData
156+
#define gdFontSmallRep php_gd_gdFontSmallRep
157+
#define gdFontTiny php_gd_gdFontTiny
158+
#define gdFontTinyData php_gd_gdFontTinyData
159+
#define gdFontTinyRep php_gd_gdFontTinyRep
160+
#define gdGetBuf php_gd_gdGetBuf
161+
#define gdGetByte php_gd_gdGetByte
162+
#define gdGetC php_gd_gdGetC
163+
#define _gdGetColors php_gd__gdGetColors
164+
#define gd_getin php_gd_gd_getin
165+
#define gdGetInt php_gd_gdGetInt
166+
#define gdGetWord php_gd_gdGetWord
167+
#define gdImageAABlend php_gd_gdImageAABlend
168+
#define gdImageAALine php_gd_gdImageAALine
169+
#define gdImageAlphaBlending php_gd_gdImageAlphaBlending
170+
#define gdImageAntialias php_gd_gdImageAntialias
171+
#define gdImageArc php_gd_gdImageArc
172+
#define gdImageBrightness php_gd_gdImageBrightness
173+
#define gdImageChar php_gd_gdImageChar
174+
#define gdImageCharUp php_gd_gdImageCharUp
175+
#define gdImageColor php_gd_gdImageColor
176+
#define gdImageColorAllocate php_gd_gdImageColorAllocate
177+
#define gdImageColorAllocateAlpha php_gd_gdImageColorAllocateAlpha
178+
#define gdImageColorClosest php_gd_gdImageColorClosest
179+
#define gdImageColorClosestAlpha php_gd_gdImageColorClosestAlpha
180+
#define gdImageColorClosestHWB php_gd_gdImageColorClosestHWB
181+
#define gdImageColorDeallocate php_gd_gdImageColorDeallocate
182+
#define gdImageColorExact php_gd_gdImageColorExact
183+
#define gdImageColorExactAlpha php_gd_gdImageColorExactAlpha
184+
#define gdImageColorMatch php_gd_gdImageColorMatch
185+
#define gdImageColorResolve php_gd_gdImageColorResolve
186+
#define gdImageColorResolveAlpha php_gd_gdImageColorResolveAlpha
187+
#define gdImageColorTransparent php_gd_gdImageColorTransparent
188+
#define gdImageCompare php_gd_gdImageCompare
189+
#define gdImageContrast php_gd_gdImageContrast
190+
#define gdImageConvolution php_gd_gdImageConvolution
191+
#define gdImageCopy php_gd_gdImageCopy
192+
#define gdImageCopyMerge php_gd_gdImageCopyMerge
193+
#define gdImageCopyMergeGray php_gd_gdImageCopyMergeGray
194+
#define gdImageCopyResampled php_gd_gdImageCopyResampled
195+
#define gdImageCopyResized php_gd_gdImageCopyResized
196+
#define gdImageCreate php_gd_gdImageCreate
197+
#define gdImageCreateFromGd php_gd_gdImageCreateFromGd
198+
#define gdImageCreateFromGd2 php_gd_gdImageCreateFromGd2
199+
#define gdImageCreateFromGd2Ctx php_gd_gdImageCreateFromGd2Ctx
200+
#define gdImageCreateFromGd2Part php_gd_gdImageCreateFromGd2Part
201+
#define gdImageCreateFromGd2PartCtx php_gd_gdImageCreateFromGd2PartCtx
202+
#define gdImageCreateFromGd2PartPtr php_gd_gdImageCreateFromGd2PartPtr
203+
#define gdImageCreateFromGd2Ptr php_gd_gdImageCreateFromGd2Ptr
204+
#define gdImageCreateFromGdCtx php_gd_gdImageCreateFromGdCtx
205+
#define gdImageCreateFromGdPtr php_gd_gdImageCreateFromGdPtr
206+
#define gdImageCreateFromGif php_gd_gdImageCreateFromGif
207+
#define gdImageCreateFromGifCtx php_gd_gdImageCreateFromGifCtx
208+
#define gdImageCreateFromGifSource php_gd_gdImageCreateFromGifSource
209+
#define gdImageCreateFromJpeg php_gd_gdImageCreateFromJpeg
210+
#define gdImageCreateFromJpegCtx php_gd_gdImageCreateFromJpegCtx
211+
#define gdImageCreateFromJpegPtr php_gd_gdImageCreateFromJpegPtr
212+
#define gdImageCreateFromPng php_gd_gdImageCreateFromPng
213+
#define gdImageCreateFromPngCtx php_gd_gdImageCreateFromPngCtx
214+
#define gdImageCreateFromPngPtr php_gd_gdImageCreateFromPngPtr
215+
#define gdImageCreateFromPngSource php_gd_gdImageCreateFromPngSource
216+
#define gdImageCreateFromWBMP php_gd_gdImageCreateFromWBMP
217+
#define gdImageCreateFromWBMPCtx php_gd_gdImageCreateFromWBMPCtx
218+
#define gdImageCreateFromWBMPPtr php_gd_gdImageCreateFromWBMPPtr
219+
#define gdImageCreateFromXbm php_gd_gdImageCreateFromXbm
220+
#define gdImageCreatePaletteFromTrueColor php_gd_gdImageCreatePaletteFromTrueColor
221+
#define gdImageCreateTrueColor php_gd_gdImageCreateTrueColor
222+
#define gdImageDashedLine php_gd_gdImageDashedLine
223+
#define gdImageDestroy php_gd_gdImageDestroy
224+
#define gdImageEdgeDetectQuick php_gd_gdImageEdgeDetectQuick
225+
#define gdImageEllipse php_gd_gdImageEllipse
226+
#define gdImageEmboss php_gd_gdImageEmboss
227+
#define gdImageFill php_gd_gdImageFill
228+
#define gdImageFilledArc php_gd_gdImageFilledArc
229+
#define gdImageFilledEllipse php_gd_gdImageFilledEllipse
230+
#define gdImageFilledPolygon php_gd_gdImageFilledPolygon
231+
#define gdImageFilledRectangle php_gd_gdImageFilledRectangle
232+
#define _gdImageFillTiled php_gd__gdImageFillTiled
233+
#define gdImageFillToBorder php_gd_gdImageFillToBorder
234+
#define gdImageGaussianBlur php_gd_gdImageGaussianBlur
235+
#define gdImageGd php_gd_gdImageGd
236+
#define gdImageGd2 php_gd_gdImageGd2
237+
#define gdImageGd2Ptr php_gd_gdImageGd2Ptr
238+
#define gdImageGdPtr php_gd_gdImageGdPtr
239+
#define gdImageGetClip php_gd_gdImageGetClip
240+
#define gdImageGetPixel php_gd_gdImageGetPixel
241+
#define gdImageGetTrueColorPixel php_gd_gdImageGetTrueColorPixel
242+
#define gdImageGif php_gd_gdImageGif
243+
#define gdImageGifCtx php_gd_gdImageGifCtx
244+
#define gdImageGifPtr php_gd_gdImageGifPtr
245+
#define gdImageGrayScale php_gd_gdImageGrayScale
246+
#define gdImageInterlace php_gd_gdImageInterlace
247+
#define gdImageJpeg php_gd_gdImageJpeg
248+
#define gdImageJpegCtx php_gd_gdImageJpegCtx
249+
#define gdImageJpegPtr php_gd_gdImageJpegPtr
250+
#define gdImageLine php_gd_gdImageLine
251+
#define gdImageMeanRemoval php_gd_gdImageMeanRemoval
252+
#define gdImageNegate php_gd_gdImageNegate
253+
#define gdImagePaletteCopy php_gd_gdImagePaletteCopy
254+
#define gdImagePng php_gd_gdImagePng
255+
#define gdImagePngCtx php_gd_gdImagePngCtx
256+
#define gdImagePngCtxEx php_gd_gdImagePngCtxEx
257+
#define gdImagePngEx php_gd_gdImagePngEx
258+
#define gdImagePngPtr php_gd_gdImagePngPtr
259+
#define gdImagePngPtrEx php_gd_gdImagePngPtrEx
260+
#define gdImagePngToSink php_gd_gdImagePngToSink
261+
#define gdImagePolygon php_gd_gdImagePolygon
262+
#define gdImageRectangle php_gd_gdImageRectangle
263+
#define gdImageRotate php_gd_gdImageRotate
264+
#define gdImageRotate180 php_gd_gdImageRotate180
265+
#define gdImageRotate270 php_gd_gdImageRotate270
266+
#define gdImageRotate45 php_gd_gdImageRotate45
267+
#define gdImageRotate90 php_gd_gdImageRotate90
268+
#define gdImageSaveAlpha php_gd_gdImageSaveAlpha
269+
#define gdImageSelectiveBlur php_gd_gdImageSelectiveBlur
270+
#define gdImageSetAntiAliased php_gd_gdImageSetAntiAliased
271+
#define gdImageSetAntiAliasedDontBlend php_gd_gdImageSetAntiAliasedDontBlend
272+
#define gdImageSetBrush php_gd_gdImageSetBrush
273+
#define gdImageSetClip php_gd_gdImageSetClip
274+
#define gdImageSetPixel php_gd_gdImageSetPixel
275+
#define gdImageSetStyle php_gd_gdImageSetStyle
276+
#define gdImageSetThickness php_gd_gdImageSetThickness
277+
#define gdImageSetTile php_gd_gdImageSetTile
278+
#define gdImageSkewX php_gd_gdImageSkewX
279+
#define gdImageSkewY php_gd_gdImageSkewY
280+
#define gdImageSmooth php_gd_gdImageSmooth
281+
#define gdImageString php_gd_gdImageString
282+
#define gdImageString16 php_gd_gdImageString16
283+
#define gdImageStringFT php_gd_gdImageStringFT
284+
#define gdImageStringFTEx php_gd_gdImageStringFTEx
285+
#define gdImageStringTTF php_gd_gdImageStringTTF
286+
#define gdImageStringUp php_gd_gdImageStringUp
287+
#define gdImageStringUp16 php_gd_gdImageStringUp16
288+
#define gdImageTrueColorToPalette php_gd_gdImageTrueColorToPalette
289+
#define gdImageWBMP php_gd_gdImageWBMP
290+
#define gdImageWBMPCtx php_gd_gdImageWBMPCtx
291+
#define gdImageWBMPPtr php_gd_gdImageWBMPPtr
292+
#define gdImageXbmCtx php_gd_gdImageXbmCtx
293+
#define gdNewDynamicCtx php_gd_gdNewDynamicCtx
294+
#define gdNewDynamicCtxEx php_gd_gdNewDynamicCtxEx
295+
#define gdNewFileCtx php_gd_gdNewFileCtx
296+
#define gdNewSSCtx php_gd_gdNewSSCtx
297+
#define gdPutBuf php_gd_gdPutBuf
298+
#define gdPutC php_gd_gdPutC
299+
#define _gdPutColors php_gd__gdPutColors
300+
#define gdPutInt php_gd_gdPutInt
301+
#define gd_putout php_gd_gd_putout
302+
#define gdPutWord php_gd_gdPutWord
303+
#define gdSeek php_gd_gdSeek
304+
#define gdSinT php_gd_gdSinT
305+
#define gd_strtok_r php_gd_gd_strtok_r
306+
#define gdTell php_gd_gdTell
307+
#define getmbi php_gd_getmbi
308+
#define init_destination php_gd_init_destination
309+
#define init_source php_gd_init_source
310+
#define jpeg_gdIOCtx_dest php_gd_jpeg_gdIOCtx_dest
311+
#define jpeg_gdIOCtx_src php_gd_jpeg_gdIOCtx_src
312+
#define lsqrt php_gd_lsqrt
313+
#define printwbmp php_gd_printwbmp
314+
#define Putchar php_gd_Putchar
315+
#define putmbi php_gd_putmbi
316+
#define Putword php_gd_Putword
317+
#define readwbmp php_gd_readwbmp
318+
#define skipheader php_gd_skipheader
319+
#define skip_input_data php_gd_skip_input_data
320+
#define term_destination php_gd_term_destination
321+
#define term_source php_gd_term_source
322+
#define writewbmp php_gd_writewbmp
323+
#define ZeroDataBlock php_gd_ZeroDataBlock
324+
#endif /* HAVE_GD_BUNDLED */
325+
129326
/* Define to specify how much context to retain around the current parse
130327
point. */
131328
#define XML_CONTEXT_BYTES 1024

0 commit comments

Comments
 (0)