summaryrefslogtreecommitdiff
path: root/udevdb.c
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-03-22 22:22:20 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:35:10 -0700
commitc81b35c08bbd7789883993ea280e0d3772cce440 (patch)
tree7be4ba86d74284bc49f7317f75a23d59db0e45cd /udevdb.c
parentc58286656e8bd4285e35a1cf12906416dd259aab (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.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/udevdb.c b/udevdb.c
index 01df3ba7e1..40580e5a3b 100644
--- a/udevdb.c
+++ b/udevdb.c
@@ -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"