libmpdclient  2.22
directory.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // Copyright The Music Player Daemon Project
3 
10 #ifndef MPD_DIRECTORY_H
11 #define MPD_DIRECTORY_H
12 
13 #include "compiler.h"
14 
15 #include <stdbool.h>
16 #include <time.h>
17 
18 struct mpd_pair;
20 
27 struct mpd_directory;
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
38 mpd_malloc
39 struct mpd_directory *
40 mpd_directory_dup(const struct mpd_directory *directory);
41 
45 void mpd_directory_free(struct mpd_directory *directory);
46 
51 mpd_pure
52 const char *
53 mpd_directory_get_path(const struct mpd_directory *directory);
54 
61 mpd_pure
62 time_t
63 mpd_directory_get_last_modified(const struct mpd_directory *directory);
64 
72 mpd_malloc
73 struct mpd_directory *
74 mpd_directory_begin(const struct mpd_pair *pair);
75 
84 bool
85 mpd_directory_feed(struct mpd_directory *directory,
86  const struct mpd_pair *pair);
87 
94 mpd_malloc
95 struct mpd_directory *
96 mpd_recv_directory(struct mpd_connection *connection);
97 
98 #ifdef __cplusplus
99 }
100 #endif
101 
102 #endif
struct mpd_directory * mpd_directory_dup(const struct mpd_directory *directory)
const char * mpd_directory_get_path(const struct mpd_directory *directory)
bool mpd_directory_feed(struct mpd_directory *directory, const struct mpd_pair *pair)
struct mpd_directory * mpd_recv_directory(struct mpd_connection *connection)
time_t mpd_directory_get_last_modified(const struct mpd_directory *directory)
Definition: pair.h:16
void mpd_directory_free(struct mpd_directory *directory)
struct mpd_directory * mpd_directory_begin(const struct mpd_pair *pair)