connection.h
Go to the documentation of this file.
// SPDX-License-Identifier: BSD-3-Clause
// Copyright The Music Player Daemon Project
#ifndef MPD_CONNECTION_H
#define MPD_CONNECTION_H
#include "protocol.h"
#include "error.h"
#include "compiler.h"
#include <stdbool.h>
struct mpd_async;
struct mpd_connection;
#ifdef __cplusplus
extern "C" {
#endif
mpd_malloc
struct mpd_connection *
mpd_connection_new(const char *host, unsigned port, unsigned timeout_ms);
mpd_malloc
struct mpd_connection *
mpd_connection_new_async(struct mpd_async *async, const char *welcome);
void mpd_connection_free(struct mpd_connection *connection);
const struct mpd_settings *
mpd_connection_get_settings(const struct mpd_connection *connection);
bool
mpd_connection_set_keepalive(struct mpd_connection *connection,
bool keepalive);
void mpd_connection_set_timeout(struct mpd_connection *connection,
unsigned timeout_ms);
mpd_pure
int
mpd_connection_get_fd(const struct mpd_connection *connection);
mpd_pure
struct mpd_async *
mpd_connection_get_async(struct mpd_connection *connection);
mpd_pure
enum mpd_error
mpd_connection_get_error(const struct mpd_connection *connection);
mpd_pure
const char *
mpd_connection_get_error_message(const struct mpd_connection *connection);
mpd_pure
enum mpd_server_error
mpd_connection_get_server_error(const struct mpd_connection *connection);
mpd_pure
unsigned
mpd_connection_get_server_error_location(const struct mpd_connection *connection);
mpd_pure
int
mpd_connection_get_system_error(const struct mpd_connection *connection);
bool
mpd_connection_clear_error(struct mpd_connection *connection);
mpd_pure
const unsigned *
mpd_connection_get_server_version(const struct mpd_connection *connection);
mpd_pure
int
mpd_connection_cmp_server_version(const struct mpd_connection *connection,
unsigned major, unsigned minor,
unsigned patch);
#ifdef __cplusplus
}
#endif
#endif
mpd_connection_get_server_error
enum mpd_server_error mpd_connection_get_server_error(const struct mpd_connection *connection)
mpd_connection_get_settings
const struct mpd_settings * mpd_connection_get_settings(const struct mpd_connection *connection)
mpd_connection_get_server_version
const unsigned * mpd_connection_get_server_version(const struct mpd_connection *connection)
mpd_connection_free
void mpd_connection_free(struct mpd_connection *connection)
mpd_connection_get_error_message
const char * mpd_connection_get_error_message(const struct mpd_connection *connection)
mpd_connection_new_async
struct mpd_connection * mpd_connection_new_async(struct mpd_async *async, const char *welcome)
mpd_connection_set_timeout
void mpd_connection_set_timeout(struct mpd_connection *connection, unsigned timeout_ms)
mpd_connection_cmp_server_version
int mpd_connection_cmp_server_version(const struct mpd_connection *connection, unsigned major, unsigned minor, unsigned patch)
mpd_connection_set_keepalive
bool mpd_connection_set_keepalive(struct mpd_connection *connection, bool keepalive)
mpd_connection_get_fd
int mpd_connection_get_fd(const struct mpd_connection *connection)
mpd_connection_get_server_error_location
unsigned mpd_connection_get_server_error_location(const struct mpd_connection *connection)
mpd_connection_get_system_error
int mpd_connection_get_system_error(const struct mpd_connection *connection)
mpd_connection_new
struct mpd_connection * mpd_connection_new(const char *host, unsigned port, unsigned timeout_ms)
mpd_connection_clear_error
bool mpd_connection_clear_error(struct mpd_connection *connection)
mpd_connection_get_async
struct mpd_async * mpd_connection_get_async(struct mpd_connection *connection)
mpd_connection_get_error
enum mpd_error mpd_connection_get_error(const struct mpd_connection *connection)
error.h
MPD client library.
mpd_error
mpd_error
Definition error.h:14
protocol.h
MPD client library.
mpd_server_error
mpd_server_error
Definition protocol.h:14
mpd_async
mpd_connection
mpd_settings