]> err.no Git - systemd/commit
[PATCH] cleanup mult field string handling
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>
Thu, 4 Mar 2004 02:16:35 +0000 (18:16 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:35:08 +0000 (21:35 -0700)
commit9fe3f9a9389bb06cf645d33cbb2b45e1f63d737c
treeb433b3a99180227203027ec80f825ba94ac59869
parent88ed4bbe5605f6fe17993c5b81709f4d12812b9a
[PATCH] cleanup mult field string handling

Here I try to cleanup our various multifield iteration over the strings.
Inspired by our nice list.h we now have a macro to iterate over the string
and process the parts of it:
It makes the code more readable and we don't change the string while we
process it like the former strsep() does.

Example:

  foreach_strpart(dev->symlink, " ", pos, len) {
   if (strncmp(&dev->symlink[pos], find_name, len) != 0)
   continue;

   ...
  }

For the callout part selector %c{2} we separate now not only by space but
also newline and return characters, cause some programs may give multiline
values back. A possible RESULT match must contain wildcards for these
characters.

Also a bug in the recent udevinfo symlink query feature is fixed.
namedev.c
udev-add.c
udev-remove.c
udev.h
udevdb.c
udevinfo.8