Edit report at http://bugs.php.net/bug.php?id=52908&edit=1

 ID:                 52908
 Updated by:         [email protected]
 Reported by:        jon at humaninternals dot com
 Summary:            Missing data types in function prototype
-Status:             Open
+Status:             Closed
 Type:               Bug
 Package:            Compile Failure
 Operating System:   Windows
 PHP Version:        5.3SVN-2010-09-22 (snap)
-Assigned To:        
+Assigned To:        pajoye
 Block user comment: N

 New Comment:

Yes, that's correct. I fixed it but forgot to apply to the svn repo.
Done now.



Thanks for your report!


Previous Comments:
------------------------------------------------------------------------
[2010-09-22 23:28:39] [email protected]

Automatic comment from SVN on behalf of pajoye
Revision: http://svn.php.net/viewvc/?view=revision&revision=303693
Log: - Fix #52908, fix declaration

------------------------------------------------------------------------
[2010-09-22 22:10:05] jon at humaninternals dot com

Description:
------------
While trying to compile (using MSVC 2010) an extension against the
latest PHP 

snap (php5.3-201009221830) I encountered multiple errors at the 

tsrm_virtual_cwd.h file (as stated below)



The line reads:

CWD_API int php_sys_readlink(link, target, target_len);



It seems this was comitted in http://svn.php.net/viewvc?

view=revision&revision=303256



I might be wrong here but it is my understanding that prototypes must
include 

the data types of its arguments as the function itself reads the line
should be:



CWD_API int php_sys_readlink(const char *link, char *target, size_t
target_len);



This seems to solve the problem.

Expected result:
----------------
Successful Compilation

Actual result:
--------------
\php5.3-201009220630\TSRM\tsrm_virtual_cwd.h(137): error C2065: 'link' :


undeclared identifier

\php5.3-201009220630\TSRM\tsrm_virtual_cwd.h(137): error C2065: 'target'
: 

undeclared identifier

\php5.3-201009220630\TSRM\tsrm_virtual_cwd.h(137): error C2065:
'target_len' : 

undeclared identifier

\php5.3-201009220630\TSRM\tsrm_virtual_cwd.h(137): error C2491:
'php_sys_readlink' 

: definition of dllimport data not allowed

\php5.3-201009220630\TSRM\tsrm_virtual_cwd.h(137): error C2078: too many


initializers


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=52908&edit=1

Reply via email to