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. Off floppyread(int, void*, long);
  14. Devsize floppyseek(int, Devsize);
  15. Off 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. Off ataread(int, void*, long);
  25. Devsize ataseek(int, Devsize);
  26. Off atawrite(int, void*, long);
  27. void i8042a20(void);
  28. void i8042reset(void);
  29. int inb(int);
  30. void insb(int, void*, int);
  31. ushort ins(int);
  32. void inss(int, void*, int);
  33. ulong inl(int);
  34. void insl(int, void*, int);
  35. void kbdinit(void);
  36. int kbdintr0(void);
  37. int kbdgetc(void);
  38. long* mapaddr(ulong);
  39. void microdelay(int);
  40. void mmuinit(void);
  41. uchar nvramread(int);
  42. void outb(int, int);
  43. void outsb(int, void*, int);
  44. void outs(int, ushort);
  45. void outss(int, void*, int);
  46. void outl(int, ulong);
  47. void outsl(int, void*, int);
  48. void printcpufreq(void);
  49. void putgdt(Segdesc*, int);
  50. void putidt(Segdesc*, int);
  51. void putcr3(ulong);
  52. void putcr4(ulong);
  53. void puttr(ulong);
  54. void rdmsr(int, vlong*);
  55. void wrmsr(int, vlong);
  56. void (*cycles)(uvlong*);
  57. void scsiinit(void);
  58. Off scsiread(int, void*, long);
  59. Devsize scsiseek(int, Devsize);
  60. Off 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. Devsize idesize(Device *d);
  74. int ideread(Device *d, Devsize, void*);
  75. int idewrite(Device *d, Devsize, void*);