BMOSP/include/sys.h

65 lines
1.1 KiB
C

/**
* sys.h
* Заголовок содержащий определения для работы системного API
*
* Данный заголовочный файл содержит определения которые используются для
* объявления структур и системных функций
*
*/
#ifndef SYS_H
#define SYS_H
#include <stdint.h>
typedef struct {
uint32_t *address;
uint64_t width;
uint64_t height;
uint64_t pitch;
uint16_t bpp;
int reserved;
} framebuffer_t;
typedef struct {
int reserved;
} sys_info_t;
typedef struct {
char *name;
void *addr;
} module_func_t;
typedef struct {
char *name;
char *message;
uint64_t type;
int64_t err_code;
uint64_t module_id;
} module_info_t;
typedef struct {
int reserved;
} func_t;
typedef struct {
uint8_t a[4];
uint8_t b[4];
uint8_t c[4];
uint8_t d[4];
} uid_t;
typedef struct {
uint16_t year;
uint8_t month;
uint8_t day;
uint8_t second;
} time_t;
typedef struct {
uint64_t offset;
module_info_t *info;
void (*fb_printf)(char *str, ...);
} env_t;
#endif // sys.h