44 lines
1.1 KiB
C
44 lines
1.1 KiB
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 */
|
|
void lockit(lock_t *addr);
|
|
void unlock(lock_t *addr);
|
|
u32_t read_cr0();
|
|
u32_t write_cr0(u32_t cr0);
|
|
u32_t read_cr2();
|
|
u32_t read_cr3();
|
|
u32_t write_cr3(u32_t cr3);
|
|
u32_t read_ss();
|
|
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
|
|
|
|
|