***********************************************************************/
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
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
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));
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:
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;
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;
if (STRINGP (file_name))
{
Lisp_Object file;
- char *contents;
+ unsigned char *contents;
int size;
struct gcpro gcpro1;