]> granicus.if.org Git - php/commitdiff
@Fix some warnings when compiling in maintainer-mode (Stig)
authorStig Bakken <ssb@php.net>
Wed, 1 Dec 1999 22:59:45 +0000 (22:59 +0000)
committerStig Bakken <ssb@php.net>
Wed, 1 Dec 1999 22:59:45 +0000 (22:59 +0000)
@Made mysql and gd work as shared extensions again (Stig)
- Fixed some warnings in maintainer-mode.
- Made mysql and gd work as shared extensions again by defining
  COMPILE_DL if PIC is defined.
# We need a better solution for building .so extensions than this
# PIC/COMPILE_DL hack!

configure.in
ext/gd/gd.c
ext/gd/gdttf.c
ext/gd/php3_gd.h
ext/mysql/php_mysql.c
ext/mysql/php_mysql.h
ext/standard/php_output.h
main/SAPI.h
main/php_ini.h
main/php_output.h
pear/README

index d628218aa2814da6a53c58a511f1d1f0779fded9..0157c1d7cb21179b7ae3aef13f08f5e4b3aa8384 100644 (file)
@@ -662,10 +662,8 @@ PHP_REGEX
 dnl If we are using gcc and the user has not specified CFLAGS, add -O2.
 test -n "$auto_cflags" && test -n "$GCC" && CFLAGS="$CFLAGS -O2"
 
-
-
-
 CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS"
+
 export CPPFLAGS
 
 if test "$PHP_THREAD_SAFETY" = "yes" || test "$PHP_EXPERIMENTAL_ZTS" = "yes"; then
index 632489f3ca783ac08046af6e892f60372036afe1..3e2f2636ed155f60b836ec23823c25931c869303 100644 (file)
 
 /* Note that there is no code from the gd package in this file */
 
+#ifdef PIC
+# define COMPILE_DL 1
+#endif
+
 #include "php.h"
 #include "ext/standard/head.h"
 #include <math.h>
@@ -136,11 +140,7 @@ php3_module_entry gd_module_entry = {
 };
 
 #if COMPILE_DL
-# if PHP_31
-#  include "../phpdl.h"
-# else
-#  include "dl/phpdl.h"
-# endif
+# include "dl/phpdl.h"
 DLEXPORT php3_module_entry *get_module(void) { return &gd_module_entry; }
 #endif
 
index df1e549734d3ffb315a911a20fab4957b151d18e..733800ab0d852afb98ce59815cb63df576aed0a5 100644 (file)
 #include <freetype.h>
 #endif
 
+#ifndef HAVE_GDIMAGECOLORRESOLVE
+extern int gdImageColorResolve(gdImagePtr, int, int, int);
+#endif
+
 /* number of fonts cached before least recently used is replaced */
 #define FONTCACHESIZE 6
 
@@ -149,61 +153,6 @@ static void bitmapRelease( void *element );
 /* local prototype */
 char *gdttfchar(gdImage *im, int fg, font_t *font, int x, int y, TT_F26Dot6 x1,  TT_F26Dot6 y1, TT_F26Dot6 *advance, TT_BBox **bbox, char **next);
 
-#ifndef HAVE_GDIMAGECOLORRESOLVE
-
-int gdImageColorResolve(gdImagePtr im, int r, int g, int b);
-
-/********************************************************************/
-/* gdImageColorResolve is a replacement for the old fragment:       */
-/*                                                                  */
-/*      if ((color=gdImageColorExact(im,R,G,B)) < 0)                */
-/*        if ((color=gdImageColorAllocate(im,R,G,B)) < 0)           */
-/*          color=gdImageColorClosest(im,R,G,B);                    */
-/*                                                                  */
-/* in a single function                                             */
-
-static int
-gdImageColorResolve(gdImagePtr im, int r, int g, int b)
-{
-       int c; 
-       int ct = -1;
-       int op = -1;
-       long rd, gd, bd, dist;
-       long mindist = 3*255*255;  /* init to max poss dist */
-
-       for (c = 0; c < im->colorsTotal; c++) {
-               if (im->open[c]) {
-                       op = c;                         /* Save open slot */
-                       continue;                       /* Color not in use */
-               }
-               rd = (long)(im->red  [c] - r);
-               gd = (long)(im->green[c] - g);
-               bd = (long)(im->blue [c] - b);
-               dist = rd * rd + gd * gd + bd * bd;
-               if (dist < mindist) {
-                       if (dist == 0) {
-                               return c;               /* Return exact match color */
-                       }
-                       mindist = dist;
-                       ct = c;
-               }
-       }       
-       /* no exact match.  We now know closest, but first try to allocate exact */
-       if (op == -1) {
-               op = im->colorsTotal;
-               if (op == gdMaxColors) {    /* No room for more colors */
-                       return ct;              /* Return closest available color */
-               }
-               im->colorsTotal++;
-       }
-       im->red  [op] = r;
-       im->green[op] = g;
-       im->blue [op] = b;
-       im->open [op] = 0;
-       return op;                                      /* Return newly allocated color */
-}
-#endif
-
 /********************************************************************
  * gdTcl_UtfToUniChar is borrowed from ...
  */
index a6d349e252f4b3efec39a44ed167eaf782e54ef1..2d97c5300980416506da7e2cb3b9cca49f4eccc5 100644 (file)
@@ -57,7 +57,9 @@ PHP_MINFO_FUNCTION(gd);
 extern PHP_MINIT_FUNCTION(gd);
 extern PHP_MSHUTDOWN_FUNCTION(gd);
 
