aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/command.c6
-rw-r--r--src/database.c10
-rw-r--r--src/database.h3
3 files changed, 5 insertions, 14 deletions
diff --git a/src/command.c b/src/command.c
index 88fa04fbd..489761b52 100644
--- a/src/command.c
+++ b/src/command.c
@@ -574,16 +574,20 @@ static int handleLsInfo(struct client *client,
int argc, char *argv[])
{
const char *path = "";
+ const struct directory *directory;
if (argc == 2)
path = argv[1];
- if (printDirectoryInfo(client, path) < 0) {
+ directory = getDirectory(path);
+ if (directory == NULL) {
command_error(client, ACK_ERROR_NO_EXIST,
"directory not found");
return -1;
}
+ directory_print(client, directory);
+
if (isRootDirectory(path))
return lsPlaylists(client, path);
diff --git a/src/database.c b/src/database.c
index 75038839c..648d29c86 100644
--- a/src/database.c
+++ b/src/database.c
@@ -115,16 +115,6 @@ traverseAllIn(const char *name,
data);
}
-int printDirectoryInfo(struct client *client, const char *name)
-{
- struct directory *directory;
-
- if ((directory = getDirectory(name)) == NULL)
- return -1;
-
- return directory_print(client, directory);
-}
-
static char *getDbFile(void)
{
ConfigParam *param = parseConfigFilePath(CONF_DB_FILE, 1);
diff --git a/src/database.h b/src/database.h
index e8b3be997..03161683d 100644
--- a/src/database.h
+++ b/src/database.h
@@ -23,7 +23,6 @@
#include <sys/time.h>
struct directory;
-struct client;
void directory_init(void);
@@ -42,8 +41,6 @@ int traverseAllIn(const char *name,
int (*forEachSong) (struct song *, void *),
int (*forEachDir) (struct directory *, void *), void *data);
-int printDirectoryInfo(struct client *client, const char *name);
-
int checkDirectoryDB(void);
int writeDirectoryDB(void);