+
+ void (*f_im_lhead)( im_context_t, const char *file, int line );
+ void (*f_im_loog)(im_context_t, int level,const char *msg, ... ) I_FORMAT_ATTR(3,4);
+ void (*f_im_context_refinc)(im_context_t, const char *where);
+ void (*f_im_context_refdec)(im_context_t, const char *where);
+ i_errmsg *(*f_im_errors)(im_context_t);
+ i_mutex_t (*f_i_mutex_new)(void);
+ void (*f_i_mutex_destroy)(i_mutex_t m);
+ void (*f_i_mutex_lock)(i_mutex_t m);
+ void (*f_i_mutex_unlock)(i_mutex_t m);
+ im_slot_t (*f_im_context_slot_new)(im_slot_destroy_t);
+ int (*f_im_context_slot_set)(im_context_t, im_slot_t, void *);
+ void *(*f_im_context_slot_get)(im_context_t, im_slot_t);
+
+ /* IMAGER_API_LEVEL 9 */
+ int (*f_i_poly_poly_aa)(i_img *im, int count, const i_polygon_t *polys,
+ i_poly_fill_mode_t mode, const i_color *val);
+ int (*f_i_poly_poly_aa_cfill)(i_img *im, int count, const i_polygon_t *polys,
+ i_poly_fill_mode_t mode, i_fill_t *fill);
+ int (*f_i_poly_aa_m)(i_img *im, int l, const double *x, const double *y,
+ i_poly_fill_mode_t mode, const i_color *val);
+ int (*f_i_poly_aa_cfill_m)(i_img *im, int l, const double *x,
+ const double *y, i_poly_fill_mode_t mode,
+ i_fill_t *fill);
+
+ int (*f_i_img_alpha_channel)(i_img *im, int *channel);
+ i_color_model_t (*f_i_img_color_model)(i_img *im);
+ int (*f_i_img_color_channels)(i_img *im);
+
+ /* IMAGER_API_LEVEL 10 functions will be added here */
+ int (*f_im_decode_exif)(i_img *im, unsigned char *data, size_t length);
+
+ /* IMAGER_API_LEVEL 11 functions will be added here */