Files
KatauOS/include/utils.h
T
2025-08-29 18:35:22 +03:00

25 lines
729 B
C

#ifndef UTILS_H
#define UTILS_H
#include "../include/types.h"
#include "../include/stdio.h"
#include <stdint.h>
uint8 inportb(uint16 _port);
void outportb(uint16 _port, uint8 _data);
uint8_t get_rtc(uint8_t reg);
void get_fancy_datetime();
void get_datetime(uint16_t *year, uint8_t *month, uint8_t *day, uint8_t *hour, uint8_t *minute, uint8_t *second);
uint32_t fat32_datetime(uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second);
//got these from osdev.org
void cpuid(int code, uint32_t *a, uint32_t *d);
bool cpuHasMSR();
void cpuGetMSR(uint32_t msr, uint32_t *lo, uint32_t *hi);
void cpuSetMSR(uint32_t msr, uint32_t lo, uint32_t hi);
#define inb inportb
#define outb outportb
#endif