Perguntas com a marcação «posix»

POSIX (Portable Operating System Interface) é um conjunto de padrões que definem APIs de programação, um interpretador de comandos e utilitários comuns para sistemas operacionais do tipo Unix.

276
Quando devo usar o mmap para acessar arquivos?

Os ambientes POSIX fornecem pelo menos duas maneiras de acessar arquivos. Há o padrão de chamadas de sistema open(), read(), write(), e amigos, mas também há a opção de usar mmap()para mapear o arquivo para a memória virtual. Quando é preferível usar um sobre o outro? Quais são as vantagens...

237
O que é / dev / null 2> & 1?

Encontrei este código em /etc/cron.daily/apf #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 Está liberando e recarregando o firewall. Eu não entendo a >> /dev/null 2>&1parte. Qual é o propósito de ter isso no cron?...

152
O que significa "#define _GNU_SOURCE"?

Hoje eu tive que usar a basename()função, e o man 3 basename( aqui ) me deu uma mensagem estranha: Notas Existem duas versões diferentes de basename () - a versão POSIX descrita acima e a versão GNU , que é obtida depois #define _GNU_SOURCE #include <string.h> Estou imaginando o...

147
Suprimir eco de chamada de comando no makefile?

Eu escrevi um programa para uma tarefa que deveria imprimir sua saída em stdout. A especificação de atribuição requer a criação de um Makefile que, quando invocado, make run > outputFiledeve executar o programa e gravar a saída em um arquivo, com uma impressão digital SHA1 idêntica à fornecida...

143
Qual é a diferença entre sigaction e signal?

Eu estava prestes a adicionar um manipulador de sinal extra a um aplicativo que temos aqui e notei que o autor havia usado sigaction()para configurar os outros manipuladores de sinal. Eu ia usar signal(). Para seguir a convenção, devo usar, sigaction()mas se estava escrevendo do zero, qual devo...

106
O acréscimo de arquivo é atômico no UNIX?

Em geral, o que podemos presumir quando anexamos a um arquivo no UNIX de vários processos? É possível perder dados (um processo substituindo as alterações do outro)? É possível que os dados sejam mutilados? (Por exemplo, cada processo está anexando uma linha por anexo a um arquivo de log, é...