myMPD
Internal API documentation
Loading...
Searching...
No Matches
partitions.c File Reference

myMPD partitions API More...

#include "compile_time.h"
#include "src/mympd_api/partitions.h"
#include "src/lib/api.h"
#include "src/lib/filehandler.h"
#include "src/lib/json/json_print.h"
#include "src/lib/json/json_rpc.h"
#include "src/lib/mympd_state.h"
#include "src/lib/sds_extras.h"
#include "src/lib/utility.h"
#include "src/mympd_client/connection.h"
#include "src/mympd_client/errorhandler.h"
#include "src/mympd_client/partitions.h"
#include "src/mympd_client/shortcuts.h"
#include <string.h>
Include dependency graph for partitions.c:

Functions

sds mympd_api_partition_list (struct t_mympd_state *mympd_state, sds buffer, unsigned request_id)
 
bool mympd_api_partition_new (struct t_partition_state *partition_state, sds partition, sds *error)
 
bool mympd_api_partition_outputs_move (struct t_partition_state *partition_state, struct t_list *outputs, sds *error)
 
sds mympd_api_partition_rm (struct t_mympd_state *mympd_state, struct t_partition_state *partition_state, sds buffer, unsigned request_id, sds partition)
 

Detailed Description

myMPD partitions API

Function Documentation

◆ mympd_api_partition_list()

sds mympd_api_partition_list ( struct t_mympd_state mympd_state,
sds  buffer,
unsigned  request_id 
)

Lists partitions

Parameters
mympd_statepointer to central myMPD state
bufferalready allocated sds string to append the response
request_idjsonrpc request id
Returns
pointer to buffer

◆ mympd_api_partition_new()

bool mympd_api_partition_new ( struct t_partition_state partition_state,
sds  partition,
sds *  error 
)

Creates a new mpd partition

Parameters
partition_statepointer to partition state
partitionnew partition name
errorpointer to already allocated sds string to append the error message
Returns
true on success, else false

◆ mympd_api_partition_outputs_move()

bool mympd_api_partition_outputs_move ( struct t_partition_state partition_state,
struct t_list outputs,
sds *  error 
)

Moves outputs to the partition

Parameters
partition_statepointer to partition state
outputslist of outputs to move
errorpointer to already allocated sds string to append the error message
Returns
true on success, else false

◆ mympd_api_partition_rm()

sds mympd_api_partition_rm ( struct t_mympd_state mympd_state,
struct t_partition_state partition_state,
sds  buffer,
unsigned  request_id,
sds  partition 
)

Disconnects and removes a partition. Assigned outputs are moved to the default partition: https://github.com/MusicPlayerDaemon/MPD/discussions/1611

Parameters
mympd_statepointer to mympd state
partition_statepointer to partition state for default partition
bufferalready allocated sds string to append the response
request_idjsonrpc request id
partitionpartition to remove
Returns
pointer to buffer