GitOS
Operating system exercise
Loading...
Searching...
No Matches
window.h
Go to the documentation of this file.
1
//
2
// Created by Pawel Reich on 4/2/25.
3
//
4
5
#pragma once
6
7
#include <stdint-gcc.h>
8
9
enum
WINDOW_MESSAGE
10
{
11
REGISTER
,
12
SET_SIZE
,
13
FRAMEBUFFER_DATA
,
14
CLOSE
15
};
16
17
struct
window_message_preamble
18
{
19
uint32_t
pid
;
20
WINDOW_MESSAGE
type
;
21
}
__attribute__
((packed));
22
23
struct
window_message_set_size
24
{
25
uint32_t
height
;
26
uint32_t
width
;
27
}
__attribute__
((packed));
28
29
struct
window_message_framebuffer_data
30
{
31
uint8_t*
data
;
32
}
__attribute__
((packed));
__attribute__
struct fat_directory __attribute__
window_message_framebuffer_data
Definition
window.h:30
window_message_framebuffer_data::data
uint8_t * data
Definition
window.h:31
window_message_preamble
Definition
window.h:18
window_message_preamble::type
WINDOW_MESSAGE type
Definition
window.h:20
window_message_preamble::pid
uint32_t pid
Definition
window.h:19
window_message_set_size
Definition
window.h:24
window_message_set_size::width
uint32_t width
Definition
window.h:26
window_message_set_size::height
uint32_t height
Definition
window.h:25
WINDOW_MESSAGE
WINDOW_MESSAGE
Definition
window.h:10
FRAMEBUFFER_DATA
@ FRAMEBUFFER_DATA
Definition
window.h:13
CLOSE
@ CLOSE
Definition
window.h:14
SET_SIZE
@ SET_SIZE
Definition
window.h:12
REGISTER
@ REGISTER
Definition
window.h:11
src
userland
stdlib
window
window.h
Generated by
1.9.8