helly Sat Nov 8 09:16:15 2003 EDT
Modified files: (Branch: PHP_4_3)
/php-src/ext/exif exif.c
Log:
MFH (#26056: Warnings while compiling exif.c)
Index: php-src/ext/exif/exif.c
diff -u php-src/ext/exif/exif.c:1.118.2.25 php-src/ext/exif/exif.c:1.118.2.26
--- php-src/ext/exif/exif.c:1.118.2.25 Mon Sep 22 19:28:07 2003
+++ php-src/ext/exif/exif.c Sat Nov 8 09:16:14 2003
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: exif.c,v 1.118.2.25 2003/09/22 23:28:07 iliaa Exp $ */
+/* $Id: exif.c,v 1.118.2.26 2003/11/08 14:16:14 helly Exp $ */
/* ToDos
*
@@ -99,7 +99,7 @@
};
/* }}} */
-#define EXIF_VERSION "1.4 $Id: exif.c,v 1.118.2.25 2003/09/22 23:28:07 iliaa Exp $"
+#define EXIF_VERSION "1.4 $Id: exif.c,v 1.118.2.26 2003/11/08 14:16:14 helly Exp $"
/* {{{ PHP_MINFO_FUNCTION
*/
@@ -1301,7 +1301,7 @@
return "";
}
-static const tag_table_type exif_get_tag_table(int section)
+static tag_table_type exif_get_tag_table(int section)
{
switch(section) {
case SECTION_FILE: return &tag_table_IFD[0];
@@ -1525,7 +1525,7 @@
/* {{{ exif_iif_add_value
Add a value to image_info
*/
-static void exif_iif_add_value(image_info_type *image_info, int section_index, char
*name, int tag, int format, size_t length, void* value, int motorola_intel TSRMLS_DC)
+static void exif_iif_add_value(image_info_type *image_info, int section_index, char
*name, int tag, int format, int length, void* value, int motorola_intel TSRMLS_DC)
{
size_t idex;
void *vptr;
@@ -1662,7 +1662,7 @@
*/
static void exif_iif_add_tag(image_info_type *image_info, int section_index, char
*name, int tag, int format, size_t length, void* value TSRMLS_DC)
{
- exif_iif_add_value(image_info, section_index, name, tag, format, length,
value, image_info->motorola_intel TSRMLS_CC);
+ exif_iif_add_value(image_info, section_index, name, tag, format, (int)length,
value, image_info->motorola_intel TSRMLS_CC);
}
/* }}} */
@@ -1819,7 +1819,7 @@
static void add_assoc_image_info(pval *value, int sub_array, image_info_type
*image_info, int section_index TSRMLS_DC)
{
char buffer[64], *val, *name, uname[64];
- int i, ap, l, b, idx=0, done, unknown=0;
+ int i, ap, l, b, idx=0, unknown=0;
#ifdef EXIF_DEBUG
int info_tag;
#endif
@@ -1839,7 +1839,6 @@
}
for(i=0; i<image_info->info_list[section_index].count; i++) {
- done = 0;
info_data = &image_info->info_list[section_index].list[i];
#ifdef EXIF_DEBUG
info_tag = info_data->tag; /* conversion */
@@ -2218,7 +2217,7 @@
#endif
/* }}} */
-/* {{{ proto string|false exif_tagname(index)
+/* {{{ proto string exif_tagname(index)
Get headername for index or false if not defined */
PHP_FUNCTION(exif_tagname)
{
@@ -2713,7 +2712,7 @@
// JPEG does not use absolute pointers instead its pointers
are relative to the start
// of the TIFF header in APP1 section.
*/
- if (offset_val<0 || offset_val+byte_count>ImageInfo->FileSize
|| (ImageInfo->FileType!=IMAGE_FILETYPE_TIFF_II &&
ImageInfo->FileType!=IMAGE_FILETYPE_TIFF_MM)) {
+ if (offset_val+byte_count>ImageInfo->FileSize ||
(ImageInfo->FileType!=IMAGE_FILETYPE_TIFF_II &&
ImageInfo->FileType!=IMAGE_FILETYPE_TIFF_MM)) {
if (value_ptr < dir_entry) {
/* we can read this if offset_val > 0 */
/* some files have their values in other parts
of the file */
@@ -3113,7 +3112,7 @@
{
int section, sn;
int marker = 0, last_marker = M_PSEUDO, comment_correction=1;
- int ll, lh;
+ unsigned int ll, lh;
uchar *Data;
size_t fpos, size, got, itemlen;
jpeg_sof_info sof_info;
@@ -3176,7 +3175,7 @@
Data[0] = (uchar)lh;
Data[1] = (uchar)ll;
- got = php_stream_read(ImageInfo->infile, Data+2, itemlen-2); /* Read
the whole section. */
+ got = php_stream_read(ImageInfo->infile, (char*)(Data+2), itemlen-2);
/* Read the whole section. */
if (got != itemlen-2) {
exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_WARNING, "error
reading from file: got=x%04X(=%d) != itemlen-2=x%04X(=%d)", got, got, itemlen-2,
itemlen-2);
return FALSE;
@@ -3194,7 +3193,7 @@
size = ImageInfo->FileSize - fpos;
sn = exif_file_sections_add(ImageInfo,
M_PSEUDO, size, NULL);
Data = ImageInfo->file.list[sn].data;
- got = php_stream_read(ImageInfo->infile, Data,
size);
+ got = php_stream_read(ImageInfo->infile,
(char*)Data, size);
if (got != size) {
EXIF_ERRLOG_FILEEOF
return FALSE;
@@ -3265,7 +3264,7 @@
* scan JPEG in thumbnail (memory) */
static int exif_scan_thumbnail(image_info_type *ImageInfo TSRMLS_DC)
{
- uchar c, *data = ImageInfo->Thumbnail.data;
+ uchar c, *data = (uchar*)ImageInfo->Thumbnail.data;
int n, marker;
size_t length=2, pos=0;
jpeg_sof_info sof_info;
@@ -3362,7 +3361,7 @@
exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_NOTICE, "read from
TIFF: filesize(x%04X), IFD dir(x%04X + x%04X)", ImageInfo->FileSize, dir_offset, 2);
#endif
php_stream_seek(ImageInfo->infile, dir_offset, SEEK_SET); /* we do not
know the order of sections */
- php_stream_read(ImageInfo->infile, ImageInfo->file.list[sn].data, 2);
+ php_stream_read(ImageInfo->infile,
(char*)ImageInfo->file.list[sn].data, 2);
num_entries = php_ifd_get16u(ImageInfo->file.list[sn].data,
ImageInfo->motorola_intel);
dir_size = 2/*num dir entries*/ +12/*length of entry*/*num_entries
+4/* offset to next ifd (points to thumbnail or NULL)*/;
if (ImageInfo->FileSize >= dir_offset+dir_size) {
@@ -3372,8 +3371,8 @@
if (exif_file_sections_realloc(ImageInfo, sn, dir_size
TSRMLS_CC)) {
return FALSE;
}
- php_stream_read(ImageInfo->infile,
ImageInfo->file.list[sn].data+2, dir_size-2);
- /*exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_NOTICE,
"Dump: %s", exif_char_dump(ImageInfo->file.list[sn].data, dir_size, 0));*/
+ php_stream_read(ImageInfo->infile,
(char*)(ImageInfo->file.list[sn].data+2), dir_size-2);
+ /*exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE,
"Dump: %s", exif_char_dump(ImageInfo->file.list[sn].data, dir_size, 0));*/
next_offset = php_ifd_get32u(ImageInfo->file.list[sn].data +
dir_size - 4, ImageInfo->motorola_intel);
#ifdef EXIF_DEBUG
exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_NOTICE, "read
from TIFF done, next offset x%04X", next_offset);
@@ -3461,7 +3460,7 @@
#ifdef EXIF_DEBUG
exif_error_docref(NULL TSRMLS_CC, ImageInfo,
E_NOTICE, "read from TIFF: filesize(x%04X), IFD(x%04X + x%04X)", ImageInfo->FileSize,
dir_offset, ifd_size);
#endif
- php_stream_read(ImageInfo->infile,
ImageInfo->file.list[sn].data+dir_size, ifd_size-dir_size);
+ php_stream_read(ImageInfo->infile,
(char*)(ImageInfo->file.list[sn].data+dir_size), ifd_size-dir_size);
#ifdef EXIF_DEBUG
exif_error_docref(NULL TSRMLS_CC, ImageInfo,
E_NOTICE, "read from TIFF, done");
#endif
@@ -3524,8 +3523,8 @@
exif_error_docref(NULL TSRMLS_CC,
ImageInfo, E_NOTICE, "next IFD: %s done", exif_get_sectionname(sub_section_index));
#endif
} else {
- if (!exif_process_IFD_TAG(ImageInfo,
dir_entry,
-
ImageInfo->file.list[sn].data-dir_offset,
+ if (!exif_process_IFD_TAG(ImageInfo,
(char*)dir_entry,
+
(char*)(ImageInfo->file.list[sn].data-dir_offset),
ifd_size, 0, section_index, 0, tag_table TSRMLS_CC)) {
return FALSE;
}
@@ -3582,7 +3581,7 @@
if (ImageInfo->FileSize >= 2) {
php_stream_seek(ImageInfo->infile, 0, SEEK_SET);
- php_stream_read(ImageInfo->infile, file_header, 2);
+ php_stream_read(ImageInfo->infile, (char*)file_header, 2);
if ((file_header[0]==0xff) && (file_header[1]==M_SOI)) {
ImageInfo->FileType = IMAGE_FILETYPE_JPEG;
if (exif_scan_JPEG_header(ImageInfo TSRMLS_CC)) {
@@ -3722,7 +3721,7 @@
}
/* }}} */
-/* {{{ proto array|false exif_read_data(string filename [, sections_needed [,
sub_arrays[, read_thumbnail]]])
+/* {{{ proto array exif_read_data(string filename [, sections_needed [, sub_arrays[,
read_thumbnail]]])
Reads header data from the JPEG/TIFF image filename and optionally reads the
internal thumbnails */
PHP_FUNCTION(exif_read_data)
{
@@ -3915,7 +3914,7 @@
}
/* }}} */
-/* {{{ proto string|false exif_thumbnail(string filename [, &width, &height [,
&imagetype]])
+/* {{{ proto string exif_thumbnail(string filename [, &width, &height [, &imagetype]])
Reads the embedded thumbnail */
PHP_FUNCTION(exif_thumbnail)
{
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php