Annotation of 43BSDReno/share/doc/smm/12.uchanges/2.t, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1986 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)2.t 6.6 (Berkeley) 4/14/86
                      6: .\"
                      7: .SH
                      8: .LG
                      9: .ce
                     10: Section 2
                     11: .SM
                     12: .sp
                     13: .PP
                     14: The error codes for Section 2 entries have been carefully
                     15: scrutinized to insure that the documentation properly reflects
                     16: the source code.  User-visible changes in this section lie
                     17: mostly in the area of the interprocess communication facilities;
                     18: the Xerox Network System communication procotocols have
                     19: been added and the existing communication facilities have
                     20: been extended and made more robust.
                     21: .PP
                     22: .BP adjtime
                     23: A new system call which skews the system clock
                     24: to correct the time of day.
                     25: .BP fcntl
                     26: The FASYNC option to enable the SIGIO signal
                     27: now works with sockets as well as with ttys.
                     28: The interpretation of process groups set with F_SETOWN
                     29: is the same for sockets and for ttys:
                     30: negative values refer to process groups,
                     31: positive values to processes.
                     32: This is the reverse of the previous interpretation
                     33: of socket process groups set using \fIioctl\fP to enable SIGURG. 
                     34: .BP kill
                     35: The error returned when trying to signal one's own process group
                     36: when no process group is set was changed to ESRCH.
                     37: Signal 0 can now be used as documented.
                     38: .BP lseek
                     39: Returns an ESPIPE error when seeking on sockets
                     40: (including pipes) for backward compatibility.
                     41: .BP open
                     42: When doing an open with flags O_CREAT and O_EXCL (create only if the file
                     43: did not exist), it is now considered to be an error if the target exists
                     44: and is a symbolic link, even if the symbolic link refers to a nonexistent
                     45: file.
                     46: This behavior was added for the security of programs that
                     47: need to create
                     48: files with predictable names.
                     49: .BP ptrace
                     50: A new header file, <\fIsys/ptrace.h\fP>, defines the request types.
                     51: When the process being traced stops, the parent now receives a SIGCHLD.
                     52: .BP readlink
                     53: Returns EINVAL instead of ENXIO when trying to read something other
                     54: than a symbolic link.
                     55: .BP rename
                     56: If the ISVTX (sticky text) bit is set in the mode of a directory,
                     57: files in that directory may not be the source or target of a \fIrename\fP
                     58: except by the owner of the file, the owner of the directory, or the superuser.
                     59: .BP select
                     60: Now handles more descriptors.
                     61: The mask arguments to \fIselect\fP are now treated as
                     62: pointers to arrays of integers, with the first argument determining the size
                     63: of the array.
                     64: A set of macros in
                     65: <\fIsys/types.h\fP> is provided for manipulating the file descriptor sets.
                     66: The descriptor masks are only modified when no error is returned.
                     67: .BP setsockopt
                     68: Options that could only be \fIset\fP in 4.2BSD (e.g. SO_DEBUG, SO_REUSEADDR)
                     69: can now be set or reset.  To implement this change all options must now
                     70: supply an option value which specifies if the option is to be turned on or off.
                     71: The SO_LINGER option takes a structure as its option value, including both
                     72: a boolean and an interval.
                     73: New options have been added: to get or set the amount of buffering allocated
                     74: for the socket, to get the type of the socket, and to check on error status.
                     75: Options can be set in any protocol layer that supports them;
                     76: IP, TCP and SPP all use this mechanism.
                     77: .BP setpriority
                     78: The error returned on an attempt to change another user's priority
                     79: was changed from EACCES to EPERM.
                     80: .BP setreuid
                     81: Now sets the process \fIp_uid\fP to the new effective user ID instead
                     82: of the real ID for consistency with usage elsewhere.
                     83: This avoids problems with processes that are not able
                     84: to signal themselves.
                     85: .BP sigreturn
                     86: Is a new system call designed for restoring a process' context to a
                     87: previously saved one (see \fIsetjmp/longjmp\fP).
                     88: .BP sigvec
                     89: Three new signals have been added, SIGWINCH, SIGUSR1, and
                     90: SIGUSR2.  The first is for notification of window size changes
                     91: and the other two have been reserved for users.
                     92: .BP socket
                     93: The usage of the (undocumented) SIOCSPGRP \fIioctl\fP has changed.
                     94: For consistency with \fIfcntl\fP, the argument is treated
                     95: as a process if positive and as a process group if negative.
                     96: Asynchronous I/O using SIGIO is now possible on sockets.
                     97: .BP swapon
                     98: The error returned for when requesting a device which was not
                     99: configured as a swap device was changed from ENODEV to EINVAL.
                    100: In addition, \fIswapon\fP now searches the swap device tables from
                    101: from the beginning instead of the second entry.
                    102: .BP unlink
                    103: If the ISVTX (sticky text) bit is set in the mode of a directory,
                    104: files may only be removed from that directory by the owner of the file,
                    105: the owner of the directory, or the superuser.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.