typedef struct vlc_t vlc_t;
typedef struct variable_t variable_t;
typedef struct date_t date_t;
+typedef struct hashtable_entry_t hashtable_entry_t;
/* Messages */
typedef struct msg_bank_t msg_bank_t;
} \
}
+/* Hash tables handling */
+struct hashtable_entry_t
+{
+ int i_id;
+ char *psz_name;
+ uint64_t i_hash;
+ void *p_data;
+};
+
+VLC_EXPORT( void, vlc_HashInsert, (hashtable_entry_t **, int *, int, const char *, void *));
+VLC_EXPORT( void*, vlc_HashRetrieve, (hashtable_entry_t*, int, int, const char *) );
+VLC_EXPORT( int, vlc_HashLookup, (hashtable_entry_t *, int, int, const char *) );
+
+
/* MSB (big endian)/LSB (little endian) conversions - network order is always
* MSB, and should be used for both network communications and files. Note that
* byte orders other than little and big endians are not supported, but only