be more carful wrt. signed vs. unsigned argument passing
[paraslash.git] / random_selector.c
index 4c803d8459f2059fba58a489d6fe72da9c26262d..a9863d522ecf51edf63ec0ed35833b5bfe1405b4 100644 (file)
@@ -21,7 +21,7 @@
 #include <sys/time.h> /* gettimeofday */
 #include "server.cmdline.h"
 #include "server.h"
-#include "db.h"
+#include "afs.h"
 #include "error.h"
 #include "net.h"
 #include "string.h"
@@ -106,7 +106,7 @@ out:
        return ret_list;
 }
 
-void random_update_audio_file(char *audio_file)
+static void random_update_audio_file(char *audio_file)
 {
        char *dn = para_dirname(audio_file);
        snprintf(mmd->selector_info, MMD_INFO_SIZE - 1,
@@ -122,20 +122,23 @@ static void random_shutdown(void)
 }
 
 /**
- *  the init function for the random audio file selector
+ * the init function for the random audio file selector
  *
- * Init all function pointers of \a s, init the info text and seed the
- * PRNG.
+ * \param s pointer ro the struct to iniitalize
+ *
+ * Init all function pointers of \a s, init the info text and seed the PRNG.
  *
  * \sa struct audio_file_selector, misc_meta_data::selector_info, mysql.c
  */
 int random_selector_init(struct audio_file_selector *s)
 {
        struct timeval now;
+       unsigned int seed;
 
        PARA_INFO_LOG("%s", "registering random handlers ;)\n");
        gettimeofday(&now, NULL);
-       srand(now.tv_usec);
+       seed = now.tv_usec;
+       srand(seed);
        s->cmd_list = random_selector_cmds;
        s->get_audio_file_list = random_get_audio_file_list;
        s->shutdown = random_shutdown;