Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ stdipc(3C) — sys5 — Apollo

Media Vault

Software Library

Restoration Projects

Artifacts Sought



STDIPC(3C)      DOMAIN/IX Reference Manual (SYS5)      STDIPC(3C)



NAME
     ftok - standard interprocess communication package

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

     keyt ftok(path, id)
     char *path;
     char id;

DESCRIPTION
     All interprocess communication facilities require the user
     to supply a key for the msgget(2), semget(2), and shmget(2)
     system calls to use in order to obtain interprocess communi-
     cation identifiers.  One method for forming a key is to use
     the ftok subroutine.

     Ftok returns a key based on path and id that is useable in
     subsequent msgget, semget, and shmget system calls.  Path
     must be the pathname of an existing file that is accessible
     to the process.  Id is a character which uniquely identifies
     a project.  Note that ftok will return the same key for
     linked files when called with the same id and that it will
     return different keys if you call it with the same filename
     but different ids.

NOTES
     Another way to compose keys is to include the project ID in
     the most significant byte and to use the remaining portion
     as a sequence number.  There are other ways to form keys,
     but it is necessary for each system to define standards for
     forming them.  If some standard is not established, it is
     possible for unrelated processes to interfere, unintention-
     ally, with each other's operation.  Therefore, making the
     most significant byte of a key refer, in some way, to a pro-
     ject will ensure that keys do not conflict across a given
     system.

     If the file whose path is passed to ftok is removed when
     keys still refer to the file, future calls to ftok with the
     same path and id will return an error.  If the same file is
     recreated, then ftok is likely to return a different key
     than it did the original time it was called.

DIAGNOSTICS
     Ftok returns (keyt) -1 if path does not exist or if it is
     not accessible to the process.

RELATED INFORMATION
     msgget(2), semget(2), shmget(2)




Printed 5/10/85                                          STDIPC-1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026