diff options
author | Zeev Suraski <zeev@php.net> | 1999-12-26 20:45:42 +0000 |
---|---|---|
committer | Zeev Suraski <zeev@php.net> | 1999-12-26 20:45:42 +0000 |
commit | c517633b4963b684fd9f43704a72bcbbe4d30bf2 (patch) | |
tree | aa5b029d7a7244c93bba2201355f748c5555ff95 | |
parent | 809a2c6254eebb062e9b533d96fb893c9402d24b (diff) | |
download | php-git-c517633b4963b684fd9f43704a72bcbbe4d30bf2.tar.gz |
namespace protection
-rw-r--r-- | Zend/zend_alloc.c | 42 | ||||
-rw-r--r-- | Zend/zend_alloc.h | 10 | ||||
-rw-r--r-- | Zend/zend_globals.h | 4 | ||||
-rw-r--r-- | main/main.c | 4 |
4 files changed, 30 insertions, 30 deletions
diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c index 8e253bc601..7bcb8d1ef3 100644 --- a/Zend/zend_alloc.c +++ b/Zend/zend_alloc.c @@ -96,13 +96,13 @@ static zend_alloc_globals alloc_globals; } \ AG(head) = p; \ } \ - p->pLast = (mem_header *) NULL; + p->pLast = (zend_mem_header *) NULL; ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p; + zend_mem_header *p; ALS_FETCH(); @@ -118,9 +118,9 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) #endif p->persistent = 0; p->cached = 0; - return (void *)((char *)p + sizeof(mem_header) + PLATFORM_PADDING); + return (void *)((char *)p + sizeof(zend_mem_header) + PLATFORM_PADDING); } else { - p = (mem_header *) malloc(sizeof(mem_header) + size + PLATFORM_PADDING + END_ALIGNMENT(size) + END_MAGIC_SIZE); + p = (zend_mem_header *) malloc(sizeof(zend_mem_header) + size + PLATFORM_PADDING + END_ALIGNMENT(size) + END_MAGIC_SIZE); } HANDLE_BLOCK_INTERRUPTIONS(); @@ -145,19 +145,19 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) p->orig_lineno = __zend_orig_lineno; p->magic = MEM_BLOCK_START_MAGIC; p->reported = 0; - *((long *)(((char *) p) + sizeof(mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size))) = MEM_BLOCK_END_MAGIC; + *((long *)(((char *) p) + sizeof(zend_mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size))) = MEM_BLOCK_END_MAGIC; #endif #if MEMORY_LIMIT CHECK_MEMORY_LIMIT(size); #endif HANDLE_UNBLOCK_INTERRUPTIONS(); - return (void *)((char *)p + sizeof(mem_header) + PLATFORM_PADDING); + return (void *)((char *)p + sizeof(zend_mem_header) + PLATFORM_PADDING); } ZEND_API void _efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p = (mem_header *) ((char *)ptr - sizeof(mem_header) - PLATFORM_PADDING); + zend_mem_header *p = (zend_mem_header *) ((char *)ptr - sizeof(zend_mem_header) - PLATFORM_PADDING); ALS_FETCH(); #if ZEND_DEBUG @@ -207,8 +207,8 @@ ZEND_API void *_ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LI ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p = (mem_header *) ((char *)ptr-sizeof(mem_header)-PLATFORM_PADDING); - mem_header *orig = p; + zend_mem_header *p = (zend_mem_header *) ((char *)ptr-sizeof(zend_mem_header)-PLATFORM_PADDING); + zend_mem_header *orig = p; ALS_FETCH(); if (!ptr) { @@ -216,7 +216,7 @@ ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LIN } HANDLE_BLOCK_INTERRUPTIONS(); REMOVE_POINTER_FROM_LIST(p); - p = (mem_header *) realloc(p,sizeof(mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size)+END_MAGIC_SIZE); + p = (zend_mem_header *) realloc(p,sizeof(zend_mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size)+END_MAGIC_SIZE); if (!p) { if (!allow_failure) { fprintf(stderr,"FATAL: erealloc(): Unable to allocate %ld bytes\n", (long) size); @@ -235,7 +235,7 @@ ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LIN p->filename = __zend_filename; p->lineno = __zend_lineno; p->magic = MEM_BLOCK_START_MAGIC; - *((long *)(((char *) p) + sizeof(mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size))) = MEM_BLOCK_END_MAGIC; + *((long *)(((char *) p) + sizeof(zend_mem_header)+size+PLATFORM_PADDING+END_ALIGNMENT(size))) = MEM_BLOCK_END_MAGIC; #endif #if MEMORY_LIMIT CHECK_MEMORY_LIMIT(size - p->size); @@ -243,7 +243,7 @@ ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LIN p->size = size; HANDLE_UNBLOCK_INTERRUPTIONS(); - return (void *)((char *)p+sizeof(mem_header)+PLATFORM_PADDING); + return (void *)((char *)p+sizeof(zend_mem_header)+PLATFORM_PADDING); } @@ -327,7 +327,7 @@ ZEND_API void start_memory_manager(ALS_D) ZEND_API void shutdown_memory_manager(int silent, int clean_cache) { - mem_header *p, *t; + zend_mem_header *p, *t; #if ZEND_DEBUG int had_leaks=0; #endif @@ -339,7 +339,7 @@ ZEND_API void shutdown_memory_manager(int silent, int clean_cache) if (!t->cached || clean_cache) { #if ZEND_DEBUG if (!t->cached && !t->reported) { - mem_header *iterator; + zend_mem_header *iterator; int total_leak=0, total_leak_count=0; had_leaks=1; @@ -392,7 +392,7 @@ void zend_debug_alloc_output(char *format, ...) ZEND_API int _mem_block_check(void *ptr, int silent ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p = (mem_header *) ((char *)ptr - sizeof(mem_header) - PLATFORM_PADDING); + zend_mem_header *p = (zend_mem_header *) ((char *)ptr - sizeof(zend_mem_header) - PLATFORM_PADDING); int no_cache_notice=0; int valid_beginning=1; int had_problems=0; @@ -454,7 +454,7 @@ ZEND_API int _mem_block_check(void *ptr, int silent ZEND_FILE_LINE_DC ZEND_FILE_ if (valid_beginning - && *((long *)(((char *) p)+sizeof(mem_header)+p->size+PLATFORM_PADDING+END_ALIGNMENT(p->size))) != MEM_BLOCK_END_MAGIC) { + && *((long *)(((char *) p)+sizeof(zend_mem_header)+p->size+PLATFORM_PADDING+END_ALIGNMENT(p->size))) != MEM_BLOCK_END_MAGIC) { long magic_num = MEM_BLOCK_END_MAGIC; char *overflow_ptr, *magic_ptr=(char *) &magic_num; int overflows=0; @@ -464,7 +464,7 @@ ZEND_API int _mem_block_check(void *ptr, int silent ZEND_FILE_LINE_DC ZEND_FILE_ return _mem_block_check(ptr, 0 ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC); } had_problems=1; - overflow_ptr = ((char *) p)+sizeof(mem_header)+p->size+PLATFORM_PADDING; + overflow_ptr = ((char *) p)+sizeof(zend_mem_header)+p->size+PLATFORM_PADDING; for (i=0; i<sizeof(long); i++) { if (overflow_ptr[i]!=magic_ptr[i]) { @@ -474,7 +474,7 @@ ZEND_API int _mem_block_check(void *ptr, int silent ZEND_FILE_LINE_DC ZEND_FILE_ zend_debug_alloc_output("%10s\t", "End:"); zend_debug_alloc_output("Overflown (magic=0x%0.8lX instead of 0x%0.8lX)\n", - *((long *)(((char *) p) + sizeof(mem_header)+p->size+PLATFORM_PADDING+END_ALIGNMENT(p->size))), MEM_BLOCK_END_MAGIC); + *((long *)(((char *) p) + sizeof(zend_mem_header)+p->size+PLATFORM_PADDING+END_ALIGNMENT(p->size))), MEM_BLOCK_END_MAGIC); zend_debug_alloc_output("%10s\t",""); if (overflows>=sizeof(long)) { zend_debug_alloc_output("At least %d bytes overflown\n", sizeof(long)); @@ -505,7 +505,7 @@ ZEND_API int _mem_block_check(void *ptr, int silent ZEND_FILE_LINE_DC ZEND_FILE_ ZEND_API void _full_mem_check(int silent ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p; + zend_mem_header *p; int errors=0; ALS_FETCH(); @@ -516,7 +516,7 @@ ZEND_API void _full_mem_check(int silent ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_D zend_debug_alloc_output("Full Memory Check at %s:%d\n" ZEND_FILE_LINE_RELAY_CC); while (p) { - if (!_mem_block_check((void *)((char *)p + sizeof(mem_header) + PLATFORM_PADDING), (silent?2:3) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)) { + if (!_mem_block_check((void *)((char *)p + sizeof(zend_mem_header) + PLATFORM_PADDING), (silent?2:3) ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC)) { errors++; } p = p->pNext; @@ -529,7 +529,7 @@ ZEND_API void _full_mem_check(int silent ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_D ZEND_API void _persist_alloc(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC) { - mem_header *p = (mem_header *) ((char *)ptr-sizeof(mem_header)-PLATFORM_PADDING); + zend_mem_header *p = (zend_mem_header *) ((char *)ptr-sizeof(zend_mem_header)-PLATFORM_PADDING); ALS_FETCH(); #if ZEND_DEBUG diff --git a/Zend/zend_alloc.h b/Zend/zend_alloc.h index ae31881675..e1674612c4 100644 --- a/Zend/zend_alloc.h +++ b/Zend/zend_alloc.h @@ -30,7 +30,7 @@ #define MEM_BLOCK_FREED_MAGIC 0x99954317L #define MEM_BLOCK_CACHED_MAGIC 0xFB8277DCL -typedef struct _mem_header { +typedef struct _zend_mem_header { #if ZEND_DEBUG long magic; char *filename; @@ -39,12 +39,12 @@ typedef struct _mem_header { char *orig_filename; uint orig_lineno; #endif - struct _mem_header *pNext; - struct _mem_header *pLast; + struct _zend_mem_header *pNext; + struct _zend_mem_header *pLast; unsigned int size:30; unsigned int persistent:1; unsigned int cached:1; -} mem_header; +} zend_mem_header; typedef union _align_test { void *ptr; @@ -56,7 +56,7 @@ typedef union _align_test { #define MAX_CACHED_ENTRIES 16 #define PLATFORM_ALIGNMENT (sizeof(align_test)) -#define PLATFORM_PADDING (((PLATFORM_ALIGNMENT-sizeof(mem_header))%PLATFORM_ALIGNMENT+PLATFORM_ALIGNMENT)%PLATFORM_ALIGNMENT) +#define PLATFORM_PADDING (((PLATFORM_ALIGNMENT-sizeof(zend_mem_header))%PLATFORM_ALIGNMENT+PLATFORM_ALIGNMENT)%PLATFORM_ALIGNMENT) ZEND_API char *zend_strndup(const char *s, unsigned int length); diff --git a/Zend/zend_globals.h b/Zend/zend_globals.h index c2e61115dd..cae5a753d1 100644 --- a/Zend/zend_globals.h +++ b/Zend/zend_globals.h @@ -175,8 +175,8 @@ struct _zend_executor_globals { struct _zend_alloc_globals { - mem_header *head; /* standard list */ - mem_header *phead; /* persistent list */ + zend_mem_header *head; /* standard list */ + zend_mem_header *phead; /* persistent list */ void *cache[MAX_CACHED_MEMORY][MAX_CACHED_ENTRIES]; unsigned char cache_count[MAX_CACHED_MEMORY]; diff --git a/main/main.c b/main/main.c index a5ec189660..eac2d16f2a 100644 --- a/main/main.c +++ b/main/main.c @@ -611,8 +611,8 @@ static void php_message_handler_for_zend(long message, void *data) SLS_FETCH(); if (message==ZMSG_MEMORY_LEAK_DETECTED) { - mem_header *t = (mem_header *) data; - void *ptr = (void *)((char *)t+sizeof(mem_header)+PLATFORM_PADDING); + zend_mem_header *t = (zend_mem_header *) data; + void *ptr = (void *)((char *)t+sizeof(zend_mem_header)+PLATFORM_PADDING); snprintf(memory_leak_buf, 512, "%s(%d) : Freeing 0x%.8lX (%d bytes), script=%s\n", t->filename, t->lineno, (unsigned long)ptr, t->size, SAFE_FILENAME(SG(request_info).path_translated)); if (t->orig_filename) { |