Deleted Added
full compact
ftok.3 (14054) ftok.3 (16091)
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.\" $Id: ftok.3,v 1.2 1996/01/30 18:12:32 mpp Exp $
26.\" $Id: ftok.3,v 1.3 1996/02/12 07:06:23 mpp Exp $
27.Dd June 24, 1994
28.Os
29.Dt ftok 3
30.Sh NAME
31.Nm ftok
32.Nd create IPC identifier from path name
33.Sh SYNOPSIS
34.Fd #include <sys/types.h>
35.Fd #include <sys/ipc.h>
36.Ft key_t
27.Dd June 24, 1994
28.Os
29.Dt ftok 3
30.Sh NAME
31.Nm ftok
32.Nd create IPC identifier from path name
33.Sh SYNOPSIS
34.Fd #include <sys/types.h>
35.Fd #include <sys/ipc.h>
36.Ft key_t
37.Fn ftok "const char *path" "char id" ;
37.Fn ftok "const char *path" "int id" ;
38.Sh DESCRIPTION
39.Bf -symbolic
40This function is available from the compatibility library, libcompat.
41.Ef
42The
43.Fn ftok
44function attempts to create a unique key suitable for use with the
45.Xr msgget 3 ,

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

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
70.Sh HISTORY
71The
72.Fn ftok
38.Sh DESCRIPTION
39.Bf -symbolic
40This function is available from the compatibility library, libcompat.
41.Ef
42The
43.Fn ftok
44function attempts to create a unique key suitable for use with the
45.Xr msgget 3 ,

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

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
70.Sh HISTORY
71The
72.Fn ftok
73function originate with System V and is typically used by programs
73function originates with System V and is typically used by programs
74that use the System V IPC routines.
75.Sh AUTHOR
76.Bl -tag
77Thorsten Lockert <tholo@sigmasoft.com>
78.El
79.Sh BUGS
74that use the System V IPC routines.
75.Sh AUTHOR
76.Bl -tag
77Thorsten Lockert <tholo@sigmasoft.com>
78.El
79.Sh BUGS
80The returned key is computed based on the device and inode of the
80The returned key is computed based on the device minor number and inode of the
81specified
82.Fa path
81specified
82.Fa path
83in combination with the given
83in combination with the lower 8 bits of the given
84.Fa id .
84.Fa id .
85Thus is is quite possible for the routine to return duplicate keys
86given that those fields are not 8- and 16-bit quantities like they
87were on System V based systems where this library routine's ancestor
88were originally created.
85Thus is is quite possible for the routine to return duplicate keys.