+#ifndef HAVE_GDIMAGECOLORRESOLVE
 extern int gdImageColorResolve(gdImagePtr, int, int, int);
+#endif
 PHP_FUNCTION(imagearc);
 PHP_FUNCTION(imagechar);
 PHP_FUNCTION(imagecharup);
@@ -102,6 +104,7 @@ PHP_FUNCTION(imagedashedline);
 PHP_FUNCTION(imagettfbbox);
 PHP_FUNCTION(imagettftext);
 #endif
+PHPAPI int phpi_get_le_gd(void);
 #else
 
 #define phpext_gd_ptr NULL
index cb198be67735e85f5bf50b585b8da917bc6665a8..aa9bb2757b5970a77b427900b3a4ce0ddb7047d0 100644 (file)
  * ? Safe mode implementation
  */
 
-#if COMPILE_DL
-#include "dl/phpdl.h"
+#ifdef PIC
+# define COMPILE_DL 1
+#endif
+
+#ifdef COMPILE_DL
+# include "dl/phpdl.h"
 #endif
 
 #include "php.h"
index 80bd0d679304f0e4e6336b346064d041d0033ee2..e998f8e56cdeffb32146bfc4769c4cf5c05c59ef 100644 (file)
@@ -22,9 +22,9 @@
 #ifndef _PHP_MYSQL_H
 #define _PHP_MYSQL_H
 
-#if COMPILE_DL
-#undef HAVE_MYSQL
-#define HAVE_MYSQL 1
+#ifdef COMPILE_DL
+# undef HAVE_MYSQL
+# define HAVE_MYSQL 1
 #endif
 
 #if WIN32||WINNT
index 00fd789078b09e33d0646da346697b4ea278d27b..9eeb17c80b35b33ccd0e1fe4bea484e0c0061709 100644 (file)
 
 #include "php.h"
 
-PHPAPI void php_output_startup();
+PHPAPI void php_output_startup(void);
 PHPAPI int  php_body_write(const char *str, uint str_length);
 PHPAPI int  php_header_write(const char *str, uint str_length);
-PHPAPI void php_start_ob_buffering();
+PHPAPI void php_start_ob_buffering(void);
 PHPAPI void php_end_ob_buffering(int send_buffer);
 
 extern zend_module_entry output_module_entry;
index 0433cca55b054e3a50e2365a609bc136e3c3f2ec..bed06615733aefcbf99bb31aeb64d31f6467f482 100644 (file)
@@ -96,7 +96,7 @@ typedef struct {
 # define SLS_FETCH()   sapi_globals_struct *sapi_globals = ts_resource(sapi_globals_id)
 SAPI_API extern int sapi_globals_id;
 #else
-# define SLS_D
+# define SLS_D void
 # define SLS_DC
 # define SLS_C
 # define SLS_CC
@@ -117,7 +117,7 @@ SAPI_API void sapi_activate(SLS_D);
 SAPI_API void sapi_deactivate(SLS_D);
 
 SAPI_API int sapi_add_header(char *header_line, uint header_line_len);
-SAPI_API int sapi_send_headers();
+SAPI_API int sapi_send_headers(void);
 
 SAPI_API int sapi_register_post_readers(sapi_post_content_type_reader *post_content_type_readers);
 SAPI_API int sapi_register_post_reader(sapi_post_content_type_reader *post_content_type_reader);
index 1aa64c3da55fef47436cd56e72a6d28d62e17ad2..05d7efde75c3e13fdb5a05fc1bc8e6a065b1c923 100644 (file)
@@ -51,13 +51,13 @@ struct _php_ini_entry {
 };
 
 
-int php_ini_mstartup();
-int php_ini_mshutdown();
-int php_ini_rshutdown();
+int php_ini_mstartup(void);
+int php_ini_mshutdown(void);
+int php_ini_rshutdown(void);
 
 PHPAPI int php_register_ini_entries(php_ini_entry *ini_entry, int module_number);
 PHPAPI void php_unregister_ini_entries(int module_number);
-PHPAPI void php_ini_refresh_caches();
+PHPAPI void php_ini_refresh_caches(void);
 PHPAPI int php_alter_ini_entry(char *name, uint name_length, char *new_value, uint new_value_length, int modify_type);
 PHPAPI int php_restore_ini_entry(char *name, uint name_length);
 PHPAPI void display_ini_entries(zend_module_entry *module);
index 00fd789078b09e33d0646da346697b4ea278d27b..9eeb17c80b35b33ccd0e1fe4bea484e0c0061709 100644 (file)
 
 #include "php.h"
 
-PHPAPI void php_output_startup();
+PHPAPI void php_output_startup(void);
 PHPAPI int  php_body_write(const char *str, uint str_length);
 PHPAPI int  php_header_write(const char *str, uint str_length);
-PHPAPI void php_start_ob_buffering();
+PHPAPI void php_start_ob_buffering(void);
 PHPAPI void php_end_ob_buffering(int send_buffer);
 
 extern zend_module_entry output_module_entry;
index 39c5a04eb6fc1b66dfa659bb0d2d0d385adff4f6..059480a69f9c195e3493bbbb09e2285f293848a0 100644 (file)
@@ -1,5 +1,6 @@
              PEAR - PHP Extension and Add-on Repository
-             ------------------------------------------
+             ==========================================
+             Dedicated to Malin Bakken, born 1999-11-21
 
 WHAT IS PEAR?