hos/kernel/lang/lang.h

40 lines
989 B
C

// 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_count(char *str, char lookfor);
int str_split(char *str, char splitchar);
char *str_advance(char *str);
void strcat(char *dest, char *src);
#endif