MPD
Data Structures | Macros | Functions
directory.h File Reference
#include "check.h"
#include "dirvec.h"
#include "songvec.h"
#include "playlist_vector.h"
#include <stdbool.h>
#include <sys/types.h>

Go to the source code of this file.

Data Structures

struct  directory
 

Macros

#define DIRECTORY_DIR   "directory: "
 
#define DEVICE_INARCHIVE   (dev_t)(-1)
 
#define DEVICE_CONTAINER   (dev_t)(-2)
 

Functions

static bool isRootDirectory (const char *name)
 
struct directorydirectory_new (const char *dirname, struct directory *parent)
 
void directory_free (struct directory *directory)
 
static bool directory_is_empty (const struct directory *directory)
 
static const char * directory_get_path (const struct directory *directory)
 
static bool directory_is_root (const struct directory *directory)
 Is this the root directory of the music database?
 
const char * directory_get_name (const struct directory *directory)
 Returns the base name of the directory.
 
static struct directorydirectory_get_child (const struct directory *directory, const char *name)
 
static struct directorydirectory_new_child (struct directory *directory, const char *name)
 
void directory_prune_empty (struct directory *directory)
 
struct directorydirectory_lookup_directory (struct directory *directory, const char *uri)
 Looks up a directory by its relative URI.
 
struct songdirectory_lookup_song (struct directory *directory, const char *uri)
 Looks up a song by its relative URI.
 
void directory_sort (struct directory *directory)
 
int directory_walk (struct directory *directory, int(*forEachSong)(struct song *, void *), int(*forEachDir)(struct directory *, void *), void *data)
 

Macro Definition Documentation

#define DEVICE_CONTAINER   (dev_t)(-2)

Definition at line 34 of file directory.h.

#define DEVICE_INARCHIVE   (dev_t)(-1)

Definition at line 33 of file directory.h.

#define DIRECTORY_DIR   "directory: "

Definition at line 31 of file directory.h.

Function Documentation

void directory_free ( struct directory directory)
static struct directory* directory_get_child ( const struct directory directory,
const char *  name 
)
staticread

Definition at line 91 of file directory.h.

const char* directory_get_name ( const struct directory directory)

Returns the base name of the directory.

static const char* directory_get_path ( const struct directory directory)
inlinestatic

Definition at line 70 of file directory.h.

static bool directory_is_empty ( const struct directory directory)
inlinestatic

Definition at line 63 of file directory.h.

static bool directory_is_root ( const struct directory directory)
inlinestatic

Is this the root directory of the music database?

Definition at line 79 of file directory.h.

struct directory* directory_lookup_directory ( struct directory directory,
const char *  uri 
)
read

Looks up a directory by its relative URI.

Parameters
directorythe parent (or grandparent, ...) directory
urithe relative URI
Returns
the directory, or NULL if none was found
struct song* directory_lookup_song ( struct directory directory,
const char *  uri 
)
read

Looks up a song by its relative URI.

Parameters
directorythe parent (or grandparent, ...) directory
urithe relative URI
Returns
the song, or NULL if none was found
struct directory* directory_new ( const char *  dirname,
struct directory parent 
)
read
static struct directory* directory_new_child ( struct directory directory,
const char *  name 
)
staticread

Definition at line 97 of file directory.h.

void directory_prune_empty ( struct directory directory)
void directory_sort ( struct directory directory)
int directory_walk ( struct directory directory,
int(*)(struct song *, void *)  forEachSong,
int(*)(struct directory *, void *)  forEachDir,
void *  data 
)
static bool isRootDirectory ( const char *  name)
inlinestatic

Definition at line 51 of file directory.h.