Я уже опубликовал следующий Вопрос получил решение и двинулся вперед
Я использую ptrace, чтобы найти все аргументы, которые передаются системному вызову.
Программа извлекает мне значения в ebx, ecx, edx.Теперь для открытого системного вызова я получил следующий
SYSCALL 5: ebx: bf9748af ecx: 00008000 edx: 00000000 / open
SYSCALL 5: ebx: 80485b3 ecx: 00000242 edx: 000001b6 / open
Я использовал strace, и он волшебным образом преобразует вышеперечисленное так:
open ("test.txt", O_RDONLY | O_LARGEFILE) = 3
open ("test.txt ", O_RDWR | O_CREAT | O_TRUNC, 0666) = 3
Как я могу сделать это вручную?Есть ли место, где я могу узнать значения для O_LARGEFILE?
Я много искал и наткнулся на это Но в нем нет всего.Также попытался прочитать код strace, но не встретил код для этого преобразования.
Если кто-то может мне помочь, это было бы очень полезно для меня.Также, если вы знаете, где это написано в strace, я хочу взглянуть на это.Заранее спасибо.