lineedit: do not hang on error, but return error indicator.
[oweals/busybox.git] / libbb / inode_hash.c
index 78c1b0f9e929865ea9c720d3c5f30a0d9ac8fbb5..2aea08b04775e2464f9bc40efdc3242eb67283b0 100644 (file)
@@ -5,12 +5,9 @@
  * Copyright (C) many different people.
  * If you wrote this, please acknowledge your work.
  *
- * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
 #include "libbb.h"
 
 typedef struct ino_dev_hash_bucket_struct {
@@ -30,7 +27,7 @@ static ino_dev_hashtable_bucket_t **ino_dev_hashtable;
  * Return name if statbuf->st_ino && statbuf->st_dev are recorded in
  * ino_dev_hashtable, else return NULL
  */
-char *is_in_ino_dev_hashtable(const struct stat *statbuf)
+char* FAST_FUNC is_in_ino_dev_hashtable(const struct stat *statbuf)
 {
        ino_dev_hashtable_bucket_t *bucket;
 
@@ -50,7 +47,7 @@ char *is_in_ino_dev_hashtable(const struct stat *statbuf)
 }
 
 /* Add statbuf to statbuf hash table */
-void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name)
+void FAST_FUNC add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name)
 {
        int i;
        ino_dev_hashtable_bucket_t *bucket;
@@ -70,9 +67,9 @@ void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name)
        ino_dev_hashtable[i] = bucket;
 }
 
-#if ENABLE_FEATURE_CLEAN_UP
+#if ENABLE_DU || ENABLE_FEATURE_CLEAN_UP
 /* Clear statbuf hash table */
-void reset_ino_dev_hashtable(void)
+void FAST_FUNC reset_ino_dev_hashtable(void)
 {
        int i;
        ino_dev_hashtable_bucket_t *bucket;
@@ -87,6 +84,4 @@ void reset_ino_dev_hashtable(void)
        free(ino_dev_hashtable);
        ino_dev_hashtable = NULL;
 }
-#else
-void reset_ino_dev_hashtable(void);
 #endif