![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
MAKCim |
|
||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 4 Всего: 207 |
проделайте следующие шаги
1.
2.
3. компилируем main.c и запускаем выводится
а не
ошибка (если это ошибка) в fs/binfmt_script.c в функции load_script() зачем то идет вызов функции remove_arg_zero(), которая удаляет первый параметр командной строки вызов настолько очевиден, что на баг это не похоже но с другой стороны, почему такое поведение вообщем, что думаете? Это сообщение отредактировал(а) MAKCim - 10.3.2008, 23:24 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||
|
|||||||||
nickless |
|
||||||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 7 Всего: 181 |
man exec пишет
Пример в man 2 execve
тоже передаёт название файла первым аргументом. Возможно для скриптов первый аргумент просто заменяется названием файла скрипта, хотя в мане
про это не говорится... Добавлено через 5 минут и 45 секунд Я думаю так как первым параметром обычно передаётся название файла, а интерпреторы при таком использовании по той же конвенции тоже передают первым аргументом название скрипта, то первый аргумент просто удаляют, чтобы его не было 2 раза в списке аргументов. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
||||||
|
|||||||
MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 4 Всего: 207 |
nickless,
то, что в man 2 execve об этом не говорится ни слова, меня и смутило но в любом случае, я не понимаю, в чем тайный смысл передачи в качестве первого параметра командной строки фиктивного параметра достаточно в fs/exec.c в do_execve() вместо
написать
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Клуб юнуксоидов" | |
|
Что такое клуб юнуксоидов? Это место более свободного общения специалистов и любителей *NIX систем. Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем. Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:
Короче, по репе получите по полной программе ;-) Happy hacking! Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Клуб юнуксоидов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |