|
|
1.1 root 1: /*
2: * libc/gen/ftok.c
3: * Return key based on path and id.
4: * Return -1 if path is not accesible.
5: */
6:
7: #include <sys/ipc.h>
8: #include <sys/stat.h>
9:
10: key_t
11: ftok(name, id)
12: char *name; /* name of file, could be special file or directory */
13: int id; /* project id */
14: {
15: register key_t key; /* key value */
16: struct stat s; /* stat buffer */
17:
18: return ((key = stat(name, &s)) < 0) ? key
19: : (key_t)(s.st_ino<<8 | ((key_t)(id & 0xFF))<<24 | minor(s.st_dev));
20: }
21:
22: /* end of ftok.c */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.