chiark / gitweb /
[PATCH] udevd - switch socket path to abstract namespace
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>
Thu, 5 Feb 2004 09:35:15 +0000 (01:35 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:32:25 +0000 (21:32 -0700)
commit872344c41094f636fd667b9e619f8f219d814605
tree474af8cb42f203db83c39847d3a6bd11b2b7c8a2
parent86590cd590a9f2fcc5917e8f5c85e024af1e58e0
[PATCH] udevd - switch socket path to abstract namespace

As Chris Friesen <chris_friesen@sympatico.ca> suggested, here we switch
the unix domains socket path to abstract namespace and get rid of the
socket file in the filesystem.

Hey, this was new to me today. So here a few words:
  Linux supports a abstract namespace for sockets. We don't need a
  physical file on the filesystem but only a unique string magically
  starting with the '\0' character.

  strace with real file:
    connect(3, {sa_family=AF_UNIX, path="/udev/.udevd.sock"}, 110)

  strace with abstract namespace:
    connect(3, {sa_family=AF_UNIX, path=@udevd}, 110)
Makefile
udevd.c
udevd.h
udevsend.c