fns.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ulong strtoul(char*, char**, int);
  2. #include "../port/portfns.h"
  3. void aamloop(int);
  4. void cgaputc(int);
  5. void cgaputs(char*, int);
  6. int cistrcmp(char*, char*);
  7. int cistrncmp(char*, char*, int);
  8. void (*coherence)(void);
  9. void etherinit(void);
  10. void etherstart(void);
  11. int floppyinit(void);
  12. void floppyproc(void);
  13. long floppyread(int, void*, long);
  14. vlong floppyseek(int, vlong);
  15. long floppywrite(int, void*, long);
  16. void fpinit(void);
  17. char* getconf(char*);
  18. ulong getcr0(void);
  19. ulong getcr2(void);
  20. ulong getcr4(void);
  21. int getfields(char*, char**, int, char);
  22. ulong getstatus(void);
  23. int atainit(void);
  24. long ataread(int, void*, long);
  25. vlong ataseek(int, vlong);
  26. long atawrite(int, void*, long);
  27. void i8042a20(void);
  28. void i8042reset(void);
  29. void idecheck(Device*);
  30. int inb(int);
  31. void insb(int, void*, int);
  32. ushort ins(int);
  33. void inss(int, void*, int);
  34. ulong inl(int);
  35. void insl(int, void*, int);
  36. void kbdinit(void);
  37. int kbdintr0(void);
  38. int kbdgetc(void);
  39. long* mapaddr(ulong);
  40. void microdelay(int);
  41. void mmuinit(void);
  42. uchar nvramread(int);
  43. void outb(int, int);
  44. void outsb(int, void*, int);
  45. void outs(int, ushort);
  46. void outss(int, void*, int);
  47. void outl(int, ulong);
  48. void outsl(int, void*, int);
  49. void printcpufreq(void);
  50. void putgdt(Segdesc*, int);
  51. void putidt(Segdesc*, int);
  52. void putcr3(ulong);
  53. void putcr4(ulong);
  54. void puttr(ulong);
  55. void rdmsr(int, vlong*);
  56. void rdtsc(uvlong*);
  57. void scsiinit(void);
  58. long scsiread(int, void*, long);
  59. long scsiseek(int, long);
  60. long scsiwrite(int, void*, long);
  61. int setatapart(int, char*);
  62. int setscsipart(int, char*);
  63. void setvec(int, void (*)(Ureg*, void*), void*);
  64. int tas(Lock*);
  65. void trapinit(void);
  66. void uartspecial(int, void (*)(int), int (*)(void), int);
  67. int uartgetc(void);
  68. void uartputc(int);
  69. void wbflush(void);
  70. void cpuid(char*, int*, int*);
  71. #define PADDR(a) ((ulong)(a)&~KZERO)
  72. void ideinit(Device *d);
  73. int ideread(Device *d, long, void*);
  74. int idewrite(Device *d, long, void*);
  75. long atasize(Device *d);
  76. void atainitstub(Device *d);