Mercurial > emacs
diff src/w32fns.c @ 54137:ea218f839fc1
(slurp_file, xbm_scan, xbm_load_image)
(xbm_read_bitmap_data): Use unsigned char for image data.
author | Jason Rumney <jasonr@gnu.org> |
---|---|
date | Tue, 24 Feb 2004 09:00:24 +0000 |
parents | 0093eae529e8 |
children | 18d3533d8911 |
line wrap: on
line diff
--- a/src/w32fns.c Tue Feb 24 03:35:21 2004 +0000 +++ b/src/w32fns.c Tue Feb 24 09:00:24 2004 +0000 @@ -8243,7 +8243,7 @@ ***********************************************************************/ static Lisp_Object x_find_image_file P_ ((Lisp_Object)); -static char *slurp_file P_ ((char *, int *)); +static unsigned char *slurp_file P_ ((char *, int *)); /* Find image file FILE. Look in data-directory, then @@ -8279,13 +8279,13 @@ with xmalloc holding FILE's contents. Value is null if an error occurred. *SIZE is set to the size of the file. */ -static char * +static unsigned char * slurp_file (file, size) char *file; int *size; { FILE *fp = NULL; - char *buf = NULL; + unsigned char *buf = NULL; struct stat st; if (stat (file, &st) == 0 @@ -8316,13 +8316,13 @@ XBM images ***********************************************************************/ -static int xbm_scan P_ ((char **, char *, char *, int *)); +static int xbm_scan P_ ((unsigned char **, unsigned char *, char *, int *)); static int xbm_load P_ ((struct frame *f, struct image *img)); static int xbm_load_image P_ ((struct frame *f, struct image *img, - char *, char *)); + unsigned char *, unsigned char *)); static int xbm_image_p P_ ((Lisp_Object object)); -static int xbm_read_bitmap_data P_ ((char *, char *, int *, int *, - unsigned char **)); +static int xbm_read_bitmap_data P_ ((unsigned char *, unsigned char *, + int *, int *, unsigned char **)); static int xbm_file_p P_ ((Lisp_Object)); @@ -8511,11 +8511,11 @@ static int xbm_scan (s, end, sval, ival) - char **s, *end; + unsigned char **s, *end; char *sval; int *ival; { - int c; + unsigned int c; loop: @@ -8645,11 +8645,11 @@ static int xbm_read_bitmap_data (contents, end, width, height, data) - char *contents, *end; + unsigned char *contents, *end; int *width, *height; unsigned char **data; { - char *s = contents; + unsigned char *s = contents; char buffer[BUFSIZ]; int padding_p = 0; int v10 = 0; @@ -8827,7 +8827,7 @@ xbm_load_image (f, img, contents, end) struct frame *f; struct image *img; - char *contents, *end; + unsigned char *contents, *end; { int rc; unsigned char *data; @@ -8915,7 +8915,7 @@ if (STRINGP (file_name)) { Lisp_Object file; - char *contents; + unsigned char *contents; int size; struct gcpro gcpro1;