Changeset 32875


Ignore:
Timestamp:
2012-07-25T22:41:58+02:00 (6 years ago)
Author:
mhei
Message:

[packages] php5: update pecl module dio to 0.0.6

Signed-off-by: Michael Heimpold <mhei@…>

Location:
packages/lang/php5/patches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/lang/php5/patches/010-PECL-dio.patch

    r27802 r32875  
    1414--- /dev/null 
    1515+++ b/ext/dio/dio.c 
    16 @@ -0,0 +1,801 @@ 
     16@@ -0,0 +1,871 @@ 
    1717+/* 
    1818+   +----------------------------------------------------------------------+ 
     
    113113+       } 
    114114+ 
    115 +       if (php_check_open_basedir(file_name TSRMLS_CC) || (PG(safe_mode) && !php_checkuid(file_name, "wb+", CHECKUID_CHECK_MODE_PARAM))) { 
     115+       if (php_check_open_basedir(file_name TSRMLS_CC) || DIO_SAFE_MODE_CHECK(file_name, "wb+")) { 
    116116+               RETURN_FALSE; 
    117117+       } 
     
    128128+       } 
    129129+ 
    130 + 
    131130+       if (!new_php_fd(&f, fd)) { 
    132131+               RETURN_FALSE; 
    133132+       } 
     133+ 
    134134+       ZEND_REGISTER_RESOURCE(return_value, f, le_fd); 
    135135+} 
    136136+/* }}} */ 
     137+ 
     138+#ifndef PHP_WIN32 
     139+ 
     140+/* {{{ proto resource dio_fdopen(int fd) 
     141+   Returns a resource for the specified file descriptor. */ 
     142+PHP_FUNCTION(dio_fdopen) 
     143+{ 
     144+       php_fd_t *f; 
     145+       long lfd; 
     146+       int fd; 
     147+ 
     148+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &lfd) == FAILURE) { 
     149+               return; 
     150+       } 
     151+ 
     152+       fd = (int)lfd; 
     153+ 
     154+       if ((fcntl(fd, F_GETFL, 0) == -1) && (errno == EBADF)) { 
     155+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad file descriptor %d", fd); 
     156+               RETURN_FALSE; 
     157+       } 
     158+ 
     159+       if (!new_php_fd(&f, fd)) { 
     160+               RETURN_FALSE; 
     161+       } 
     162+ 
     163+       ZEND_REGISTER_RESOURCE(return_value, f, le_fd); 
     164+} 
     165+/* }}} */ 
     166+ 
     167+ 
     168+/* {{{ proto resource dio_dup(resource fd) 
     169+   Opens a duplicate of the specified open resource. */ 
     170+PHP_FUNCTION(dio_dup) 
     171+{ 
     172+       zval     *r_fd; 
     173+       php_fd_t *f, *df; 
     174+       int dfd; 
     175+ 
     176+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &r_fd) == FAILURE) { 
     177+               return; 
     178+       } 
     179+ 
     180+       ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd); 
     181+ 
     182+       dfd = dup(f->fd); 
     183+       if (dfd == -1) { 
     184+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot duplication file descriptor %d: %s", f->fd, strerror(errno)); 
     185+               RETURN_FALSE; 
     186+       } 
     187+ 
     188+       if (!new_php_fd(&df, dfd)) { 
     189+               RETURN_FALSE; 
     190+       } 
     191+ 
     192+       ZEND_REGISTER_RESOURCE(return_value, df, le_fd); 
     193+} 
     194+/* }}} */ 
     195+#endif 
    137196+ 
    138197+/* {{{ proto string dio_read(resource fd[, int n]) 
     
    195254+       res = write(f->fd, data, trunc_len ? trunc_len : data_len); 
    196255+       if (res == -1) { 
    197 +               php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot write data to file descriptor %d, %s", f->fd, strerror(errno)); 
     256+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot write data to file descriptor %d: %s", f->fd, strerror(errno)); 
    198257+       } 
    199258+ 
     
    452511+ 
    453512+       if (zend_hash_find(fh, "is_canonical", sizeof("is_canonical"), (void **) &element) == FAILURE) { 
    454 +               Is_Canonical = 1; 
     513+               Is_Canonical = 0; 
    455514+       } else { 
    456515+               Is_Canonical = Z_LVAL_PP(element); 
     
    665724+ZEND_END_ARG_INFO() 
    666725+ 
     726+ZEND_BEGIN_ARG_INFO_EX(dio_fdopen_args, 0, 0, 1) 
     727+       ZEND_ARG_INFO(0, fd) 
     728+ZEND_END_ARG_INFO() 
     729+ 
     730+ZEND_BEGIN_ARG_INFO_EX(dio_dup_args, 0, 0, 1) 
     731+       ZEND_ARG_INFO(0, fd) 
     732+ZEND_END_ARG_INFO() 
     733+ 
     734+ 
    667735+ZEND_BEGIN_ARG_INFO_EX(dio_read_args, 0, 0, 1) 
    668736+       ZEND_ARG_INFO(0, fd) 
     
    726794+static zend_object_handlers dio_raw_object_handlers; 
    727795+ 
    728 +static function_entry dio_functions[] = { 
     796+static zend_function_entry dio_functions[] = { 
    729797+       /* Class functions. */ 
    730798+ 
     
    732800+       PHP_FE(dio_open, dio_open_args) 
    733801+#ifndef PHP_WIN32 
     802+       PHP_FE(dio_fdopen, dio_fdopen_args) 
     803+       PHP_FE(dio_dup, dio_dup_args) 
    734804+       PHP_FE(dio_truncate, dio_truncate_args) 
    735805+#endif 
     
    17131783--- /dev/null 
    17141784+++ b/ext/dio/dio_stream_wrappers.c 
    1715 @@ -0,0 +1,410 @@ 
     1785@@ -0,0 +1,406 @@ 
    17161786+/* 
    17171787+   +----------------------------------------------------------------------+ 
     
    18591929+ 
    18601930+       /* Check we can actually access it. */ 
    1861 +       if (php_check_open_basedir(filename TSRMLS_CC) || 
    1862 +               (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) { 
     1931+       if (php_check_open_basedir(filename TSRMLS_CC) || DIO_SAFE_MODE_CHECK(filename, mode)) { 
    18631932+               return NULL; 
    18641933+       } 
     
    19261995+ 
    19271996+       /* Check we can actually access the file. */ 
    1928 +       if (php_check_open_basedir(filename TSRMLS_CC) || 
    1929 +               (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) { 
     1997+       if (php_check_open_basedir(filename TSRMLS_CC) || DIO_SAFE_MODE_CHECK(filename, mode)) { 
    19301998+               RETURN_FALSE; 
    19311999+       } 
     
    20232091+ 
    20242092+       /* Check we can actually access it. */ 
    2025 +       if (php_check_open_basedir(filename TSRMLS_CC) || 
    2026 +               (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) { 
     2093+       if (php_check_open_basedir(filename TSRMLS_CC) || DIO_SAFE_MODE_CHECK(filename, mode)) { 
    20272094+               return NULL; 
    20282095+       } 
     
    20902157+ 
    20912158+       /* Check we can actually access the file. */ 
    2092 +       if (php_check_open_basedir(filename TSRMLS_CC) || 
    2093 +               (PG(safe_mode) && !php_checkuid(filename, mode, CHECKUID_CHECK_MODE_PARAM))) { 
     2159+       if (php_check_open_basedir(filename TSRMLS_CC) || DIO_SAFE_MODE_CHECK(filename, mode)) { 
    20942160+               RETURN_FALSE; 
    20952161+       } 
     
    30763142--- /dev/null 
    30773143+++ b/ext/dio/php_dio_stream_wrappers.h 
    3078 @@ -0,0 +1,44 @@ 
     3144@@ -0,0 +1,51 @@ 
    30793145+/* 
    30803146+   +----------------------------------------------------------------------+ 
     
    31023168+#define DIO_SERIAL_STREAM_NAME      "dio.serial" 
    31033169+#define DIO_SERIAL_STREAM_PROTOCOL  "dio.serial://" 
     3170+ 
     3171+/* To support PHP 5.4 and later */ 
     3172+#if PHP_VERSION_ID < 50399 
     3173+#define DIO_SAFE_MODE_CHECK(f, m) (PG(safe_mode) && !php_checkuid(f, m, CHECKUID_CHECK_MODE_PARAM)) 
     3174+#else 
     3175+#define DIO_SAFE_MODE_CHECK(f, m) (0) 
     3176+#endif 
    31043177+ 
    31053178+extern php_stream_wrapper php_dio_raw_stream_wrapper; 
  • packages/lang/php5/patches/011-PECL-dio-additional-baudrates.patch

    r27802 r32875  
    11--- a/ext/dio/dio.c 
    22+++ b/ext/dio/dio.c 
    3 @@ -442,6 +442,26 @@ PHP_FUNCTION(dio_tcsetattr) 
     3@@ -501,6 +501,26 @@ PHP_FUNCTION(dio_tcsetattr) 
    44  
    55        /* assign to correct values... */ 
Note: See TracChangeset for help on using the changeset viewer.