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.
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)