X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.h;h=f9a44893db741e5ac7eabb9d52175c804d2f75bd;hp=bebe3ea3c9ea67dacab10173f36d2312b370ba8a;hb=74cfed2536a16ca85bc0ce97f6bf307c96ae0d3d;hpb=a6e79f02b6eab623425686f8f3cab5bc942e77d4 diff --git a/afs.h b/afs.h index bebe3ea3..f9a44893 100644 --- a/afs.h +++ b/afs.h @@ -65,11 +65,6 @@ struct rmatt_event_data { }; -struct addatt_event_data { - const char *name; - unsigned char bitnum; -}; - struct afsi_change_event_data { const struct osl_row *aft_row; struct afs_info *old_afsi; @@ -95,10 +90,31 @@ struct afs_table { enum play_mode {PLAY_MODE_MOOD, PLAY_MODE_PLAYLIST}; +/** + * Data about one audio file. + * + * Needed to produce ls and stat output. + */ +struct ls_data { + /** Usual audio format handler information. */ + struct afh_info afhi; + /** Audio file selector information. */ + struct afs_info afsi; + /** The full path of the audio file. */ + char *path; + /** The score value (if -a was given). */ + long score; + /** The sha1 hash of audio file. */ + HASH_TYPE *hash; +}; +int make_status_items(struct ls_data *d, struct para_buffer *pb); + +#define AFS_STATUS_INFO_SIZE 4096 + struct audio_file_data { enum play_mode current_play_mode; - char attributes_string[MAXLINE]; char path[_POSIX_PATH_MAX]; + char afs_status_info[AFS_STATUS_INFO_SIZE]; int fd; long score; struct afs_info afsi; @@ -203,7 +219,6 @@ int mood_check_callback(__a_unused const struct osl_object *query, /* playlist */ int playlist_open(char *name); void playlist_close(void); -int playlist_update_audio_file(struct osl_row *aft_row); int playlist_check_callback(__a_unused const struct osl_object *query, struct osl_object *result);