Official MINIX sources - Automatically replicated from gerrit.minix3.org
Go to file
David van Moolenbroek dd96967135 UDS: prepare for socket file creation in bind(2)
This patch prepares for moving of the creation of socket files on the
file system from the libc bind(2) stub into the UDS service.  This
change is necessary for the socket type agnostic libc implementation.
The change is not yet activated - the code that is not yet used is
enclosed in "#if NOT_YET" blocks.  The activation needs to be atomic
with UDS's switch to libsockdriver; otherwise, user applications may
break.

As part of the change, various UDS bind(2) semantics are changed to
match the POSIX standard and other operating systems.  In
implementation terms, the service-only VFS API checkperms(2) is
renamed to socketpath(2), and extended with a new subcall which
creates a new socket file.  An extension to test56 checks the new
bind(2) semantics of UDS, although most new tests are still disabled
until activation as well.

Finally, as further preparation for a more structural redesign of the
UDS service, also return the <device,inode> number pair for the
created or checked file name, and make returning the canonized path
name optional.

Change-Id: I892d04b3301d4b911bdc571632ddde65fb747a8a
2017-03-09 23:39:53 +00:00
bin Import NetBSD ps(1) 2016-01-13 20:32:52 +01:00
common w(1): switch to libkvm 2016-01-13 20:32:50 +01:00
crypto etc: synchronize master.password, group to NetBSD 2017-02-18 21:37:24 +00:00
dist/pf/sbin/pfctl Import a subset of PF distribution files 2016-06-18 12:20:46 +00:00
distrib Add libsockevent: a socket event dispatching library 2017-03-09 23:39:53 +00:00
docs Initial import of NetBSD rc system 2017-02-23 14:08:39 +00:00
etc etc: replace one more "service" with minix-service 2017-02-26 00:03:38 +00:00
external etc: synchronize master.password, group to NetBSD 2017-02-18 21:37:24 +00:00
games Fix ARM noassert builds -g/-O{s/0/1/2/3} 2016-01-24 18:56:38 +01:00
gnu Fix the process for GNU tools on MINIX 2016-11-30 08:42:36 +01:00
include Start using sysctl(3) throughout userland 2016-01-13 20:32:45 +01:00
lib Add libsockevent: a socket event dispatching library 2017-03-09 23:39:53 +00:00
libexec ld.elf_so: sysctl support uncommented 2016-01-16 14:04:24 +01:00
minix UDS: prepare for socket file creation in bind(2) 2017-03-09 23:39:53 +00:00
releasetools fixed git checkout and updated latest known changeset working for grub 2016-10-18 14:22:28 +02:00
sbin Import NetBSD rcorder(8) 2017-02-22 17:17:28 +00:00
share Add libsockevent: a socket event dispatching library 2017-03-09 23:39:53 +00:00
sys libc: remove MINIX3 restrictions from getnameinfo(3) 2016-10-24 12:11:07 +00:00
tests tests: add most kyua kernel tests 2016-01-16 14:04:25 +01:00
tools Improve the process for GNU tools 2016-09-01 21:16:13 +02:00
usr.bin Import NetBSD getent(1) 2017-03-09 20:04:33 +01:00
usr.sbin Import NetBSD service(8) 2017-02-23 14:08:56 +00:00
.gitignore Initial import of NetBSD rc system 2017-02-23 14:08:39 +00:00
.gitreview build:update 'git review' config to match gerrit.minix3.org 2014-07-28 17:05:15 +02:00
build.sh NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
Makefile.inc Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00