X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/fe8ab488e9161c46dd9885d58fc52996dc0249ff..4d15aeb193b2c68f1d38666c317f8d3734f5f083:/osfmk/console/video_console.h diff --git a/osfmk/console/video_console.h b/osfmk/console/video_console.h index 5e38a23f0..468dc9e61 100644 --- a/osfmk/console/video_console.h +++ b/osfmk/console/video_console.h @@ -41,6 +41,32 @@ 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, @@ -70,7 +96,8 @@ struct vc_info 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 { @@ -88,6 +115,8 @@ 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, @@ -112,6 +141,8 @@ extern int vc_progressmeter_value; extern void vc_progress_setdiskspeed(uint32_t speed); +#endif /* XNU_KERNEL_PRIVATE */ + #ifdef __cplusplus } #endif