PHP_FUNCTION(mkdir)
{
pval **arg1, **arg2;
- int ret,mode;
+ int ret;
+ mode_t mode;
PLS_FETCH();
if (ARG_COUNT(ht) != 2 || zend_get_parameters_ex(2, &arg1, &arg2) == FAILURE) {
}
convert_to_string_ex(arg1);
convert_to_long_ex(arg2);
- mode = (*arg2)->value.lval;
+ mode = (mode_t) (*arg2)->value.lval;
if (PG(safe_mode) &&(!php_checkuid((*arg1)->value.str.val, NULL, 3))) {
RETURN_FALSE;
}
- ret = V_MKDIR((*arg1)->value.str.val,mode);
+ ret = V_MKDIR((*arg1)->value.str.val, mode);
if (ret < 0) {
php_error(E_WARNING,"MkDir failed (%s)", strerror(errno));
RETURN_FALSE;
PHP_FUNCTION(chmod)
{
pval **filename, **mode;
- int ret,imode;
+ int ret;
+ mode_t imode;
PLS_FETCH();
if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2,&filename,&mode)==FAILURE) {
if (php_check_open_basedir((*filename)->value.str.val))
RETURN_FALSE;
- imode = (*mode)->value.lval;
+ imode = (mode_t) (*mode)->value.lval;
/* in safe mode, do not allow to setuid files.
Setuiding files could allow users to gain privileges
that safe mode doesn't give them.
#include <sys/types.h>
typedef int uid_t;
typedef int gid_t;
-typedef int mode_t;
typedef char * caddr_t;
#define lstat(x, y) stat(x, y)
#define _IFIFO 0010000 /* fifo */