home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Magazine / HomeAutomation / Apache / include / php / main / php_globals.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-16  |  3.1 KB  |  126 lines

  1. /*
  2.    +----------------------------------------------------------------------+
  3.    | PHP version 4.0                                                      |
  4.    +----------------------------------------------------------------------+
  5.    | Copyright (c) 1997, 1998, 1999, 2000 The PHP Group                   |
  6.    +----------------------------------------------------------------------+
  7.    | This source file is subject to version 2.02 of the PHP license,      |
  8.    | that is bundled with this package in the file LICENSE, and is        |
  9.    | available at through the world-wide-web at                           |
  10.    | http://www.php.net/license/2_02.txt.                                 |
  11.    | If you did not receive a copy of the PHP license and are unable to   |
  12.    | obtain it through the world-wide-web, please send a note to          |
  13.    | license@php.net so we can mail you a copy immediately.               |
  14.    +----------------------------------------------------------------------+
  15.    | Authors: Zeev Suraski <zeev@zend.com>                                |
  16.    +----------------------------------------------------------------------+
  17. */
  18.  
  19.  
  20. #ifndef _PHP_GLOBALS_H
  21. #define _PHP_GLOBALS_H
  22.  
  23. #include "zend_globals.h"
  24.  
  25. typedef struct _php_core_globals php_core_globals;
  26.  
  27. #ifdef ZTS
  28. # define PLS_D    php_core_globals *core_globals
  29. # define PLS_DC    , PLS_D
  30. # define PLS_C    core_globals
  31. # define PLS_CC , PLS_C
  32. # define PG(v) (core_globals->v)
  33. # define PLS_FETCH()    php_core_globals *core_globals = ts_resource(core_globals_id)
  34. extern PHPAPI int core_globals_id;
  35. #else
  36. # define PLS_D
  37. # define PLS_DC
  38. # define PLS_C
  39. # define PLS_CC
  40. # define PG(v) (core_globals.v)
  41. # define PLS_FETCH()
  42. extern ZEND_API struct _php_core_globals core_globals;
  43. #endif
  44.  
  45. typedef struct _php_http_globals {
  46.     zval *post;
  47.     zval *get;
  48.     zval *cookie;
  49.     zval *server;
  50.     zval *environment;
  51.     zval *post_files;
  52. } php_http_globals;
  53.  
  54. struct _php_tick_function_entry;
  55.  
  56. struct _php_core_globals {
  57.     zend_bool magic_quotes_gpc;
  58.     zend_bool magic_quotes_runtime;
  59.     zend_bool magic_quotes_sybase;
  60.  
  61.     zend_bool allow_call_time_pass_reference;
  62.     zend_bool zend_set_utility_values;
  63.     zend_bool output_buffering;
  64.     zend_bool implicit_flush;
  65.  
  66.     zend_bool safe_mode;
  67.     zend_bool sql_safe_mode;
  68.     zend_bool enable_dl;
  69.     char *safe_mode_exec_dir;
  70.  
  71.     long memory_limit;
  72.  
  73.     zend_bool track_errors;
  74.     zend_bool display_errors;
  75.     zend_bool log_errors;
  76.     char *error_log;
  77.  
  78.     char *doc_root;
  79.     char *user_dir;
  80.     char *include_path;
  81.     char *open_basedir;
  82.     char *extension_dir;
  83.  
  84.     char *upload_tmp_dir;
  85.     long upload_max_filesize;
  86.     
  87.     char *error_append_string;
  88.     char *error_prepend_string;
  89.  
  90.     char *auto_prepend_file;
  91.     char *auto_append_file;
  92.  
  93.     char *arg_separator;
  94.     char *gpc_order;
  95.     char *variables_order;
  96.  
  97.     short connection_status;
  98.     short ignore_user_abort;
  99.  
  100.     unsigned char header_is_being_sent;
  101.  
  102.     zend_llist tick_functions;
  103.  
  104.     php_http_globals http_globals;
  105.  
  106.     zend_bool expose_php;
  107.  
  108.     zend_bool track_vars;
  109.     zend_bool register_globals;
  110.     zend_bool register_argc_argv;
  111.  
  112.     zend_bool y2k_compliance;
  113.  
  114.     zend_bool modules_activated;
  115. };
  116.  
  117.  
  118. #endif /* _PHP_GLOBALS_H */
  119.  
  120. /*
  121.  * Local variables:
  122.  * tab-width: 4
  123.  * c-basic-offset: 4
  124.  * End:
  125.  */
  126.