Bueno, busque lo que busque por internet, todas las páginas dicen que la función ftok se emplea de una forma tal que así:
internetes escribió:key_t clave = ftok("archivo_del_sistema",int ent_dist);
donde ent_dist es una numero para distinguir dos claves generadas con el mismo archivo del sistema...
según la página del man es igual
man escribió: key_t ftok ( char *camino, int proy )
bien.. he probado con "/bin/ls", "/bin/bash"... y la ejecución me dice siempre que "el fichero no existe"...
...
#define PERMS 0666
#define CLAVEFTOK 211
....
int crea_buzon(){
key_t clave_buzon = ftok ("/bin/ls",CLAVEFTOK);
int nuevo_buzon=msgget(clave_buzon,PERMS);
return nuevo_buzon;
}
el buzon se crea en otro sitio, pero vamos, que devuelve -1 siempre, porque controlo el error fuera (tengo pensado ponerlo dentro, pero bueno, está "provisional")
bueno, decidme que narices he hecho mal, porque no entiendo que haciendo todo lo que dicen en páginas de IPC, a mi no me de un buzón como dios manda

un saludo y gracias...