CoolPotOS/include/common.h

40 lines
1.2 KiB
C
Raw Normal View History

2024-04-09 23:46:56 +08:00
#ifndef CRASHPOWEROS_COMMON_H
#define CRASHPOWEROS_COMMON_H
2024-05-02 11:06:52 +08:00
#define OS_NAME "CoolPotOS"
2024-04-14 17:32:55 +08:00
#define OS_VERSION "v0.2.4"
2024-04-13 22:03:54 +08:00
#define LONG_MAX 9223372036854775807L
#define LONG_MIN -9223372036854775808L
2024-04-09 23:46:56 +08:00
#include <stddef.h>
#include <stdint.h>
#include <stdarg.h>
void assert(int b,char* message);
size_t strlen(const char* str);
int strcmp(const char *s1, const char *s2);
char *strcpy(char *dest, const char *src);
char* strcat(char *dest, const char*src);
2024-04-11 23:32:28 +08:00
size_t strnlen(const char *s, size_t maxlen);
2024-04-09 23:46:56 +08:00
void trim(char *s);
int isspace(int c);
int isdigit(int c);
int isalpha(int c);
int isupper(int c);
char *int32_to_str_dec(int32_t num, int flag, int width);
char *int64_to_str_dec(int64_t num, int flag, int width);
char *uint32_to_str_hex(uint32_t num, int flag, int width);
char *uint64_to_str_hex(uint64_t num, int flag, int width);
char *uint32_to_str_oct(uint32_t num, int flag, int width);
char *insert_str(char *buf, const char *str);
int vsprintf(char *buf, const char *fmt, va_list args);
int sprintf(char *buf, const char *fmt, ...);
2024-04-13 22:03:54 +08:00
long int strtol(const char *str,char **endptr,int base);
2024-04-09 23:46:56 +08:00
2024-04-13 22:22:25 +08:00
void reset_kernel();
void shutdown_kernel();
2024-04-15 00:24:36 +08:00
uint32_t memory_all();
2024-04-13 22:22:25 +08:00
2024-04-09 23:46:56 +08:00
#endif //CRASHPOWEROS_COMMON_H