]> granicus.if.org Git - php/commitdiff
fix problem with mkdir() on freebsd
authorjim winstead <jimw@php.net>
Mon, 6 May 2002 17:31:22 +0000 (17:31 +0000)
committerjim winstead <jimw@php.net>
Mon, 6 May 2002 17:31:22 +0000 (17:31 +0000)
ext/standard/file.c

index 4c42dd985e87ea3ebf28c5658fce6c42008aba27..702fdcb8c7acbded0cb958ae4632f7bf76d6321d 100644 (file)
@@ -1496,7 +1496,7 @@ PHPAPI PHP_FUNCTION(fseek)
 PHP_FUNCTION(mkdir)
 {
        int dir_len, ret;
-       mode_t mode = 0777;
+       long mode = 0777;
        char *dir;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &dir, &dir_len, &mode) == FAILURE) {
@@ -1511,7 +1511,7 @@ PHP_FUNCTION(mkdir)
                RETURN_FALSE;
        }
 
-       ret = VCWD_MKDIR(dir, mode);
+       ret = VCWD_MKDIR(dir, (mode_t)mode);
        if (ret < 0) {
                php_error(E_WARNING, "mkdir() failed (%s)", strerror(errno));
                RETURN_FALSE;