string.h
上传用户:qddsws
上传日期:2022-06-22
资源大小:723k
文件大小:1k
源码类别:

操作系统开发

开发平台:

C/C++

  1. #ifndef STRING_H
  2. #define STRING_H
  3. /* per va_list */
  4. #include <stdarg.h>
  5. #include <types.h>
  6. #define SWIDTH 800
  7. #define SHEIGHT 600
  8. #define DEF_FONT 5 // hi ha 1,2 i 4
  9. #define DEF_COLOR 0x0000
  10. #define BACKGROUND_COLOR 0xFFFF
  11. #define BPP 2 // Bytes per Pixel
  12. #define FONT_W 8  // Totes les fonts disponibles son de 8b
  13. #define FONT_H 8 // Font 1 i 2 de 8b, font 4 de 16
  14. #define VGA (word*)0xd0800000
  15. /* Funcions OK */
  16. void snprintf (char* dest,const char *fmt, ...);
  17. char *itoa (unsigned long number,char* ret, int base) ;
  18. /* Funciona per renovar */
  19. void act_print (int i) ;
  20. void deact_print () ;
  21. void xyprint( char * str, int x, int y, int color, int font) ;
  22. void kprint( char * str );
  23. void clrscr( );
  24. void* memset(void* dest, int c, unsigned int count);
  25. void* memwordset(void* dest, word c, dword count) ;
  26. void* memcpy(void* dest, const void* src, unsigned int count);
  27. unsigned int strlen(const char* str);
  28. void jump_to_line (int l);
  29. void hexkprint4b(unsigned long num) ;
  30. void hexkprint8b(unsigned long num) ;
  31. void test_printk( char * str);
  32. unsigned int strlen(const char* str);
  33. char * strcpy(char * dest,const char *src);
  34. int strcmp(const char * cs,const char * ct);
  35. int strncmp(const char * cs,const char * ct,int n);
  36. int abs (int num);
  37. void xyprint_area( char * str, int x, int y, int color, int font, word* temp_area);
  38. #endif