Resultados da pesquisa a pedido "system-calls"
Obter tamanho do arquivo com stat syscall
Estou tentando obter o tamanho do arquivo wit stat syscall com assembly (nasm): section .data encodeFile db "/home/user/file" section .bss stat resb 64 struc STAT .st_dev: resd 1 .st_ino: resd 1 .st_mode: resw 1 .st_nlink: resw 1 .st_uid: resw 1 ...
Duplicar stdout e stderr do processo fork para arquivos
Eu preciso duplicarstdout estderr de um processo filho para vários arquivos. Eu entendo que eu posso usartee(), mas não encontrei exemplos para isso. Agora, é apenas para imprimir tudo em stdout e stderr. Como fazer isso? pid_t childId = fork(); ...
Como espero uma interrupção de pressionamento de tecla com um syscall no Linux?
Quero receber uma interrupção quando o usuário pressionar uma tecla especial como F1-12 no meu programa, que está escrito em NASM. Eu simplesmente preciso esperar por um pressionamento de tecla de função no início da minha função principal. Eu ...
Como descobrir que tipo de chamada do sistema é usada por um programa
Estou trabalhando na máquina x86_64. Meu kernel linux também é um kernel de 64 bits. Como existem diferentes maneiras de implementar uma chamada do sistema (int 80, syscall, sysenter), eu queria saber que tipo de chamada do sistema minha máquina ...
Chamando um programa não python do python?
Atualmente, estou lutando para chamar um programa não python a partir de um script python. Eu tenho uns ~ 1000 arquivos que, quando passados por esse programa C ++, gerarão ~ 1000 saídas. Cada arquivo de saída deve ter um nome distinto. O ...
Captura / bloqueio do SIGINT durante a chamada do sistema
Eu escrevi um rastreador da Web que gostaria de poder parar pelo teclado. Não quero que o programa morra quando o interrompo; ele precisa liberar seus dados para o disco primeiro. Eu também não quero pegarKeyboardInterruptedException, porque os ...
syscall do getrandom em C não encontrado
O problema foi resolvido com a atualização da biblioteca C. Eu gostaria de usar o syscall getrandom ( http://man7.org/linux/man-pages/man2/getrandom.2.html [http://man7.org/linux/man-pages/man2/getrandom.2.html]) gcc-5 -std = c11 ...
Captura do sinal SIGINT para finalizar um shell personalizado
Espero que você possa me ajudar a resolver esse problema. Para a escola eu tenho que transformarCtrl + C para um comando que não desliga o shell, mas ele lembra atravésprintf() que devo digitar exit para fechar o shell. Eu nem sei por onde ...
Por que o printf antes do exevp não está sendo executado?
Eu recebo uma saída de "oi!". Por que isso também não está imprimindo "alguma coisa"? #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { char* program_name = "echo"; char* args[]= ...
Como não abrir um arquivo duas vezes no linux?
Eu tenho uma lista vinculada com um fd e uma string que eu usei para abrir esse arquivo em cada entrada. Quero abrir e adicionar arquivos a esta lista apenas se esse arquivo ainda não estiver aberto, porque abro e analiso esses arquivos e não ...