]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/console/video_console.h
xnu-3789.70.16.tar.gz
[apple/xnu.git] / osfmk / console / video_console.h
index 5e38a23f076e922927ba86570e9e13625feaa86e..468dc9e61eecdb004eb5b3e9bf48919992b8f97d 100644 (file)
 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