extern "C" {
#endif
+#define kVCSysctlProgressOptions "kern.progressoptions"
+#define kVCSysctlConsoleOptions "kern.consoleoptions"
+#define kVCSysctlProgressMeterEnable "kern.progressmeterenable"
+#define kVCSysctlProgressMeter "kern.progressmeter"
+
+enum
+{
+ kVCDarkReboot = 0x00000001,
+ kVCAcquireImmediate = 0x00000002,
+ kVCUsePosition = 0x00000004,
+ kVCDarkBackground = 0x00000008,
+ kVCLightBackground = 0x00000010,
+};
+
+struct vc_progress_user_options {
+ uint32_t options;
+ // fractional position of middle of spinner 0 (0.0) - 0xFFFFFFFF (1.0)
+ uint32_t x_pos;
+ uint32_t y_pos;
+ uint32_t resv[8];
+};
+typedef struct vc_progress_user_options vc_progress_user_options;
+
+
+#if XNU_KERNEL_PRIVATE
+
void vcputc(int, int, int);
int vcgetc( int l,
unsigned int v_columns; /* characters */
unsigned int v_rowscanbytes; /* Actualy number of bytes used for display per row*/
unsigned int v_scale;
- unsigned int v_reserved[4];
+ unsigned int v_rotate;
+ unsigned int v_reserved[3];
};
struct vc_progress_element {
};
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);
extern void vc_enable_progressmeter(int new_value);
extern void vc_set_progressmeter(int new_value);
-extern int vc_progress_meter_enable;
-extern int vc_progress_meter_value;
+extern int vc_progressmeter_enable;
+extern int vc_progressmeter_value;
+extern void vc_progress_setdiskspeed(uint32_t speed);
+
+#endif /* XNU_KERNEL_PRIVATE */
#ifdef __cplusplus
}