static PHP_INI_DISP(display_text_size)
{
char *value;
+ TSRMLS_FETCH();
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
static PHP_INI_DISP(display_link_nums)
{
char *value;
+ TSRMLS_FETCH();
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
static PHP_INI_DISP(display_defPW)
{
char *value;
+ TSRMLS_FETCH();
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
static PHP_INI_DISP(display_binmode)
{
char *value;
+ TSRMLS_FETCH();
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
static PHP_INI_DISP(display_lrl)
{
char *value;
+ TSRMLS_FETCH();
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
#ifdef TRANS_SID
void session_adapt_uris(const char *, size_t, char **, size_t * TSRMLS_DC);
void session_adapt_url(const char *, size_t, char **, size_t * TSRMLS_DC);
-void session_adapt_flush(int (*)(const char *, uint) TSRMLS_DC);
+void session_adapt_flush(int (*)(const char *, uint TSRMLS_DC) TSRMLS_DC);
#else
#define session_adapt_uris(a,b,c,d) do { } while(0)
#define session_adapt_url(a,b,c,d) do { } while(0)
*/
PHPAPI void php_print_credits(int flag)
{
+ TSRMLS_FETCH();
+
if (flag & PHP_CREDITS_FULLPAGE) {
PUTS("<html><head><title>PHP Credits</title></head><body>\n");
}
/* }}} */
/* {{{ php_passthru_fd */
-static size_t php_passthru_fd(int socketd, FILE *fp, int issock)
+static size_t php_passthru_fd(int socketd, FILE *fp, int issock TSRMLS_DC)
{
size_t bcount = 0;
int ready = 0;
rsrc_id = ZEND_REGISTER_RESOURCE(NULL,fp,php_file_le_fopen());
}
- size = php_passthru_fd(socketd, fp, issock);
+ size = php_passthru_fd(socketd, fp, issock TSRMLS_CC);
zend_list_delete(rsrc_id);
socketd=*(int*)what;
}
- size = php_passthru_fd(socketd, (FILE*) what, issock);
+ size = php_passthru_fd(socketd, (FILE*) what, issock TSRMLS_CC);
zend_list_delete((*arg1)->value.lval);
/* {{{ php_iptc_put1
*/
-static int php_iptc_put1(FILE *fp,int spool,unsigned char c,unsigned char **spoolbuf)
+static int php_iptc_put1(FILE *fp,int spool,unsigned char c,unsigned char **spoolbuf TSRMLS_DC)
{
if (spool > 0)
PUTC(c);
/* {{{ php_iptc_get1
*/
-static int php_iptc_get1(FILE *fp,int spool,unsigned char **spoolbuf)
+static int php_iptc_get1(FILE *fp,int spool,unsigned char **spoolbuf TSRMLS_DC)
{
int c;
char cc;
/* {{{ php_iptc_read_remaining
*/
-static int php_iptc_read_remaining(FILE *fp,int spool,unsigned char **spoolbuf)
+static int php_iptc_read_remaining(FILE *fp,int spool,unsigned char **spoolbuf TSRMLS_DC)
{
int c;
- while ((c = php_iptc_get1(fp,spool,spoolbuf)) != EOF) continue;
+ while ((c = php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC)) != EOF) continue;
return M_EOI;
}
/* {{{ php_iptc_skip_variable
*/
-static int php_iptc_skip_variable(FILE *fp,int spool,unsigned char **spoolbuf)
+static int php_iptc_skip_variable(FILE *fp,int spool,unsigned char **spoolbuf TSRMLS_DC)
{
unsigned int length;
int c1,c2;
- if ((c1 = php_iptc_get1(fp,spool,spoolbuf)) == EOF) return M_EOI;
+ if ((c1 = php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC)) == EOF) return M_EOI;
- if ((c2 = php_iptc_get1(fp,spool,spoolbuf)) == EOF) return M_EOI;
+ if ((c2 = php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC)) == EOF) return M_EOI;
length = (((unsigned char) c1) << 8) + ((unsigned char) c2);
length -= 2;
while (length--)
- if (php_iptc_get1(fp,spool,spoolbuf) == EOF) return M_EOI;
+ if (php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC) == EOF) return M_EOI;
return 0;
}
/* {{{ php_iptc_next_marker
*/
-static int php_iptc_next_marker(FILE *fp,int spool,unsigned char **spoolbuf)
+static int php_iptc_next_marker(FILE *fp,int spool,unsigned char **spoolbuf TSRMLS_DC)
{
int c;
/* skip unimportant stuff */
- c = php_iptc_get1(fp,spool,spoolbuf);
+ c = php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC);
if (c == EOF) return M_EOI;
while (c != 0xff) {
- if ((c = php_iptc_get1(fp,spool,spoolbuf)) == EOF)
+ if ((c = php_iptc_get1(fp,spool,spoolbuf TSRMLS_CC)) == EOF)
return M_EOI; /* we hit EOF */
}
/* get marker byte, swallowing possible padding */
do {
- c = php_iptc_get1(fp,0,0);
+ c = php_iptc_get1(fp,0,0 TSRMLS_CC);
if (c == EOF)
return M_EOI; /* we hit EOF */
else
if (c == 0xff)
- php_iptc_put1(fp,spool,(unsigned char)c,spoolbuf);
+ php_iptc_put1(fp,spool,(unsigned char)c,spoolbuf TSRMLS_CC);
} while (c == 0xff);
return (unsigned int) c;
}
}
- if (php_iptc_get1(fp,spool,poi?&poi:0) != 0xFF) {
+ if (php_iptc_get1(fp,spool,poi?&poi:0 TSRMLS_CC) != 0xFF) {
fclose(fp);
RETURN_FALSE;
}
- if (php_iptc_get1(fp,spool,poi?&poi:0) != 0xD8) {
+ if (php_iptc_get1(fp,spool,poi?&poi:0 TSRMLS_CC) != 0xD8) {
fclose(fp);
RETURN_FALSE;
}
while (!done) {
- marker = php_iptc_next_marker(fp,spool,poi?&poi:0);
+ marker = php_iptc_next_marker(fp,spool,poi?&poi:0 TSRMLS_CC);
if (marker == M_EOI) { /* EOF */
break;
} else if (marker != M_APP13) {
- php_iptc_put1(fp,spool,(unsigned char)marker,poi?&poi:0);
+ php_iptc_put1(fp,spool,(unsigned char)marker,poi?&poi:0 TSRMLS_CC);
}
switch (marker) {
case M_APP13:
/* we are going to write a new APP13 marker, so don't output the old one */
- php_iptc_skip_variable(fp,0,0);
- php_iptc_read_remaining(fp,spool,poi?&poi:0);
+ php_iptc_skip_variable(fp,0,0 TSRMLS_CC);
+ php_iptc_read_remaining(fp,spool,poi?&poi:0 TSRMLS_CC);
done = 1;
break;
case M_APP0:
/* APP0 is in each and every JPEG, so when we hit APP0 we insert our new APP13! */
- php_iptc_skip_variable(fp,spool,poi?&poi:0);
+ php_iptc_skip_variable(fp,spool,poi?&poi:0 TSRMLS_CC);
if (len & 1) len++; /* make the length even */
psheader[ 3 ] = (len+28)&0xff;
for (inx = 0; inx < 28; inx++)
- php_iptc_put1(fp,spool,psheader[inx],poi?&poi:0);
+ php_iptc_put1(fp,spool,psheader[inx],poi?&poi:0 TSRMLS_CC);
- php_iptc_put1(fp,spool,(unsigned char)(len>>8),poi?&poi:0);
- php_iptc_put1(fp,spool,(unsigned char)(len&0xff),poi?&poi:0);
+ php_iptc_put1(fp,spool,(unsigned char)(len>>8),poi?&poi:0 TSRMLS_CC);
+ php_iptc_put1(fp,spool,(unsigned char)(len&0xff),poi?&poi:0 TSRMLS_CC);
for (inx = 0; inx < len; inx++)
- php_iptc_put1(fp,spool,(*iptcdata)->value.str.val[inx],poi?&poi:0);
+ php_iptc_put1(fp,spool,(*iptcdata)->value.str.val[inx],poi?&poi:0 TSRMLS_CC);
break;
case M_SOS:
/* we hit data, no more marker-inserting can be done! */
- php_iptc_read_remaining(fp,spool,poi?&poi:0);
+ php_iptc_read_remaining(fp,spool,poi?&poi:0 TSRMLS_CC);
done = 1;
break;
default:
- php_iptc_skip_variable(fp,spool,poi?&poi:0);
+ php_iptc_skip_variable(fp,spool,poi?&poi:0 TSRMLS_CC);
break;
}
}
PHP_FUNCTION(serialize);
PHP_FUNCTION(unserialize);
-void php_var_dump(zval **struc, int level);
+void php_var_dump(zval **struc, int level TSRMLS_DC);
/* typdef HashTable php_serialize_data_t; */
#define php_serialize_data_t HashTable
static int php_array_element_dump(zval **zv, int num_args, va_list args, zend_hash_key *hash_key)
{
int level;
+ TSRMLS_FETCH();
level = va_arg(args, int);
} else { /* string key */
php_printf("%*c[\"%s\"]=>\n", level + 1, ' ', hash_key->arKey);
}
- php_var_dump(zv, level + 2);
+ php_var_dump(zv, level + 2 TSRMLS_CC);
return 0;
}
-void php_var_dump(zval **struc, int level)
+void php_var_dump(zval **struc, int level TSRMLS_DC)
{
HashTable *myht;
}
for (i=0; i<argc; i++)
- php_var_dump(args[i], 1);
+ php_var_dump(args[i], 1 TSRMLS_CC);
efree(args);
}
}
/* }}} */
-/* {{{ php_var_dump */
+/* {{{ php_var_unserialize */
PHPAPI int php_var_unserialize(zval **rval, const char **p, const char *max, HashTable *var_hash)
{
wrapper for modules to use PHPWRITE */
PHPAPI int php_write(void *buf, uint size)
{
+ TSRMLS_FETCH();
return PHPWRITE(buf, size);
}
/* }}} */
int ret;
char buffer[PRINTF_BUFFER_SIZE];
int size;
+ TSRMLS_FETCH();
va_start(args, format);
size = vsnprintf(buffer, sizeof(buffer), format, args);
*/
static int php_body_write_wrapper(const char *str, uint str_length)
{
- return php_body_write(str, str_length);
+ TSRMLS_FETCH();
+ return php_body_write(str, str_length TSRMLS_CC);
}
/* }}} */
}
-PHPAPI int php_body_write(const char *str, uint str_length)
+PHPAPI int php_body_write(const char *str, uint str_length TSRMLS_DC)
{
- TSRMLS_FETCH();
return OG(php_body_write)(str, str_length TSRMLS_CC);
}
-PHPAPI int php_header_write(const char *str, uint str_length)
+PHPAPI int php_header_write(const char *str, uint str_length TSRMLS_DC)
{
- TSRMLS_FETCH();
if (OG(disable_output)) {
return 0;
} else {
/* Output support */
#include "main/php_output.h"
-#define PHPWRITE(str, str_len) php_body_write((str), (str_len))
-#define PUTS(str) php_body_write((str), strlen((str)))
-#define PUTC(c) (php_body_write(&(c), 1), (c))
-#define PHPWRITE_H(str, str_len) php_header_write((str), (str_len))
-#define PUTS_H(str) php_header_write((str), strlen((str)))
-#define PUTC_H(c) (php_header_write(&(c), 1), (c))
+#define PHPWRITE(str, str_len) php_body_write((str), (str_len) TSRMLS_CC)
+#define PUTS(str) php_body_write((str), strlen((str)) TSRMLS_CC)
+#define PUTC(c) (php_body_write(&(c), 1 TSRMLS_CC), (c))
+#define PHPWRITE_H(str, str_len) php_header_write((str), (str_len) TSRMLS_CC)
+#define PUTS_H(str) php_header_write((str), strlen((str)) TSRMLS_CC)
+#define PUTC_H(c) (php_header_write(&(c), 1 TSRMLS_CC), (c))
#ifdef ZTS
#define VIRTUAL_DIR
if(esc_html) {
zend_html_puts(display_string, display_string_length);
} else {
+ TSRMLS_FETCH();
PHPWRITE(display_string, display_string_length);
}
}
PHPAPI void php_output_activate(TSRMLS_D);
PHPAPI void php_output_set_status(zend_bool status TSRMLS_DC);
void php_output_register_constants(TSRMLS_D);
-PHPAPI int php_body_write(const char *str, uint str_length);
-PHPAPI int php_header_write(const char *str, uint str_length);
+PHPAPI int php_body_write(const char *str, uint str_length TSRMLS_DC);
+PHPAPI int php_header_write(const char *str, uint str_length TSRMLS_DC);
PHPAPI int php_start_ob_buffer(zval *output_handler, uint chunk_size TSRMLS_DC);
PHPAPI void php_end_ob_buffer(zend_bool send_buffer, zend_bool just_flush TSRMLS_DC);
PHPAPI void php_end_ob_buffers(zend_bool send_buffer TSRMLS_DC);
extern char *user_name;
extern gid_t group_id;
extern int max_requests_per_child;
+ TSRMLS_FETCH();
serv = ((request_rec *) SG(server_context))->server;
array_header *arr;
table_entry *elts;
request_rec *r;
- TSRMLS_FETCH();
r = ((request_rec *) SG(server_context));
arr = table_elts(r->subprocess_env);
table_entry *env;
int i;
request_rec *r;
- TSRMLS_FETCH();
r = ((request_rec *) SG(server_context));
SECTION("HTTP Headers Information");