+struct vc_progress_element {
+ unsigned int version;
+ unsigned int flags;
+ unsigned int time;
+ unsigned char count;
+ unsigned char res[3];
+ int width;
+ int height;
+ int dx;
+ int dy;
+ int transparent;
+ unsigned int res2[3];
+};
+typedef struct vc_progress_element vc_progress_element;
+
+extern struct vc_progress_user_options vc_user_options;
+
+void vc_progress_initialize( vc_progress_element * desc,
+ const unsigned char * data1x,
+ const unsigned char * data2x,
+ const unsigned char * data3x,
+ const unsigned char * clut );
+
+void vc_progress_set(boolean_t enable, uint32_t vc_delay);
+
+void vc_display_icon( vc_progress_element * desc, const unsigned char * data );
+
+int vc_display_lzss_icon(uint32_t dst_x, uint32_t dst_y,
+ uint32_t image_width, uint32_t image_height,
+ const uint8_t *compressed_image,
+ uint32_t compressed_size,
+ const uint8_t *clut);
+
+#if !CONFIG_EMBEDDED
+
+extern void vc_enable_progressmeter(int new_value);
+extern void vc_set_progressmeter(int new_value);
+extern int vc_progressmeter_enable;
+extern int vc_progressmeter_value;
+extern void vc_progress_setdiskspeed(uint32_t speed);
+
+#endif /* !CONFIG_EMBEDDED */
+
+#endif /* XNU_KERNEL_PRIVATE */
+
+#ifdef __cplusplus
+}
+#endif
+