-hash_table_t *util_htnew(size_t size);
-void util_htset(hash_table_t *ht, const char *key, void *value);
-void *util_htget(hash_table_t *ht, const char *key);
-void util_htdel(hash_table_t *ht);
+hash_table_t *util_htnew (size_t size);
+void util_htset (hash_table_t *ht, const char *key, void *value);
+void *util_htget (hash_table_t *ht, const char *key);
+void util_htdel (hash_table_t *ht);
+size_t util_hthash(hash_table_t *ht, const char *key);
+void *util_htgeth(hash_table_t *ht, const char *key, size_t hash);
+void util_htseth(hash_table_t *ht, const char *key, size_t hash, void *value);
+
+/*===================================================================*/
+/*============================ file.c ===============================*/
+/*===================================================================*/
+void GMQCC_INLINE file_close (FILE *);
+
+int GMQCC_INLINE file_error (FILE *);
+int GMQCC_INLINE file_getc (FILE *);
+int GMQCC_INLINE file_printf (FILE *, const char *, ...);
+int GMQCC_INLINE file_puts (FILE *, const char *);
+int GMQCC_INLINE file_seek (FILE *, long int, int);
+
+size_t GMQCC_INLINE file_read (void *, size_t, size_t, FILE *);
+size_t GMQCC_INLINE file_write (const void *, size_t, size_t, FILE *);
+
+FILE* GMQCC_INLINE file_open (const char *, const char *);
+
+int /*NO_INLINE*/ file_getline(char **, size_t *, FILE *);
+
+