/********************************************************************** * Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. * * All Rights Reserved. * * Reference "/usr/src/COPYRIGHT" for applicable restrictions. * **********************************************************************/ /* SCCSID: @(#)ftok.c 3.0 4/22/86 */ /* (System 5) 1.2 */ #include <sys/types.h> #include <sys/stat.h> /*#include <sys/sysmacros.h>*/ key_t ftok(path, id) char *path; char id; { struct stat st; return(stat(path, &st) < 0 ? (key_t)-1 : (key_t)((key_t)id << 24 | ((long)(unsigned)minor(st.st_dev)) << 16 | (unsigned)st.st_ino)); }