*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> ftok (3)              
Title
Content
Arch
Section
 

FTOK(3)

Contents


NAME    [Toc]    [Back]

     ftok - create IPC identifier from a pathname

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <sys/ipc.h>

     key_t
     ftok(const char *path, int id);

DESCRIPTION    [Toc]    [Back]

     The ftok() function attempts to create a unique key suitable
for use with
     the  msgget(2),  semget(2) and shmget(2) functions given the
path of an existing
 file and a user-selectable id.

     The specified path must refer to an existing  file  that  is
accessible to
     the  calling process or the call will fail.  Also, note that
links to
     files will return the same key, given the same id.  Only the
8 least significant
 bits of id are used in the key generation; the rest
of the bits
     are ignored.

RETURN VALUES    [Toc]    [Back]

     The ftok() function will return (key_t)-1 if path  does  not
exist or if it
     cannot be accessed by the calling process.

SEE ALSO    [Toc]    [Back]

      
      
     msgget(2), semget(2), shmget(2)

HISTORY    [Toc]    [Back]

     The ftok() function originated with System V and is typically used by
     programs that use the System V IPC routines.

AUTHORS    [Toc]    [Back]

     Thorsten Lockert <[email protected]>

BUGS    [Toc]    [Back]

     The returned key is computed based on the device  and  inode
of the specified
  path  in  combination  with  the given id.  Thus it is
quite possible
     for the routine to return duplicate keys  given  that  those
fields are not
     8-  and  16-bit  quantities like they were on System V based
systems where
     this library routine's ancestors were originally created.

OpenBSD     3.6                           June      24,      1994
[ Back ]
 Similar pages
Name OS Title
ftok Linux convert a pathname and a project identifier to a System V IPC key
ftok FreeBSD create IPC identifier from path name
cs_oid_set_union Tru64 create an new object identifier (OID) set that is an union of two existingsets.
cs_oid_set_isect Tru64 create an new object identifier (OID) set that is an intersection oftwo existing sets.
pthread_equal Tru64 Compares one thread identifier to another thread identifier
acl_get_file IRIX get or set the ACL for a pathname
namei NetBSD pathname lookup
lookup NetBSD pathname lookup
relookup NetBSD pathname lookup
NDINIT NetBSD pathname lookup
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service