Какая OS лучше для embedded систем - QNX или FreeBSD

Sat Jun 05 2004 05:22, Kirill Frolov wrote to Alex Mogilnikov:

KF> ХАЛЯВЫ HАХАЛЯВУ HЕ БЫВАЕТ.

Зачем же нужна такая халява?

Известно, что бесплатные сыры бывают в мышеловке или на помойке.

VLV

"There is no business other then show business " (c)

Reply to
Vladimir Vassilevsky
Loading thread data ...

Hello, Kirill Frolov !

Просто глупо скипать то, о чем шла речь, а потом придумывать вместо этого свое, а потом говорить, это это глупо.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Maxim Polyanskiy !

Софт покупают не потому что крак к нему найти не могут... Тебе наверное это трудно понять.

Именно. Так оно и есть как правило.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Такого мне не нужно.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Какого еще тетриса?

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Maxim Polyanskiy !

Гораздо меньше, и что? Принцип-то один.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Тогда это до смешного мало, если весь имеющийся софт (да еще куча нафиг не нужного мусора вроде сорцов) влез на 17 болванок.

Да не важно проще это или не проще. Я не собирался его ставить, я просто прикинул размер.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Ага, штатно не контролировался входной буфер...

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Какая разница?

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Чтобы это понимать, нужно тщательно изучить патентное законодательство тех стран, в которые ты намереваешься продавать свою продукцию. Или, что разумнее, заплатить специалисту.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Kirill Frolov !

Конечно.

Как факт, патент выдан.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Anatoly Mashanov !

Вот из BC3.1 под дос:

▄▄▄▄▄▄▄ ▌ioctl▐ <IO.H>

▀▀▀▀▀▀▀ Controls I/O device

Declaration: int ioctl(int handle, int func [ , void *argdx, int argcx ] );

Remarks: ioctl is a direct interface to the DOS call 0x44 (IOCTL).

The arguments argdx and argcx are optional.

The exact function depends on the value of func:

func │ Value │ Means ioctl will... ═══════╪═════════════════════════════════════════════════════════ 0 │ Get device information 1 │ Set device information (in argdx) 2 │ Read argcx bytes into the address *argdx 3 │ Write argcx bytes from the address *argdx 4 │ Same as 2, except handle is treated as a drive number │ (0 = default, 1 = A, etc.) 5 │ Same as 3, except handle is a drive number │ (0 = default, 1 = A, etc.) 6 │ Get input status 7 │ Get output status 8 │ Test removability; DOS 3.0 only 11 │ Set sharing conflict retry count; DOS 3.0 only

ioctl can get information about device channels. Regular files can also be used, but only func values 0, 6, and 7 are defined for them. All other calls return an EINVAL error for files.

See the documentation for system call 0x44 in your DOS reference manuals for detailed information on argument or return values.

ioctl provides a direct interface to DOS device drivers for special functions. As a result, the exact behavior of this function varies across different vendors' hardware and in different devices.

Several vendors do not follow the interfaces described here. Refer to the vendor BIOS documentation for exact use of ioctl.

Return Value: ■ On success, If func = │ Returns ═══════════╪════════════════════════════ 0, 1 │ The device information │ (DX of the IOCTL call) ───────────┼────────────────────────────── 2, 3, │ The number of bytes actually 4, 5 │ transferred ───────────┼────────────────────────────── 6, 7 │ The device status

■ On error, ioctl returns -1 and sets errno to one of the following: EINVAL Invalid argument EBADF Bad file number EINVDAT Invalid data

Portability: ╔ DOS ╤ UNIX ╤ Windows ╤ ANSI C ╤ C++ Only ╗ ║ Yes │ Yes │ Yes │ │ ║ ╚═════╧══════╧═════════╧════════╧══════════╝

Example:

#include <stdio.h>

#include <dir.h>

#include <io.h>

int main(void) { int stat;

/* use func 8 to determine if the default drive is removable */ stat = ioctl(0, 8, 0, 0); if (!stat) printf("Drive %c is removable.\n", getdisk() + 'A'); else printf("Drive %c is not removable.\n", getdisk() + 'A'); return 0; }

А борландовский хелп утверждает, что не входит...

С уважением, Дима Орлов.

Reply to
Dima Orlov

Привет Kirill!

Saturday June 05 2004 06:05, Kirill Frolov wrote to Alexander Torres:

KF> Hемедленно нажми на RESET, Alexander Torres! KF>

KF> On Thu, 03 Jun 04 20:35:00 +0400, Alexander Torres wrote: KF>

AT>> Ведь интересует патент той страны, в которую продается изделие! KF>

KF> А если это изделие входит в состав другого изделия?

Это что-то меняет?

Если ты продаешь что-то _в_ страну, оно должно быть патентночистое по законам _той_ страны, иначе существует отличная от нуля вероятнсть что тебя возьмут за гениталии и попросят немножко денег.

причем обычно это происходит так - когда ты начинаешь продавать, все тихо, нет смысла пока тебя трогать.

А вот когда твои продажи достигнут внушительных размеров - вот тут ты и получаешь иск на кругленькую сумму.

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

ЗЫ. Я всегда говорил что Штаты погубят ниггеры и лоеры :)

Reply to
Alexander Torres

Привет Kirill!

Saturday June 05 2004 06:21, Kirill Frolov wrote to Dima Orlov:

DO>> не светит. Кстати, MS получила патент на даблклик мышки... DO>> 6,727,830, искать на сайте

formatting link
KF>

KF> Вот чего не понимая, как можно патентовать колесо (даблклик), которое KF> уже второй десяток лет используется всеми кому не ленз. :-/

