Комментарии 11
Почему не shebang? (#!)? Казалось бы мелочь, а можно обеспечить фрагментик совместимости с юниксами.
Чтобы не обнадёживать пользователей. Потому что на этом совместимость и закончилась бы. Нет многих команд, перенаправления ввода/вывода (пока что), пайпов и много другого. Также различна структура каталогов операционных систем. Тем не менее, если пользователь уверен в своих силах, никто не может запретить ему скорректировать скрипт для запуска в Шелле.
_сейчас_ не поддерживает. А потом может и начать поддерживать. А сигнатура останется.
Такие вещи лучше продумывать в начале и менять, пока проект маленький.
Такие вещи лучше продумывать в начале и менять, пока проект маленький.
Видимо вскоре КолибриОС перестанет быть колибри, а перерастет в воробушка или голубя.
Это к тому, что любой «быстрый» дистрибутив (не важно какой) быстрый до тех пор, пока не обзаведется всем функционалом десктопа.
Это к тому, что любой «быстрый» дистрибутив (не важно какой) быстрый до тех пор, пока не обзаведется всем функционалом десктопа.
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-строку с именем файла
А вообще, это структура для работы с файловой системой:
Общий формат информационной структуры:
+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 (так как в большой части подфункций там всегда требуются нули) и дергать ее.
Мне вообще кажется, что правильнее было бы для каждой подфункции сделать отдельную си-функцию, которая будет верно заполнять struct70 (так как в большой части подфункций там всегда требуются нули) и дергать ее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Shell – консольный Just for fun