[PHP-DEV] CVS update: php31/sapi From: zeev (php-dev <email protected>)
Date: 06/26/98

Date: Friday June 26, 1998 @ 12:53
Author: zeev

Update of /repository/php31/sapi
In directory asf:/tmp/cvs-serv8683/sapi

Modified Files:
        apache_sapi.c cgi_sapi.c fhttpd_sapi.c isapi_sapi.c sapi.h
Log Message:
I doubt that's all that missing, but here it is anyway

Index: php31/sapi/apache_sapi.c
diff -c php31/sapi/apache_sapi.c:1.7 php31/sapi/apache_sapi.c:1.8
*** php31/sapi/apache_sapi.c:1.7 Thu Jun 25 20:59:09 1998
--- php31/sapi/apache_sapi.c Fri Jun 26 12:53:41 1998
***************
*** 471,479 ****
  
  
  /******************************************************************************
! /* code from main.c in hash_environment()
  /*****************************************************************************/
! void sapi_hash_server_env(SAPI_GLOBAL_INCLUDE_V){
          SAPI_FUNC_VARS;
          pval *tmp_ptr, tmp2, tmp;
          char *t;
--- 471,479 ----
  
  
  /******************************************************************************
! /* code from main.c in _php3_hashenvironment()
  /*****************************************************************************/
! void sapi__php3_hashserver_env(SAPI_GLOBAL_INCLUDE_V){
          SAPI_FUNC_VARS;
          pval *tmp_ptr, tmp2, tmp;
          char *t;
***************
*** 493,513 ****
                          tmp.value.str.val = empty_string;
                  }
                  tmp.type = IS_STRING;
! if (hash_update(&GLOBAL(symbol_table), t, len + 1, &tmp, sizeof(pval), NULL) == FAILURE) {
                          STR_FREE(tmp.value.str.val);
                  }
                  efree(t);
          }
          /* insert special variables */
! if (hash_find(&GLOBAL(symbol_table), "SCRIPT_FILENAME", sizeof("SCRIPT_FILENAME"), (void **) & tmp_ptr) == SUCCESS) {
                  tmp2 = *tmp_ptr;
                  yystype_copy_constructor(&tmp2);
! hash_update(&GLOBAL(symbol_table), "PATH_TRANSLATED", sizeof("PATH_TRANSLATED"), (void *) & tmp2, sizeof(pval), NULL);
          }
          tmp.value.str.len = strlen(php3_rqst->uri);
          tmp.value.str.val = estrndup(php3_rqst->uri, tmp.value.str.len);
          tmp.type = IS_STRING;
