Standards / Extensions | C or C++ | Dependencies |
---|---|---|
XPG4.2 |
both |
#define _XOPEN_SOURCE_EXTENDED 1
#include <stropts.h>
int fattach(int fildes, const char *path);
The fattach() function attaches a STREAMS-based file descriptor to a file, effectively associating a path name with fildes. The fildes argument must be a valid open file descriptor associated with a STREAMS file. The path argument points to a path name of an existing file. The process must have appropriate privileges, or must be the owner of the file named by path and have write permission. A successful call to fattach() causes all path names that name the file named by path to name the STREAMS file associated with fildes, until the STREAMS file is detached from the file. A STREAMS file can be attached to more than one file and can have several path names associated with it.
The attributes of the named STREAMS file are initialized as follows: the permissions, user ID, group ID, and times are set to those of the file named by path, the number of links is set to 1, and the size and device identifier are set to those of the STREAMS file associated with fildes. If any attributes of the named STREAMS file are subsequently changed (for example, by chmod()), neither the attributes of the underlying file nor the attributes of the STREAMS file to which fildes refers are affected.
File descriptors referring to the underlying file, opened before an fattach() call, continue to refer to the underlying file.
If successful, fattach() returns 0.