|
|||||||
|
|
FTOKSection: Linux Programmer's Manual (3)Updated: 2001-11-28 Index Return to Main Contents NAMEftok - convert a pathname and a project identifier to a System V IPC keySYNOPSIS# include <sys/types.h> # include <sys/ipc.h> key_t ftok(const char *pathname, int proj_id); DESCRIPTIONThe ftok function uses the identity of the file named by the given pathname (which must refer to an existing, accessible file) and the least significant 8 bits of proj_id (which must be nonzero) to generate a key_t type System V IPC key, suitable for use with msgget(2), semget(2), or shmget(2).The resulting value is the same for all pathnames that name the same file, when the same value of proj_id is used. The value returned should be different when the (simultaneously existing) files or the project IDs differ. RETURN VALUEOn success the generated key_t value is returned. On failure -1 is returned, with errno indicating the error as for the stat(2) system call.CONFORMING TOXPG4NOTESUnder libc4 and libc5 (and under SunOS 4.x) the prototype was
Of course no guarantee can be given that the resulting key_t is unique. Typically, a best effort attempt combines the given proj_id byte, the lower 16 bits of the i-node number, and the lower 8 bits of the device number into a 32-bit result. Collisions may easily happen, for example between files on /dev/hda1 and files on /dev/sda1. SEE ALSOipc(5), msgget(2), semget(2), shmget(2), stat(2)
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man3". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |