Resultados da pesquisa a pedido "system-calls"

3 a resposta

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 ...

1 a resposta

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(); ...

1 a resposta

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 ...

4 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

5 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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[]= ...

3 a resposta

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 ...