mike            Wed Jul 19 12:25:02 2006 UTC

  Modified files:              
    /php-src/ext/standard       basic_functions.c basic_functions.h 
    /php-src/main       main.c php_globals.h 
  Log:
  - added error_get_last() function
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.792&r2=1.793&diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.792 
php-src/ext/standard/basic_functions.c:1.793
--- php-src/ext/standard/basic_functions.c:1.792        Mon Jul 17 20:52:12 2006
+++ php-src/ext/standard/basic_functions.c      Wed Jul 19 12:25:02 2006
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.792 2006/07/17 20:52:12 andrei Exp $ */
+/* $Id: basic_functions.c,v 1.793 2006/07/19 12:25:02 mike Exp $ */
 
 #include "php.h"
 #include "php_streams.h"
@@ -772,6 +772,10 @@
 ZEND_END_ARG_INFO()
 
 static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_error_get_last, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
+static
 ZEND_BEGIN_ARG_INFO_EX(arginfo_call_user_func, 0, 0, 1)
        ZEND_ARG_INFO(0, function_name)
        ZEND_ARG_INFO(0, parmeter)
@@ -3389,6 +3393,7 @@
        
        PHP_FE(import_request_variables,                                        
                                        arginfo_import_request_variables)
        PHP_FE(error_log,                                                       
                                                        arginfo_error_log)
+       PHP_FE(error_get_last,                                                  
                                                arginfo_error_get_last)
        PHP_FE(call_user_func,                                                  
                                                arginfo_call_user_func)
        PHP_FE(call_user_func_array,                                            
                                        arginfo_call_user_func_array)
        PHP_DEP_FE(call_user_method,                                            
                                        arginfo_call_user_method)
@@ -4935,6 +4940,23 @@
        return SG(request_info).current_user;           
 }      
 
+/* {{{ proto array error_get_last()
+       Get the last occurred error as associative array. Returns NULL if there 
hasn't been an error yet. */
+PHP_FUNCTION(error_get_last)
+{
+       if (ZEND_NUM_ARGS()) {
+               WRONG_PARAM_COUNT;
+       }
+       if (PG(last_error_message)) {
+               array_init(return_value);
+               add_assoc_long_ex(return_value, "type", sizeof("type"), 
PG(last_error_type));
+               add_assoc_string_ex(return_value, "message", sizeof("message"), 
PG(last_error_message), 1);
+               add_assoc_string_ex(return_value, "file", sizeof("file"), 
PG(last_error_file)?PG(last_error_file):"-", 1 );
+               add_assoc_long_ex(return_value, "line", sizeof("line"), 
PG(last_error_lineno));
+       }
+}
+/* }}} */
+
 /* {{{ proto mixed call_user_func(string function_name [, mixed parmeter] [, 
mixed ...])
    Call a user function which is the first parameter */
 PHP_FUNCTION(call_user_func)
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.h?r1=1.147&r2=1.148&diff_format=u
Index: php-src/ext/standard/basic_functions.h
diff -u php-src/ext/standard/basic_functions.h:1.147 
php-src/ext/standard/basic_functions.h:1.148
--- php-src/ext/standard/basic_functions.h:1.147        Mon Jul 17 20:52:12 2006
+++ php-src/ext/standard/basic_functions.h      Wed Jul 19 12:25:02 2006
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: basic_functions.h,v 1.147 2006/07/17 20:52:12 andrei Exp $ */
+/* $Id: basic_functions.h,v 1.148 2006/07/19 12:25:02 mike Exp $ */
 
 #ifndef BASIC_FUNCTIONS_H
 #define BASIC_FUNCTIONS_H
@@ -79,6 +79,7 @@
 PHP_FUNCTION(import_request_variables);
 
 PHP_FUNCTION(error_log);
+PHP_FUNCTION(error_get_last);
 
 PHP_FUNCTION(call_user_func);
 PHP_FUNCTION(call_user_func_array);
http://cvs.php.net/viewvc.cgi/php-src/main/main.c?r1=1.698&r2=1.699&diff_format=u
Index: php-src/main/main.c
diff -u php-src/main/main.c:1.698 php-src/main/main.c:1.699
--- php-src/main/main.c:1.698   Tue Jul 18 09:08:06 2006
+++ php-src/main/main.c Wed Jul 19 12:25:02 2006
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: main.c,v 1.698 2006/07/18 09:08:06 dmitry Exp $ */
+/* $Id: main.c,v 1.699 2006/07/19 12:25:02 mike Exp $ */
 
 /* {{{ includes
  */
@@ -789,6 +789,7 @@
                if (PG(last_error_file)) {
                        free(PG(last_error_file));
                }
+               PG(last_error_type) = type;
                PG(last_error_message) = strdup(buffer);
                PG(last_error_file) = strdup(error_filename);
                PG(last_error_lineno) = error_lineno;
http://cvs.php.net/viewvc.cgi/php-src/main/php_globals.h?r1=1.106&r2=1.107&diff_format=u
Index: php-src/main/php_globals.h
diff -u php-src/main/php_globals.h:1.106 php-src/main/php_globals.h:1.107
--- php-src/main/php_globals.h:1.106    Thu Mar 16 16:53:09 2006
+++ php-src/main/php_globals.h  Wed Jul 19 12:25:02 2006
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: php_globals.h,v 1.106 2006/03/16 16:53:09 dmitry Exp $ */
+/* $Id: php_globals.h,v 1.107 2006/07/19 12:25:02 mike Exp $ */
 
 #ifndef PHP_GLOBALS_H
 #define PHP_GLOBALS_H
@@ -128,6 +128,7 @@
        zend_bool always_populate_raw_post_data;
        zend_bool report_zend_debug;
 
+       int last_error_type;
        char *last_error_message;
        char *last_error_file;
        int  last_error_lineno;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to