Usando shared memory 2
Publicado por Perfil removido 23/11/2004
[ Hits: 6.535 ]
Esse é o segundo programa da série usando shared memory. O primeiro programa criava uma área e esse irá usá-la, mostrando como é fácil trocar informações entre programas usando memória compartilhada, ou shared memory. Obs.: Corrijam um erro no primeiro programa: a variável char *s está declarada como global e como local. Ela deveria estar apenas como global, apaguem ela da função main.
#include <stdio.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <signal.h> main() {    int shmid;    struct shmid_ds buf;    struct sigaction sig;    char *s;    shmid = shmget(0xFAB10, 100, 0600);    if ( shmid == -1 )    {      printf("can't open shared memory\n");      perror("shmget");      exit(1);    }    if ( shmctl(shmid, IPC_STAT, &buf) != 0 )    {       printf("can't stat shared memory\n");       perror("shmctl");       exit(2);    }    s = (char *) shmat(shmid, 0, 0);    if ( s == (void *)-1 )    {       printf("can't attach shared memory\n");       perror("shmat");       exit(3);    }    printf("%s\n", s);    strcpy(s, "hello world");    kill(buf.shm_cpid, SIGUSR1);    kill(buf.shm_cpid, SIGTERM);    shmdt(s);    exit(0); }
Leds da porta paralela com interface
Thread, Courses, Shell e Aquivo
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Vc tem um projeto opensource? link? (5)
Olá quais distribuições recomendam para usar no dia a dia. (3)
minha maquina foi desinstalada o firefox eu preciso reinstalar tentei... (6)
Erro na inicialização do Arch Linux. (1)
windows 11 versao 24H2 não aplicando politicas samba4.21.1 GPO (4)