! hash_update(&GLOBAL(symbol_table), "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  }
  
  /*
--- 493,513 ----
                          tmp.value.str.val = empty_string;
                  }
                  tmp.type = IS_STRING;
! if (_php3_hashupdate(&GLOBAL(symbol_table), t, len + 1, &tmp, sizeof(pval), NULL) == FAILURE) {
                          STR_FREE(tmp.value.str.val);
                  }
                  efree(t);
          }
          /* insert special variables */
! if (_php3_hashfind(&GLOBAL(symbol_table), "SCRIPT_FILENAME", sizeof("SCRIPT_FILENAME"), (void **) & tmp_ptr) == SUCCESS) {
                  tmp2 = *tmp_ptr;
                  yystype_copy_constructor(&tmp2);
! _php3_hashupdate(&GLOBAL(symbol_table), "PATH_TRANSLATED", sizeof("PATH_TRANSLATED"), (void *) & tmp2, sizeof(pval), NULL);
          }
          tmp.value.str.len = strlen(php3_rqst->uri);
          tmp.value.str.val = estrndup(php3_rqst->uri, tmp.value.str.len);
          tmp.type = IS_STRING;
! _php3_hashupdate(&GLOBAL(symbol_table), "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  }
  
  /*
***************
*** 556,562 ****
          sapi_info->send_header=sapi_send_header;
          sapi_info->headers=NULL;
  
! sapi_info->hash_server_env=sapi_hash_server_env;
          sapi_info->register_clean=sapi_register_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
--- 556,562 ----
          sapi_info->send_header=sapi_send_header;
          sapi_info->headers=NULL;
  
! sapi_info->_php3_hashserver_env=sapi__php3_hashserver_env;
          sapi_info->register_clean=sapi_register_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
Index: php31/sapi/cgi_sapi.c
diff -c php31/sapi/cgi_sapi.c:1.16 php31/sapi/cgi_sapi.c:1.17
*** php31/sapi/cgi_sapi.c:1.16 Mon Jun 8 11:13:19 1998
--- php31/sapi/cgi_sapi.c Fri Jun 26 12:53:42 1998
***************
*** 102,110 ****
  #endif
  
  /******************************************************************************
! /* code from main.c in hash_environment()
  /*****************************************************************************/
! void sapi_hash_server_env(SAPI_GLOBAL_INCLUDE_V){
          pval tmp;
          /* Build the special-case PHP_SELF variable for the CGI version */
          char *sn, *pi;
--- 102,110 ----
  #endif
  
  /******************************************************************************
! /* code from main.c in _php3_hashenvironment()
  /*****************************************************************************/
! void sapi__php3_hashserver_env(SAPI_GLOBAL_INCLUDE_V){
          pval tmp;
          /* Build the special-case PHP_SELF variable for the CGI version */
          char *sn, *pi;
***************
*** 125,133 ****
          tmp.value.str.len = _php3_sprintf(tmp.value.str.val, "%s%s", (sn ? sn : ""), (pi ? pi : "")); /* SAFE */
          tmp.type = IS_STRING;
  #ifdef THREAD_SAFE
! hash_update(&php3_globals->symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  #else
! hash_update(&symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  #endif
  }
  
--- 125,133 ----
          tmp.value.str.len = _php3_sprintf(tmp.value.str.val, "%s%s", (sn ? sn : ""), (pi ? pi : "")); /* SAFE */
          tmp.type = IS_STRING;
  #ifdef THREAD_SAFE
! _php3_hashupdate(&php3_globals->symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  #else
! _php3_hashupdate(&symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  #endif
  }
  
***************
*** 180,186 ****
          sapi_info->page_inode=0;
          sapi_info->page_mtime=0;
  
! sapi_info->hash_server_env=sapi_hash_server_env;
          sapi_info->register_clean=sapi_reqister_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
--- 180,186 ----
          sapi_info->page_inode=0;
          sapi_info->page_mtime=0;
  
! sapi_info->_php3_hashserver_env=sapi__php3_hashserver_env;
          sapi_info->register_clean=sapi_reqister_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
Index: php31/sapi/fhttpd_sapi.c
diff -c php31/sapi/fhttpd_sapi.c:1.5 php31/sapi/fhttpd_sapi.c:1.6
*** php31/sapi/fhttpd_sapi.c:1.5 Wed Jun 3 01:45:29 1998
--- php31/sapi/fhttpd_sapi.c Fri Jun 26 12:53:42 1998
***************
*** 124,132 ****
  #endif
  
  /******************************************************************************
! /* code from main.c in hash_environment()
  /*****************************************************************************/
! void sapi_hash_server_env(void *php3_globals_var){
          SAPI_FUNC_VARS;
          {
                  int i, j;
--- 124,132 ----
  #endif
  
  /******************************************************************************
! /* code from main.c in _php3_hashenvironment()
  /*****************************************************************************/
! void sapi__php3_hashserver_env(void *php3_globals_var){
          SAPI_FUNC_VARS;
          {
                  int i, j;
***************
*** 136,142 ****
                                          tmp.value.str.len = strlen(req->lines[i].params[1]);
                                          tmp.value.str.val = estrndup(req->lines[i].params[1], tmp.value.str.len);
                                          tmp.type = IS_STRING;
! if (hash_update(&GLOBAL(symbol_table), req->lines[i].params[0],
                                                  strlen(req->lines[i].params[0]) + 1,
                                                  &tmp, sizeof(pval), NULL) == FAILURE) {
                                                  efree(tmp.value.str.val);
--- 136,142 ----
                                          tmp.value.str.len = strlen(req->lines[i].params[1]);
                                          tmp.value.str.val = estrndup(req->lines[i].params[1], tmp.value.str.len);
                                          tmp.type = IS_STRING;
! if (_php3_hashupdate(&GLOBAL(symbol_table), req->lines[i].params[0],
                                                  strlen(req->lines[i].params[0]) + 1,
                                                  &tmp, sizeof(pval), NULL) == FAILURE) {
                                                  efree(tmp.value.str.val);
***************
*** 148,154 ****
                                  tmp.value.str.len = i;
                                  tmp.value.str.val = estrndup(req->script_name_resolved, i);
                                  tmp.type = IS_STRING;
! if (hash_update(&GLOBAL(symbol_table), "PATH_TRANSLATED",
                                                                  sizeof("PATH_TRANSLATED"),
                                                                  &tmp, sizeof(pval), NULL) == FAILURE) {
                                          efree(tmp.value.str.val);
--- 148,154 ----
                                  tmp.value.str.len = i;
                                  tmp.value.str.val = estrndup(req->script_name_resolved, i);
                                  tmp.type = IS_STRING;
! if (_php3_hashupdate(&GLOBAL(symbol_table), "PATH_TRANSLATED",
                                                                  sizeof("PATH_TRANSLATED"),
                                                                  &tmp, sizeof(pval), NULL) == FAILURE) {
                                          efree(tmp.value.str.val);
***************
*** 161,167 ****
                                                  tmp.value.str.len = j;
                                                  tmp.value.str.val = estrndup(req->script_name_resolved, j);
                                                  tmp.type = IS_STRING;
! if (hash_update(&GLOBAL(symbol_table), "DOCUMENT_ROOT",
                                                                                  sizeof("DOCUMENT_ROOT"),
                                                             &tmp, sizeof(pval), NULL) == FAILURE) {
                                                          efree(tmp.value.str.val);
--- 161,167 ----
                                                  tmp.value.str.len = j;
                                                  tmp.value.str.val = estrndup(req->script_name_resolved, j);
                                                  tmp.type = IS_STRING;
! if (_php3_hashupdate(&GLOBAL(symbol_table), "DOCUMENT_ROOT",
                                                                                  sizeof("DOCUMENT_ROOT"),
                                                             &tmp, sizeof(pval), NULL) == FAILURE) {
                                                          efree(tmp.value.str.val);
Index: php31/sapi/isapi_sapi.c
diff -c php31/sapi/isapi_sapi.c:1.16 php31/sapi/isapi_sapi.c:1.17
*** php31/sapi/isapi_sapi.c:1.16 Thu Jun 25 20:59:09 1998
--- php31/sapi/isapi_sapi.c Fri Jun 26 12:53:42 1998
***************
*** 216,224 ****
  #endif
  
  /******************************************************************************
! /* code from main.c in hash_environment()
  /*****************************************************************************/
! void sapi_hash_server_env(SAPI_GLOBAL_INCLUDE_V){
          SAPI_FUNC_VARS;
          pval tmp;
  
--- 216,224 ----
  #endif
  
  /******************************************************************************
! /* code from main.c in _php3_hashenvironment()
  /*****************************************************************************/
! void sapi__php3_hashserver_env(SAPI_GLOBAL_INCLUDE_V){
          SAPI_FUNC_VARS;
          pval tmp;
  
***************
*** 239,245 ****
          tmp.value.str.val = emalloc(l + 1);
          tmp.value.str.len = _php3_sprintf(tmp.value.str.val, "%s%s", (sn ? sn : ""), (pi ? pi : "")); /* SAFE */
          tmp.type = IS_STRING;
! hash_update(&php3_globals->symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  }
  
  
--- 239,245 ----
          tmp.value.str.val = emalloc(l + 1);
          tmp.value.str.len = _php3_sprintf(tmp.value.str.val, "%s%s", (sn ? sn : ""), (pi ? pi : "")); /* SAFE */
          tmp.type = IS_STRING;
! _php3_hashupdate(&php3_globals->symbol_table, "PHP_SELF", sizeof("PHP_SELF"), (void *) & tmp, sizeof(pval), NULL);
  }
  
  
***************
*** 333,339 ****
          sapi_info->send_header=sapi_send_header;
          sapi_info->headers=NULL;
  
! sapi_info->hash_server_env=sapi_hash_server_env;
          sapi_info->register_clean=sapi_reqister_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
--- 333,339 ----
          sapi_info->send_header=sapi_send_header;
          sapi_info->headers=NULL;
  
! sapi_info->_php3_hashserver_env=sapi__php3_hashserver_env;
          sapi_info->register_clean=sapi_reqister_cleanup;
          sapi_info->request_shutdown=sapi_request_shutdown;
  #if defined(CRASH_DETECTION)
Index: php31/sapi/sapi.h
diff -c php31/sapi/sapi.h:1.15 php31/sapi/sapi.h:1.16
*** php31/sapi/sapi.h:1.15 Thu Jun 25 20:59:10 1998
--- php31/sapi/sapi.h Fri Jun 26 12:53:42 1998
***************
*** 80,86 ****
          void (*unblockalarms)(SAPI_GLOBAL_INCLUDE_V); /*signal blocking*/
  
          /* FIXME these functions need definet work */
! void (*hash_server_env)(SAPI_GLOBAL_INCLUDE_V);
          /* so far, apache specific */
          void (*register_clean)(SAPI_GLOBAL_INCLUDE void *, void *, void *);
  
--- 80,86 ----
          void (*unblockalarms)(SAPI_GLOBAL_INCLUDE_V); /*signal blocking*/
  
          /* FIXME these functions need definet work */
! void (*_php3_hashserver_env)(SAPI_GLOBAL_INCLUDE_V);
          /* so far, apache specific */
          void (*register_clean)(SAPI_GLOBAL_INCLUDE void *, void *, void *);