blast.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include "u.h"
  2. #include "../port/lib.h"
  3. #include "mem.h"
  4. #include "dat.h"
  5. #include "fns.h"
  6. #include "io.h"
  7. #include "../port/error.h"
  8. extern Dev rootdevtab;
  9. extern Dev consdevtab;
  10. extern Dev envdevtab;
  11. extern Dev flashdevtab;
  12. extern Dev pipedevtab;
  13. extern Dev procdevtab;
  14. extern Dev mntdevtab;
  15. extern Dev srvdevtab;
  16. extern Dev dupdevtab;
  17. extern Dev ssldevtab;
  18. extern Dev capdevtab;
  19. extern Dev kprofdevtab;
  20. extern Dev uartdevtab;
  21. extern Dev irqdevtab;
  22. extern Dev realtimedevtab;
  23. extern Dev etherdevtab;
  24. extern Dev ipdevtab;
  25. Dev* devtab[]={
  26. &rootdevtab,
  27. &consdevtab,
  28. &envdevtab,
  29. &flashdevtab,
  30. &pipedevtab,
  31. &procdevtab,
  32. &mntdevtab,
  33. &srvdevtab,
  34. &dupdevtab,
  35. &ssldevtab,
  36. &capdevtab,
  37. &kprofdevtab,
  38. &uartdevtab,
  39. &irqdevtab,
  40. &realtimedevtab,
  41. &etherdevtab,
  42. &ipdevtab,
  43. nil,
  44. };
  45. extern void etherfcclink(void);
  46. extern void ethermediumlink(void);
  47. extern void netdevmediumlink(void);
  48. void links(void){
  49. bootlinks();
  50. etherfcclink();
  51. ethermediumlink();
  52. netdevmediumlink();
  53. }
  54. extern PhysUart smcphysuart;
  55. PhysUart* physuart[] = {
  56. &smcphysuart,
  57. nil,
  58. };
  59. #include "../ip/ip.h"
  60. extern void ilinit(Fs*);
  61. extern void tcpinit(Fs*);
  62. extern void udpinit(Fs*);
  63. extern void ipifcinit(Fs*);
  64. extern void icmpinit(Fs*);
  65. extern void icmp6init(Fs*);
  66. void (*ipprotoinit[])(Fs*) = {
  67. ilinit,
  68. tcpinit,
  69. udpinit,
  70. ipifcinit,
  71. icmpinit,
  72. icmp6init,
  73. nil,
  74. };
  75. int cpuserver = 1;
  76. char* conffile = "blast";
  77. ulong kerndate = KERNDATE;