shell command para criar chave de recurso do sistema compatível com a chamada do sistema ftok

0

Estou trabalhando com a memória compartilhada do sistema V em um aplicativo. durante o desenvolvimento, preciso inspecionar e, às vezes, excluir o segmento de memória. Eu sei que há o comando ipcs para inspecionar a memória compartilhada, e há ipcrm para excluir. Meu único problema é que, primeiro, preciso procurar o shmid do segmento de memória compartilhada usando ipcs -m , identificar o correto e excluí-lo usando ipcrm -m <shmih> . Em meu aplicativo, estou usando ftok() para identificar o segmento de memória compartilhada usando um arquivo e um identificador, o que é muito mais fácil (pode-se usar ipcrm -M para excluir um segmento de memória compartilhada usando sua chave em vez de shmid). Existe um comando ftok para o shell? Por padrão, o meu servidor ubuntu não tem nenhum, e inspecionando arquivos man também não encontrei nenhuma dica em um.
Um script de shell ou binário que cria os mesmos IDs que ftok também é bom ... Eu simplesmente não quero usar nenhum outro intperpreter que / bin / sh ou / bin / bash por motivos de compatibilidade. E eu não conheço muito o C, então infelizmente não posso simplesmente escrever o meu.

    
por Johannes H. 09.02.2014 / 20:07

1 resposta

0

Eu acredito que existe. Eu nunca usei, mas mantive a seguinte referência para o uso, se necessário: aqui . O título do post,

ftok na bash

é autoexplicativo. Espero que isso ajude.

    
por 09.02.2014 / 21:42

Tags