]> granicus.if.org Git - php/commitdiff
simplify and generalize crossplatform parts
authorAnatol Belski <ab@php.net>
Thu, 13 Apr 2017 11:04:55 +0000 (13:04 +0200)
committerAnatol Belski <ab@php.net>
Thu, 13 Apr 2017 11:04:55 +0000 (13:04 +0200)
ext/standard/streamsfuncs.c

index e74d900b06ebf5d400db9cb9152b32f428851975..8e225f341b021de839f478536658745fa601a88b 100644 (file)
@@ -1632,36 +1632,23 @@ PHP_FUNCTION(stream_isatty)
 
        if (php_stream_can_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT) == SUCCESS) {
                php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT, (void*)&fileno, 0);
-       }
-       else if (php_stream_can_cast(stream, PHP_STREAM_AS_FD) == SUCCESS) {
+       } else if (php_stream_can_cast(stream, PHP_STREAM_AS_FD) == SUCCESS) {
                php_stream_cast(stream, PHP_STREAM_AS_FD, (void*)&fileno, 0);
-       }
-       else {
+       } else {
                RETURN_FALSE;
        }
 
 #ifdef PHP_WIN32
        /* Check if the Windows standard handle is redirected to file */
-       if (php_win32_console_fileno_is_console(fileno)) {
-               RETURN_TRUE;
-       }
-       else {
-               RETURN_FALSE;
-       }
+       RETVAL_BOOL(php_win32_console_fileno_is_console(fileno));
 #elif HAVE_UNISTD_H
        /* Check if the file descriptor identifier is a terminal */
-       if (isatty(fileno)) {
-               RETURN_TRUE;
-       }
-       else {
-               RETURN_FALSE;
-       }
+       RETVAL_BOOL(isatty(fileno));
 #else
-       zend_stat_t stat = {0};
-       if (zend_fstat(fileno, &stat) == 0 && (stat.st_mode & /*S_IFMT*/0170000) == /*S_IFCHR*/0020000) {
-               RETURN_TRUE;
+       {
+               zend_stat_t stat = {0};
+               RETVAL_BOOL(zend_fstat(fileno, &stat) == 0 && (stat.st_mode & /*S_IFMT*/0170000) == /*S_IFCHR*/0020000);
        }
-       RETURN_FALSE;
 #endif
 }