но где то ж оно храниться
хотя скажем так
где храниться я уже нашел еще пол года назад
и поменял
но оно досих пор шлет от ddk ddk

Модератор: terminus
под винду тоже есть клиенты. Впрочем, без imap'а их наверное будет не очень удобно использовать.paradox писал(а):в винде нельзя искать![]()
а yahoo (реч о web-интерфейсе) не умеет искать по содержимому писем как умеет gmail?paradox писал(а):а тем более в вебмеиле яху через броузер
полагаю это касается любой лицензии. Переспроси его или юриста (ну или в разделе этого форума), я не уверен.paradox писал(а):тоесть что бы поставить под бсд лицензией нужен реал нейм?
в контрибах оно валяется, бо я не знаю куда еще можно засунуть. Только если в sys/ или sys/libkern/.paradox писал(а):тогда пусть в контрибах валяеться с другой какойто лицензией
и насколько я знаю public domain лицензией не являетсяГость писал(а):полагаю это касается любой лицензии
насколько я понимаю sys/dev расчитан на драйверы устройст. Большинство из коих используют DRIVER_MODULE или DEV_MODULEparadox писал(а):не в контрибы а в какойто
dev/x86bios толкнуть
можно и Xin об этом уже сказал. Там речь шла о тонкостях... Ладно, мне че-то эта тема надоела. Файл я расщипилparadox писал(а):ибо нельзя добавлят в бсд код если он не под бсд лицензией - я так понимаю
Код: Выделить всё
diff --git a/sys/contrib/x86emu/x86bios.c b/sys/contrib/x86emu/x86bios.c
index 261f65b..ed6381c 100644
--- a/sys/contrib/x86emu/x86bios.c
+++ b/sys/contrib/x86emu/x86bios.c
@@ -19,19 +19,14 @@ __FBSDID("$FreeBSD$");
#include <machine/cpufunc.h>
+#include <contrib/x86emu/x86bios.h>
#include <contrib/x86emu/x86emu.h>
#include <contrib/x86emu/x86emu_regs.h>
-#include <contrib/x86emu/x86bios.h>
-
-#define MAPPED_MEMORY_SIZE 0xc00000
-
-#define PAGE_RESERV (4096*5)
-
-static unsigned char *pbiosMem = NULL;
+unsigned char *pbiosMem = NULL;
static unsigned char *pbiosStack = NULL;
-static int busySegMap[5];
+int busySegMap[5];
static struct x86emu xbios86emu;
diff --git a/sys/contrib/x86emu/x86bios.h b/sys/contrib/x86emu/x86bios.h
index 6c1f382..adf612d 100644
--- a/sys/contrib/x86emu/x86bios.h
+++ b/sys/contrib/x86emu/x86bios.h
@@ -14,6 +14,9 @@
#include <sys/endian.h>
#include <sys/systm.h>
+#define MAPPED_MEMORY_SIZE 0xc00000
+#define PAGE_RESERV (4096*5)
+
#ifdef __BIG_ENDIAN__
struct x86_register32 {
diff --git a/sys/contrib/x86emu/x86bios_alloc.c b/sys/contrib/x86emu/x86bios_alloc.c
index f3e58c4..9f4ae63 100644
--- a/sys/contrib/x86emu/x86bios_alloc.c
+++ b/sys/contrib/x86emu/x86bios_alloc.c
@@ -25,6 +25,13 @@
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
+#include <sys/param.h>
+
+#include <contrib/x86emu/x86bios.h>
+
+extern unsigned char *pbiosMem;
+extern int busySegMap[5];
+
void *
x86biosAlloc(int count, int *segs)
{
Код: Выделить всё
unsigned char *pbiosMem = NULL;
int busySegMap[5];
ну я к примеру говорюнасколько я понимаю sys/dev расчитан на драйверы устройст. Большинство из коих используют DRIVER_MODULE или DEV_MODULE
paradox писал(а):должны оставаться статикКод: Выделить всё
unsigned char *pbiosMem = NULL; int busySegMap[5];
т.е. я static убрал, чтобы они были видны из x86bios_alloc.o. Или в ядре другие законы?Names with internal linkage only refer to the same object within a single source file. You do this by prefixing their declarations with the keyword static, which changes the linkage of external objects from external linkage to internal linkage. It is also possible to declare internal objects to be static, but that has an entirely different meaning which we can defer for the moment.
Код: Выделить всё
+extern unsigned char *pbiosMem;
+extern int busySegMap[5];