/* periodic actions --------------------------------------------------------- */
+/** @brief A job executed periodically by the server */
struct periodic_data {
+ /** @brief Callback to process job */
void (*callback)(ev_source *);
+
+ /** @brief Period of job in seconds */
int period;
};
recent_read();
/* Arrange timeouts for schedule actions */
schedule_init(ev);
- /* pull in old users */
- trackdb_old_users();
/* create a root login */
trackdb_create_root();
/* create sockets */
create_periodic(ev, periodic_play_check, 1, 0);
/* Try adding a random track immediately and once every two seconds */
create_periodic(ev, periodic_add_random, 2, 1);
+ /* Issue a rescan when devices are mounted or unmouted */
+ create_periodic(ev, periodic_mount_check, MOUNT_CHECK_INTERVAL, 1);
/* enter the event loop */
n = ev_run(ev);
/* if we exit the event loop, something must have gone wrong */