jueves, 18 de diciembre de 2014

¿Como funciona la función ftok?

La función ftok crea identificadores "únicos" para ser usados por funciones IPC (semgetshmgetmsgget). 

Recibe dos parámetros:
* Una ruta a un fichero existente y accesible
* Un número

ftok ( char *pathname, char proj );

Ejemplo: ftok ( "/bin/ls", 34 );


La función busca el inodo del fichero indicado y lo combina con el número del segundo parámetro.

Note que si se pasa el mismo fichero y el mismo número a dos procesos que estén corriendo en la misma máquina entonces e generará la misma clave. Esto puede ser indeseado en muchos casos. Para evitar colisiones de clave es habitual usar el directorio actual de trabajo (.) como primer parámetro. El directorio actual es representado por un punto.

ftok ( ".", 89 );

No hay comentarios:

Publicar un comentario