Perguntas sobre 'c'

C ++ é uma linguagem de programação de propósito geral.
1
resposta

Como criar um arquivo de dispositivo falso que aceita entrada de um programa em C?

Eu quero criar um programa em C que aceite entrada de um joypad ( /dev/input/js0 ), processe e envie para um arquivo de dispositivo falso (bloco de caracteres ou ) rotulado como um teclado (oh, e o que é o arquivo do dispositivo para um tec...
06.07.2012 / 03:35
2
respostas

Obtém o cabeçalho da função C do BASH

Eu quero obter o (s) cabeçalho (s) de que preciso para uma determinada função C - por exemplo, Quando eu quiser ver o que incluir quando quiser usar fork() , posso digitar man fork e ver que é #include <unistd.h> . No entanto, eu go...
14.01.2016 / 21:44
2
respostas

O que eu recebo quando sudo um programa destrutivo de kernel?

De repente, vem a mim o quão fácil será para um sudoer travar o kernel, então eu tentei algo assim: #include<stdio.h> int main(){ printf("hello world"); int a; printf("%p", &a); int *p = (int*)0xffff000000000000;...
18.12.2013 / 10:14
5
respostas

Descritores de arquivos em exec

Por padrão, os descritores de arquivos permanecem abertos nas funções exec. O benefício talvez seja compreensível para os descritores 0-2. Mas existe um caso de uso prático para manter outros descritores abertos? Existem aplicações reais que dep...
09.12.2015 / 21:17
2
respostas

Como redirecionar informações de erro do programa C executável para stdout? (MAC OS X)

Eu quero escrever um verificador automático de programas em C. Por exemplo, eu tenho um programa de brinquedo "hello.c": #include <stdio.h> int main() { int a, b; while (scanf("%d %d", (&a)-1000000000000000, &b) != EOF...
02.11.2017 / 05:49
4
respostas

A otimização do tamanho reduz o uso da memória de tempo de execução, bem como o tamanho binário?

A otimização do tamanho com gcc -Os somente reduz o tamanho binário de um programa ou também reduz o uso da memória de tempo de execução? Eu sei o que exatamente os resultados dependem do código específico, mas em geral o resultado é um u...
26.05.2011 / 01:28
2
respostas

Evitar injeção de comando com o sistema () api [closed]

Temos um código C legado usado para permitir que usuários menos privilegiados executem scripts personalizados com privilégios escalados. Isto tem o bit SUID definido. Este código restringe o env PATH a uma pasta específica e, em seguida, usa sy...
27.08.2018 / 06:50
2
respostas

Puxando mensagens de log para um registro em particular no diário do systemd?

Eu queria saber se é possível enviar mensagens de log para um log específico com o log de diário do systemd. Por exemplo, quando eu abro um log em C, openlog('slog', LOG_CONS | LOG_PID, LOG_LOCAL1) , para puxar apenas as mensagens registradas...
12.03.2015 / 03:26
2
respostas

É possível permitir que um processo em background seja continuamente enviado para o terminal?

Aqui está um caso de uso para esclarecer minha dúvida. Digamos que eu tenha um programa de calendário que esteja configurado para ser executado em ~/.bashrc e garanta que a saída de streaming substitua o mesmo bloco de linhas. É possível e...
05.05.2017 / 23:36
3
respostas

Por que existe um tipo para ids de processo (pid_t), mas não para descritores de arquivo (fd)?

Vejo que pid_t é digitado em unistd.h e os descritores de arquivo estão definidos como int em fcntl.h . Mas como eles são usados de maneira semelhante, não faria sentido ter um typedef para descritores de arquivos?     
30.03.2012 / 20:24