Pārlūkot izejas kodu

Provide a buffer in base memory for code to fill with generated DHCP data.

tags/v0.9.3
Michael Brown 17 gadus atpakaļ
vecāks
revīzija
ff7d0af585

+ 29
- 0
src/arch/i386/core/dhcp_basemem.c Parādīt failu

@@ -0,0 +1,29 @@
1
+/*
2
+ * Copyright (C) 2007 Michael Brown <mbrown@fensystems.co.uk>.
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License as
6
+ * published by the Free Software Foundation; either version 2 of the
7
+ * License, or any later version.
8
+ *
9
+ * This program is distributed in the hope that it will be useful, but
10
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
11
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
+ * General Public License for more details.
13
+ *
14
+ * You should have received a copy of the GNU General Public License
15
+ * along with this program; if not, write to the Free Software
16
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
+ */
18
+
19
+/**
20
+ * @file
21
+ *
22
+ * DHCP parameter block provided to external programs in base memory
23
+ *
24
+ */
25
+
26
+#include <dhcp_basemem.h>
27
+
28
+#undef dhcp_basemem
29
+char __data16_array ( dhcp_basemem, [DHCP_BASEMEM_LEN] );

+ 13
- 0
src/arch/i386/include/dhcp_basemem.h Parādīt failu

@@ -0,0 +1,13 @@
1
+#ifndef DHCP_BASEMEM_H
2
+#define DHCP_BASEMEM_H
3
+
4
+#include <realmode.h>
5
+
6
+/** Maximum length of a DHCP data buffer */
7
+#define DHCP_BASEMEM_LEN 1514
8
+
9
+/** DHCP data buffer */
10
+extern char __data16_array ( dhcp_basemem, [DHCP_BASEMEM_LEN] );
11
+#define dhcp_basemem __use_data16 ( dhcp_basemem )
12
+
13
+#endif /* DHCP_BASEMEM_H */

Notiek ielāde…
Atcelt
Saglabāt