NOME¶
ftok - converte um caminho de diretório e um identificador de projeto
para uma chave IPC System V
SINOPSE¶
# include <sys/types.h>
# include <sys/ipc.h>
key_t ftok ( char *pathname, char proj
)
DESCRIÇÃO¶
A função converte o caminho de diretório de um arquivo
acessível existente e um identificador de projeto para uma chave IPC
System V do tipo
key_t.
VALOR DE RETORNO¶
Em caso de sucesso, o valor de retorno será o valor de
key_t
convertido, caso contrário será
-1 com
errno
indicando o erro, como na chamada de sistema
stat(2).
ERROS¶
O valor de
key_t gerado é obtido com o uso de
stat no
arquivo de disco correspondente ao
pathname para obter seu
número de i-nó, e o número menor de dispositivo do
sistema de arquivos no qual o arquivo de disco reside, combinando então
com o valor de
proj com 8 bits, junto com os 16 bits mais baixos do
número do i-nó, e junto com os 8 bits do número menor do
dispositivo. O algoritmo não garante um valor de chave único. De
fato
- •
- Dois nomes diferentes ligando o mesmo arquivo produzem os mesmos valores
de chave.
- •
- Usando os 16 bits mais baixos do número do i-nó, há
alguma chance (também pequena, geralmente) de ter os mesmos valores
de chave para nomes de arquivos se referindo a i-nós
diferentes.
- •
- Não discriminar entre números maiores de dispositivo
dá alguma chance de colisão (também pequena,
geralmente) para sistemas com múltiplos controladores de
disco.
VEJA TAMBÉM¶
ipc(5),
msgget(2),
semget(2),
shmget(2),
stat(2).
TRADUÇÃO PARA A LÍNGUA PORTUGUESA¶
RUBENS DE JESUS NOGUEIRA <darkseid99@usa.net> (tradução)
XXXXXX XX XXXXX XXXXXXXX <xxxxxxxxxx@xxx.xxx> (revisão)