diff options
author | kay.sievers@vrfy.org <kay.sievers@vrfy.org> | 2004-03-22 22:22:20 -0800 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 21:35:10 -0700 |
commit | c81b35c08bbd7789883993ea280e0d3772cce440 (patch) | |
tree | 7be4ba86d74284bc49f7317f75a23d59db0e45cd /udevdb.c | |
parent | c58286656e8bd4285e35a1cf12906416dd259aab (diff) |
[PATCH] replace fgets() with mmap() and introduce udev_lib.[hc]
Here we replace the various fgets() with a mmap() call for the config
file reading, due to the reported performance problems with klibc.
Thanks to Patrick's testing, it makes a very small, close to nothing
speed gain for libc users, but a 6 times speed increase for klibc users
with a 1000 line config file.
I've created a udev_lib.[hc] for this and also moved all the generic
stuff from udev.h in there and uninlined the functions.
Diffstat (limited to 'udevdb.c')
-rw-r--r-- | udevdb.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -1,5 +1,5 @@ /* - * udevdb.c + * udevdb.c - udev database library * * Userspace devfs * @@ -21,13 +21,11 @@ * */ -/* - * udev database library - */ #define _KLIBC_HAS_ARCH_SIG_ATOMIC_T #include <stdlib.h> #include <stdio.h> #include <string.h> +#include <stddef.h> #include <fcntl.h> #include <string.h> #include <sys/stat.h> @@ -35,8 +33,9 @@ #include <signal.h> #include "libsysfs/sysfs/libsysfs.h" -#include "udev_version.h" #include "udev.h" +#include "udev_lib.h" +#include "udev_version.h" #include "logging.h" #include "namedev.h" #include "udevdb.h" |