#include #include #include //Header file for sleep(). man 3 sleep for details. #include #include #include #include /* Flags for the info decoder function. */ enum tags_select { TAGS_COMMENTS = 0x01, /* artist, title, etc. */ TAGS_TIME = 0x02 /* time of the file. */ }; enum moc_state { STOPPED, PLAYING, PAUSED }; enum moc_status { INITIALIZING, CONNECTED, FAILED_TO_CONNECT, ERROR }; struct moc { pthread_mutex_t lock; enum moc_status status; enum moc_state state; char *filename; char *title; char *album; char *artist; int track; int time; int filled; int length; }; extern const char * moc_str_status(enum moc_status s); extern const char * moc_str_state(enum moc_state s); extern struct moc * moc_init();