feat(kernel): Add eBPF Virtual Machine & Verifier, VMA Memory Mapper, Sysfs KObject Tree, Unix98 PTY, and 2D Canvas Graphics Engine

This commit is contained in:
subhobhai943 committed 2026-08-17 14:38:06 +05:30
1 parent 8a90d88f70
commit 65c916d6ac
12 files changed
+1133 -6

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
#ifndef _DRIVERS_CANVAS_H
#define _DRIVERS_CANVAS_H
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#define COLOR_BLACK 0x00000000
#define COLOR_WHITE 0x00FFFFFF
#define COLOR_RED 0x00FF4444
#define COLOR_GREEN 0x0044FF44
#define COLOR_BLUE 0x004488FF
#define COLOR_YELLOW 0x00FFDD44
#define COLOR_CYAN 0x0044DDFF
#define COLOR_DARK_GRAY 0x00222222
#define COLOR_LIGHT_GRAY 0x00CCCCCC
#define COLOR_NAVY 0x001B2A4A
#define COLOR_TITLE_BAR 0x002D3748
#define COLOR_ACCENT 0x003182CE
void canvas_init(void);
void canvas_clear(uint32_t color);
void canvas_draw_pixel(int x, int y, uint32_t color);
void canvas_draw_line(int x0, int y0, int x1, int y1, uint32_t color);
void canvas_draw_rect(int x, int y, int w, int h, uint32_t color, bool filled);
void canvas_draw_circle(int cx, int cy, int r, uint32_t color, bool filled);
void canvas_draw_char(int x, int y, char c, uint32_t color, uint32_t bg_color);
void canvas_draw_string(int x, int y, const char* str, uint32_t color, uint32_t bg_color);
void canvas_render_desktop_mockup(void);
void canvas_present(void);
#endif // _DRIVERS_CANVAS_H
+39
View File
@@ -0,0 +1,39 @@
#ifndef _DRIVERS_PTY_H
#define _DRIVERS_PTY_H
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#define PTY_MAX_PAIRS 8
#define PTY_BUFFER_SZ 1024
typedef struct {
uint32_t pty_num;
char master_name[16]; // /dev/ptmx
char slave_name[16]; // /dev/pts/0
char m2s_buf[PTY_BUFFER_SZ];
size_t m2s_head;
size_t m2s_tail;
char s2m_buf[PTY_BUFFER_SZ];
size_t s2m_head;
size_t s2m_tail;
bool echo_enabled;
bool raw_mode;
bool master_open;
bool slave_open;
bool in_use;
} pty_pair_t;
void pty_init(void);
int pty_open_master(void);
int pty_open_slave(int master_fd);
int pty_master_write(int master_fd, const char* data, size_t len);
int pty_master_read(int master_fd, char* data, size_t max_len);
int pty_slave_write(int slave_fd, const char* data, size_t len);
int pty_slave_read(int slave_fd, char* data, size_t max_len);
size_t pty_get_active_count(void);
const pty_pair_t* pty_get_pair(size_t index);
#endif // _DRIVERS_PTY_H