Bueno, no estoy muy puesto al día sobre ftok, pero espero poder ayudarte algo al menos :-)
key_t no es más que un tipo abstracto de datos definido, no es más que un int camuflado vamos, ftok devuelve una llave IPC generada a partir de la ruta de un fichero dado y el byte menos significativo del entero que se pasa como segundo parámetro (dependiendo del SO y de la implementación que use el segundo parámetro puede ser un tipo abstracto byte, un char o un entero, pero en cualquier caso, solo se tiene en cuenta el byte menos significativo).
En cualquier caso no creo que un mecanismo IPC sea lo más indicado para lo que quieres hacer (a menos que ya estés trabajando con IPC), podrías usar algo más sencillo como el PID del proceso, o una sencilla función hash, otra opción sería usar tempnam (que es SVID y BSD).
En fin, tampoco he trabajado mucho con ftok, pero espero haberte servido de ayuda :-)