// lang.h // Author: Josh Holtrop // Created: 02/26/04 // Modified: 12/30/04 #ifndef __HOS_LANG__ #define __HOS_LANG__ __HOS_LANG__ #include "hos_defines.h" /* lang.asm */ u32_t write_cr0(u32_t cr0); u32_t read_cr0(); u32_t write_cr3(u32_t cr3); u32_t read_cr2(); u32_t read_cr3(); void writeCursorPosition(u32_t pos); u32_t getCursorPosition(); void strcpy(char *dest, const char *src); void memcpy(void *dest, const void *src, u32_t n); void memcpyw(void *dest, const void *src, u32_t n); void memcpyd(void *dest, const void *src, u32_t n); void *memset(void *buffer, int c, int num); void *memsetw(void *buffer, int c, int num); void *memsetd(void *buffer, int c, int num); u32_t strlen(const char *str); void invlpg_(u32_t addr); /* lang.c */ int strcmp(char *str1, char *str2); int strncmp(char *str1, char *str2, int n); int str_change(char *str, char ch1, char ch2); int str_count(char *str, char lookfor); int str_split(char *str, char splitchar); char *str_advance(char *str); void strcat(char *dest, char *src); #endif