73     new = gw_malloc(
sizeof(
WBMP));
    74     memset(
new, 0, 
sizeof(
WBMP));
   102     new->type_field = 
type;
   104     new->fix_header_field = 0x00;
   106     error(0, 
"WBMP type %d not supported", 
type);
   110     new->height = height;
   111     siz = (width+7)/8 * height;
   113     new->main_image = gw_malloc(siz);
   114     for(i=0; i < siz; i++) {
   118     new->main_image[i] = val;
   129     Octet   tmp_w[30], tmp_h[30];
   130     int     wl, hl, pic_size;
   141     *stream = gw_malloc(2+wl+hl+pic_size);
   142     sprintf(*stream, 
"%c%c", 0x00, 0x00); 
   143     memcpy(*stream+2, tmp_w, wl);
   144     memcpy(*stream+2+wl, tmp_h, hl);
   145     memcpy(*stream+2+wl+hl, pic->
main_image, pic_size);
   147     debug(
"util", 0, 
"picture %d x %d, stream length %d",
   150     return (2+wl+hl+pic_size);
 WBMP * wbmp_create(int type, int width, int height, Octet *data, int flags)
 
void error(int err, const char *fmt,...)
 
void wbmp_delete(WBMP *pic)
 
int wbmp_create_stream(WBMP *pic, Octet **stream)
 
ExtParam * ext_header_field
 
Octet reverse_octet(Octet source)
 
void debug(const char *place, int err, const char *fmt,...)
 
int write_variable_value(MultibyteInt value, Octet *dest)
 
WBMP * wbmp_create_empty(void)