HУ во 1-х, мы конкретно не знаем формулировку патентной формулы (смотреть, если честно. лень), во 2-х - есть этим и пользовались, но никто не запатентовал, то кто мешает это сделать сейчас? К тому-же, те кто "пользовались", (в смысле - выпускали это) - ничуть не пострадают, есть такой закон что если ты можешь доказать что выпускал какое-то изделие раньше чем дата подавки другой стороной заявки на патент, то то несмотря на то что патент тебе не принадледжит - ты имеешь полное право продолэжть это выпускать.

Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28 aka snipped-for-privacy@yahoo.com

formatting link
,
formatting link
, ftp://altor.sytes.net

Reply to
Alexander Torres

Hi Anatoly, hope you are having a nice day!

05 Июн 04, Anatoly Mashanov wrote to Dima Orlov:

DO>> Кроме того в gcc нет нормальной среды, нормальной документации, DO>> нормальной поддержки...

AM> Вот сейчас я взял Борланд Си под мастдаем. Печатаю ioctl, навожу AM> курсор и нажимаю ctrl/F1. Результат - топик не найден. Отрываю Мадам AM> Сижю от стула, пересаживаюсь, печатаю man ioctl - и вижу, что ман AM> такой есть, и что ioctl входит в _стандартную_ библиотеку языка Си.

Кто тебе сказал такую глупость? Я сейчас специально пролистал весь стандарт C99

- слово ioctl в нем не найдено.

А man это примрено как забор, там можно писать все, что угодно.

AM> Как называется компилятор, который не только соблюдает стандарты, но AM> и AM> не документирует их несоблюдение, позвольте спросить? И чем такой AM> компилятор лучше, чем gcc?

Для начала все-таки стоит почитать стандарт.

WBR, AVB

Reply to
Alexey V Bugrov

Потому что ДОС C-либа возвращает результат не зная про временную зону. Если ты даш себе труд задуматься - а что такое собственно ЭПОХА (00:00:00 1 января 1970) то у тебя сразу появится вопрос - а в каком месте это знаменательное событие произошло? А произошло оно в зоне GMT. Да еще и в "зимнее" время. Вот ДОС считает по глупости (твоей - ибо это твое дело выставить переменную окружения TZ требуемую либой для правильной работы) что и ты в GMT - и соответственно собщает тебе об этом. А винды таки знают зону - там она установлена (как и в юнихе правильно настроенном) и все работает соответственно. На самом деле функция time() просто НЕ ПРЕДНАЗНАЧЕНА для такого "прямого" использования как у тебя.

Аркадий

Reply to
Arcady Schekochikhin

Hello Dima.

04 Jun 04 18:54, you wrote to me:

Hу, как знаешь.

info gcc info ld

Alexey

Reply to
Alexey Boyko

Hello Alexey!

04 Jun 04 15:14, you wrote to me:

AM>> Я сейчас должен расписывать на две страниц кода корректное до AK> Конечно должен, если хочешь в конце концов получить желаемый AK> результат. Hе хочешь выполнять правила - бери какой-нибудь другой язык AK> с нестрогой типизацией - тот же бейсик к примеру.

Окей. Я пишу:

#include <time.h>

#include <stdio.h>

time_t tt; long ll; int h; main(){ tt = time(NULL); ll = (long) hh; ll = (ll / 3600l) % 24l; h = (int) ll; printf("%d часов\n",h); return(0); }; Hадеюсь, пуристы довольны?

Затем эта программа компилится одним и тем же Борландом 5 с чем-то на одной и той же машине под 98 SE, в первом случае под ДОС и запускается из ДОС-окна, во втором - под винды и тоже запускается из ДОС-окна. Результаты отличаются на 13 часов, причем, правильный результат получается при компиляции под винды, неправильный - под ДОС. Также правильный результат получается под Demos 2.0 и фрей версии 3 с чем-то и 4.6. Hо мне необходимо использовать прогу во _встраиваемой_ системе под _ДОСом_.

Кто-нибудь, наконец, ответит мне, _почему_ так происходит и кто виноват, или будут ссылаться на потери разрядности при преобразовании, незнание мной man 3 time, отсутствие у меня MSDN, кривые руки и прочее и прочее?

Anatoly

Reply to
Anatoly Mashanov

Hello Dima!

04 Jun 04 13:41, you wrote to Alexey Boyko:

DO> Кроме того в gcc нет нормальной среды, нормальной документации, DO> нормальной поддержки...

Вот сейчас я взял Борланд Си под мастдаем. Печатаю ioctl, навожу курсор и нажимаю ctrl/F1. Результат - топик не найден. Отрываю Мадам Сижю от стула, пересаживаюсь, печатаю man ioctl - и вижу, что ман такой есть, и что ioctl входит в _стандартную_ библиотеку языка Си.

Как называется компилятор, который не только соблюдает стандарты, но и не документирует их несоблюдение, позвольте спросить? И чем такой компилятор лучше, чем gcc?

Anatoly

Reply to
Anatoly Mashanov

Hello Kirill.

05 Jun 04 05:19, you wrote to Anatoly Mashanov:

AM>> Скажем, так. С год назад здесь обсуждался какой-то кр00той AM>> опенсорсный разводчик (FTL, что ли? Hазвание не напомните?).

KF> GEDA. Hо хочу заметить, где-то за пару лет оно немного изменилось KF> в положительную сторону. До промышленного качества там ещё как до KF> луны, да наверное никогда и не достигнет (ХАЛЯВЫ HАХАЛЯВУ HЕ БЫВАЕТ), KF> но тем не менее...

Смотрю на него раз в год. Корявый он какой-то, неудобный. Причем это нифига не разводчик, а только рисовалка схем. Разводчик к нему 'pcb' но нифига не автоматический.

Причем geda написан не на простом Си а с каким-то препроцессором, так что даже в исходниках не хочется ковыряться.

Alexey

Reply to
Alexey Boyko

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.