Przeglądaj źródła

[IPv4] Add a config option for IPv4

IPv4 may not always be dragged into the link, so add a specific
configuration option for it.
tags/v0.9.4
Michael Brown 17 lat temu
rodzic
commit
0fbe484566
2 zmienionych plików z 22 dodań i 11 usunięć
  1. 10
    0
      src/config.h
  2. 12
    11
      src/core/config.c

+ 10
- 0
src/config.h Wyświetl plik

74
 
74
 
75
 /* @END isa.h */
75
 /* @END isa.h */
76
 
76
 
77
+/* @BEGIN general.h
78
+ *
79
+ * Network protocols
80
+ *
81
+ */
82
+
83
+#define	NET_PROTO_IPV4		/* IPv4 protocol */
84
+
85
+/* @END general.h */
86
+
77
 /* @BEGIN general.h
87
 /* @BEGIN general.h
78
  *
88
  *
79
  * Download protocols
89
  * Download protocols

+ 12
- 11
src/core/config.c Wyświetl plik

53
 #ifdef CONSOLE_FIRMWARE
53
 #ifdef CONSOLE_FIRMWARE
54
 REQUIRE_OBJECT ( bios_console );
54
 REQUIRE_OBJECT ( bios_console );
55
 #endif
55
 #endif
56
-
57
 #ifdef CONSOLE_SERIAL
56
 #ifdef CONSOLE_SERIAL
58
 REQUIRE_OBJECT ( serial );
57
 REQUIRE_OBJECT ( serial );
59
 #endif
58
 #endif
60
-
61
 #ifdef CONSOLE_DIRECT_VGA
59
 #ifdef CONSOLE_DIRECT_VGA
62
 REQUIRE_OBJECT ( video_subr );
60
 REQUIRE_OBJECT ( video_subr );
63
 #endif
61
 #endif
64
-
65
 #ifdef CONSOLE_BTEXT
62
 #ifdef CONSOLE_BTEXT
66
 REQUIRE_OBJECT ( btext );
63
 REQUIRE_OBJECT ( btext );
67
 #endif
64
 #endif
68
-
69
 #ifdef CONSOLE_PC_KBD
65
 #ifdef CONSOLE_PC_KBD
70
 REQUIRE_OBJECT ( pc_kbd );
66
 REQUIRE_OBJECT ( pc_kbd );
71
 #endif
67
 #endif
72
-
73
 #ifdef CONSOLE_SYSLOG
68
 #ifdef CONSOLE_SYSLOG
74
 REQUIRE_OBJECT ( syslog );
69
 REQUIRE_OBJECT ( syslog );
75
 #endif
70
 #endif
76
 
71
 
77
 /*
72
 /*
78
- * Timers
73
+ * Drag in all requested timers
79
  */
74
  */
80
-
81
 #ifdef TIMER_BIOS
75
 #ifdef TIMER_BIOS
82
 REQUIRE_OBJECT ( timer_bios );
76
 REQUIRE_OBJECT ( timer_bios );
83
 #endif
77
 #endif
84
-
85
 #ifdef TIMER_RDTSC
78
 #ifdef TIMER_RDTSC
86
 REQUIRE_OBJECT ( timer_rdtsc );
79
 REQUIRE_OBJECT ( timer_rdtsc );
87
 #endif
80
 #endif
81
+
88
 /*
82
 /*
89
- * Drag in all requested protocols
83
+ * Drag in all requested network protocols
84
+ *
85
+ */
86
+#ifdef NET_PROTO_IPV4
87
+REQUIRE_OBJECT ( ipv4 );
88
+#endif
89
+
90
+/*
91
+ * Drag in all requested download protocols
90
  *
92
  *
91
  */
93
  */
92
 #ifdef DOWNLOAD_PROTO_TFTP
94
 #ifdef DOWNLOAD_PROTO_TFTP
112
 #endif
114
 #endif
113
 
115
 
114
 /*
116
 /*
115
- * Drag in any required resolvers
117
+ * Drag in all requested resolvers
116
  *
118
  *
117
  */
119
  */
118
 #ifdef DNS_RESOLVER
120
 #ifdef DNS_RESOLVER
119
 REQUIRE_OBJECT ( dns );
121
 REQUIRE_OBJECT ( dns );
120
 #endif
122
 #endif
121
-
122
 #ifdef NMB_RESOLVER
123
 #ifdef NMB_RESOLVER
123
 REQUIRE_OBJECT ( nmb );
124
 REQUIRE_OBJECT ( nmb );
124
 #endif
125
 #endif

Ładowanie…
Anuluj
Zapisz