Yes, but the qualifier it discarded was a const. There is really no point in casting to a char * here. We don't cast just to avoid compiler messages. Casting can cause real bugs to creep into the code.
-Rasmus On Wed, 31 Jul 2002, Melvyn Sopacua wrote: > At 00:09 31-7-2002, you wrote: > >filename is already a char *, why are you casting it? > > filestat.c:560: warning: passing arg 1 of `php_check_open_basedir' discards > qualifiers from pointer target type > (that's from PHP_4_2_0 but got the same warning for HEAD, different lineno, > obviously). > > For current head, I have 152 lines of warnings, only if I disable ctype and > mbstring, cause with those, php cli wan't even compile, so I'm on a hunt :-) > > Most of these are harmless though, got a bunch of: > /data/mdev/_src/php-HEAD/ext/session/session.c:709: warning: implicit > declaration of function `strcasecmp' > > AIX 4.3.3. > > This one looks a bit more disturbing: > /data/mdev/_src/php-HEAD/ext/session/session.c:486: warning: long int > format, time_t arg (arg 3) > /data/mdev/_src/php-HEAD/ext/session/session.c:486: warning: long int > format, suseconds_t arg (arg 4) > > time_t is a int32long64_t and suseconds_t is a signed int. > > > > >On Wed, 31 Jul 2002, Melvyn Sopacua wrote: > > > > > Attached a test. Additionally I added a cast (char *) to line 360 to get > > > rid of the > > > compiler warning. Z_STRVAL_PP doesn't work there so I'm not actually > > sure this > > > fix create more problems than it solves: > > > > > > Index: filestat.c > > > =================================================================== > > > RCS file: /repository/php4/ext/standard/filestat.c,v > > > retrieving revision 1.101 > > > diff -u -r1.101 filestat.c > > > --- filestat.c 30 Jul 2002 20:24:13 -0000 1.101 > > > +++ filestat.c 30 Jul 2002 21:57:21 -0000 > > > @@ -555,7 +555,8 @@ > > > RETURN_FALSE; > > > } > > > > > > - if (php_check_open_basedir(filename TSRMLS_CC)) { > > > + if (php_check_open_basedir((char *) filename TSRMLS_CC)) { > > > + > > > RETURN_FALSE; > > > } > > > > > > At 22:51 30-7-2002, you wrote: > > > > ID: 18623 > > > > Updated by: [EMAIL PROTECTED] > > > > Reported By: [EMAIL PROTECTED] > > > > Status: Verified > > > > Bug Type: Filesystem function related > > > > Operating System: Compaq Tru64/Alpha > > > > PHP Version: 4CVS-2002-07-29 > > > > New Comment: > > > > > > > >I think, you meant this one (it's from [EMAIL PROTECTED], not > > > >[EMAIL PROTECTED]): > > > > > > > >--- old_filestat.c 2002-07-28 23:35:50.000000000 +0000 > > > >+++ filestat.c 2002-07-30 17:16:48.000000000 +0000 > > > >@@ -481,9 +481,7 @@ > > > > newtime = &newtimebuf; > > > > > > > > if (ac == 1 && zend_get_parameters_ex(1, &filename) != FAILURE) > > > >{ > > > >-#ifndef HAVE_UTIME_NULL > > > > newtime->modtime = newtime->actime = time(NULL); > > > >-#endif > > > > } else if (ac == 2 && zend_get_parameters_ex(2, &filename, > > > >&filetime) != FAILURE) { > > > > convert_to_long_ex(filetime); > > > > newtime->actime = time(NULL); > > > > > > > > > > > > > > > >---- > > > > > > > >and yes... It works fine. Tested with php4-200207301200 tested on > > > >Compaq Testdrive machine (a little bit slow, but it does what it should > > > >do). Full report here: > > > >http://www.nohn.net/lalafarm/php4-test-reports/4.3.0-dev-1028061991.xml > > > > > > > > > Met vriendelijke groeten / With kind regards, > > > > > > Webmaster IDG.nl > > > Melvyn Sopacua > > > > > > > > > Met vriendelijke groeten / With kind regards, > > Webmaster IDG.nl > Melvyn Sopacua > -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php