Deleted Added
full compact
ftok.3 (131504) ftok.3 (195656)
1.\" Copyright (c) 1994 SigmaSoft, Th. Lockert <tholo@sigmasoft.com>
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 9 unchanged lines hidden (view full) ---

18.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21.\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23.\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
24.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25.\"
1.\" Copyright (c) 1994 SigmaSoft, Th. Lockert <tholo@sigmasoft.com>
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 9 unchanged lines hidden (view full) ---

18.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
19.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
21.\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
22.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23.\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
24.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25.\"
26.\" $FreeBSD: head/lib/libc/gen/ftok.3 131504 2004-07-02 23:52:20Z ru $
27.Dd June 24, 1994
26.\" $FreeBSD: head/lib/libc/gen/ftok.3 195656 2009-07-13 12:53:43Z trasz $
27.Dd July 9, 2009
28.Os
29.Dt FTOK 3
30.Sh NAME
31.Nm ftok
32.Nd create IPC identifier from path name
33.Sh LIBRARY
34.Lb libc
35.Sh SYNOPSIS
36.In sys/types.h
37.In sys/ipc.h
38.Ft key_t
39.Fn ftok "const char *path" "int id"
40.Sh DESCRIPTION
41The
42.Fn ftok
43function attempts to create a unique key suitable for use with the
28.Os
29.Dt FTOK 3
30.Sh NAME
31.Nm ftok
32.Nd create IPC identifier from path name
33.Sh LIBRARY
34.Lb libc
35.Sh SYNOPSIS
36.In sys/types.h
37.In sys/ipc.h
38.Ft key_t
39.Fn ftok "const char *path" "int id"
40.Sh DESCRIPTION
41The
42.Fn ftok
43function attempts to create a unique key suitable for use with the
44.Xr msgget 3 ,
44.Xr msgget 2 ,
45.Xr semget 2
46and
47.Xr shmget 2
48functions given the
49.Fa path
50of an existing file and a user-selectable
51.Fa id .
52.Pp

--- 8 unchanged lines hidden (view full) ---

61The
62.Fn ftok
63function will return -1 if
64.Fa path
65does not exist or if it cannot be accessed by the calling process.
66.Sh SEE ALSO
67.Xr semget 2 ,
68.Xr shmget 2 ,
45.Xr semget 2
46and
47.Xr shmget 2
48functions given the
49.Fa path
50of an existing file and a user-selectable
51.Fa id .
52.Pp

--- 8 unchanged lines hidden (view full) ---

61The
62.Fn ftok
63function will return -1 if
64.Fa path
65does not exist or if it cannot be accessed by the calling process.
66.Sh SEE ALSO
67.Xr semget 2 ,
68.Xr shmget 2 ,
69.Xr msgget 3
69.Xr msgget 2
70.Sh HISTORY
71The
72.Fn ftok
73function originates with System V and is typically used by programs
74that use the System V IPC routines.
75.Sh AUTHORS
76.An Thorsten Lockert Aq tholo@sigmasoft.com
77.Sh BUGS
78The returned key is computed based on the device minor number and inode of the
79specified
80.Fa path
81in combination with the lower 8 bits of the given
82.Fa id .
83Thus it is quite possible for the routine to return duplicate keys.
70.Sh HISTORY
71The
72.Fn ftok
73function originates with System V and is typically used by programs
74that use the System V IPC routines.
75.Sh AUTHORS
76.An Thorsten Lockert Aq tholo@sigmasoft.com
77.Sh BUGS
78The returned key is computed based on the device minor number and inode of the
79specified
80.Fa path
81in combination with the lower 8 bits of the given
82.Fa id .
83Thus it is quite possible for the routine to return duplicate keys.