[systemd-devel] [PATCH] Add sd_is_special for special file descriptors

Lennart Poettering lennart at poettering.net
Wed Jun 15 11:54:28 PDT 2011


On Wed, 15.06.11 11:25, William Douglas (william.r.douglas at gmail.com) wrote:

> >From 85f51557a62be9224ed475047aff503bece342b4 Mon Sep 17 00:00:00 2001
> From: William Douglas <william.douglas at intel.com>
> Date: Wed, 15 Jun 2011 11:08:17 -0700
> 
> With the addition of ListenSpecial as a socket option we need the
> the usual sd_is_ functions for special files.  This patch does
> that.

ListenSpecial= in systemd is designed so that we can use it to do
socket-style activation both on files in /proc that have "special"
behaviour (and are 'regular' files), i.e. /proc/kmsg, as well as device
nodes in /dev. For example, people could use this to listen on
/dev/input/event0 and activate a service whenever somebody presses a key
or so.

sd_is_special() hence should be able to check for both kinds of files,
too. That means, S_ISCHR needs to be accepted as well as S_ISREG, and in
the former case we should compare st_rdev, and only in the latter
st_dev+st_ino.

Otherwise looks fine.

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list