Pull to refresh

Comments 11

Почему не shebang? (#!)? Казалось бы мелочь, а можно обеспечить фрагментик совместимости с юниксами.
Чтобы не обнадёживать пользователей. Потому что на этом совместимость и закончилась бы. Нет многих команд, перенаправления ввода/вывода (пока что), пайпов и много другого. Также различна структура каталогов операционных систем. Тем не менее, если пользователь уверен в своих силах, никто не может запретить ему скорректировать скрипт для запуска в Шелле.
_сейчас_ не поддерживает. А потом может и начать поддерживать. А сигнатура останется.

Такие вещи лучше продумывать в начале и менять, пока проект маленький.
Да, согласен. Возможно, стоит задуматься над вопросом совместимости. Но это больше философский вопрос. С точки зрения программирования реализация не такая уж и сложная.
Видимо вскоре КолибриОС перестанет быть колибри, а перерастет в воробушка или голубя.
Это к тому, что любой «быстрый» дистрибутив (не важно какой) быстрый до тех пор, пока не обзаведется всем функционалом десктопа.
Не будет такого. За 10 лет система не стала тормозней и намного больше. Со скоростью так вообще стала только быстрей.
typedef struct
{
unsigned        p00;
unsigned        p04;
unsigned        p08;
unsigned        p12;
unsigned        p16;
char            p20;
char            *p21;
} kol_struct70;

Ничего не понял :)
Чего непонятного то? Структура :)
Да, фантазии не хватило дать полям структуры имена. p — pointer to XX offset. Возьму на заметку — надо исправить.
А вообще, это структура для работы с файловой системой:

Общий формат информационной структуры:
+0: dword: номер подфункции
+4: dword: смещение в файле
+8: dword: старший dword смещения (должен быть 0) или поле флагов
+12 = +0xC: dword: размер
+16 = +0x10: dword: указатель на данные
+20 = +0x14: n db: ASCIIZ-строка с именем файла или
+20 = +0x14: db 0
+21 = +0x15: dd указатель на ASCIIZ-строку с именем файла
Так стало понятнее, спасибо :)
Мне вообще кажется, что правильнее было бы для каждой подфункции сделать отдельную си-функцию, которая будет верно заполнять struct70 (так как в большой части подфункций там всегда требуются нули) и дергать ее.
Логично. Спасибо за подсказку!

Вообще, комментарии к статье оказались очень полезными — они указывают на такие вещи, на которые я обращал недостаточно внимания.
Sign up to leave a comment.