pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2Y: u32 = 0;
pub const __GLIBC_USE_ISOC23: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_TIME_BITS64: u32 = 1;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const __GLIBC_USE_C23_STRTOL: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 41;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const _BITS_STDINT_LEAST_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const __bool_true_false_are_defined: u32 = 1;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const _TIME_H: u32 = 1;
pub const _BITS_TIME_H: u32 = 1;
pub const CLOCK_REALTIME: u32 = 0;
pub const CLOCK_MONOTONIC: u32 = 1;
pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
pub const CLOCK_MONOTONIC_RAW: u32 = 4;
pub const CLOCK_REALTIME_COARSE: u32 = 5;
pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
pub const CLOCK_BOOTTIME: u32 = 7;
pub const CLOCK_REALTIME_ALARM: u32 = 8;
pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
pub const CLOCK_TAI: u32 = 11;
pub const TIMER_ABSTIME: u32 = 1;
pub const __clock_t_defined: u32 = 1;
pub const __time_t_defined: u32 = 1;
pub const __struct_tm_defined: u32 = 1;
pub const _STRUCT_TIMESPEC: u32 = 1;
pub const _BITS_ENDIAN_H: u32 = 1;
pub const __LITTLE_ENDIAN: u32 = 1234;
pub const __BIG_ENDIAN: u32 = 4321;
pub const __PDP_ENDIAN: u32 = 3412;
pub const _BITS_ENDIANNESS_H: u32 = 1;
pub const __BYTE_ORDER: u32 = 1234;
pub const __FLOAT_WORD_ORDER: u32 = 1234;
pub const __clockid_t_defined: u32 = 1;
pub const __timer_t_defined: u32 = 1;
pub const __itimerspec_defined: u32 = 1;
pub const _BITS_TYPES_LOCALE_T_H: u32 = 1;
pub const _BITS_TYPES___LOCALE_T_H: u32 = 1;
pub const TIME_UTC: u32 = 1;
pub const LIBMPDCLIENT_MAJOR_VERSION: u32 = 2;
pub const LIBMPDCLIENT_MINOR_VERSION: u32 = 22;
pub const LIBMPDCLIENT_PATCH_VERSION: u32 = 0;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __fsid_t"][::std::mem::size_of::<__fsid_t>() - 8usize];
["Alignment of __fsid_t"][::std::mem::align_of::<__fsid_t>() - 4usize];
["Offset of field: __fsid_t::__val"][::std::mem::offset_of!(__fsid_t, __val) - 0usize];
};
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __suseconds64_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub const MPD_SAMPLE_FORMAT_UNDEFINED: _bindgen_ty_1 = 0;
pub const MPD_SAMPLE_FORMAT_FLOAT: _bindgen_ty_1 = 224;
pub const MPD_SAMPLE_FORMAT_DSD: _bindgen_ty_1 = 225;
pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_audio_format {
pub sample_rate: u32,
pub bits: u8,
pub channels: u8,
pub reserved0: u16,
pub reserved1: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of mpd_audio_format"][::std::mem::size_of::<mpd_audio_format>() - 12usize];
["Alignment of mpd_audio_format"][::std::mem::align_of::<mpd_audio_format>() - 4usize];
["Offset of field: mpd_audio_format::sample_rate"]
[::std::mem::offset_of!(mpd_audio_format, sample_rate) - 0usize];
["Offset of field: mpd_audio_format::bits"]
[::std::mem::offset_of!(mpd_audio_format, bits) - 4usize];
["Offset of field: mpd_audio_format::channels"]
[::std::mem::offset_of!(mpd_audio_format, channels) - 5usize];
["Offset of field: mpd_audio_format::reserved0"]
[::std::mem::offset_of!(mpd_audio_format, reserved0) - 6usize];
["Offset of field: mpd_audio_format::reserved1"]
[::std::mem::offset_of!(mpd_audio_format, reserved1) - 8usize];
};
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of max_align_t"][::std::mem::size_of::<max_align_t>() - 32usize];
["Alignment of max_align_t"][::std::mem::align_of::<max_align_t>() - 16usize];
["Offset of field: max_align_t::__clang_max_align_nonce1"]
[::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize];
["Offset of field: max_align_t::__clang_max_align_nonce2"]
[::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_connection {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_send_albumart(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
offset: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_albumart(
connection: *mut mpd_connection,
buffer: *mut ::std::os::raw::c_void,
buffer_size: usize,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_run_albumart(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
offset: ::std::os::raw::c_uint,
buffer: *mut ::std::os::raw::c_void,
buffer_size: usize,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_send_binarylimit(
connection: *mut mpd_connection,
limit: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_binarylimit(
connection: *mut mpd_connection,
limit: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_binary(
connection: *mut mpd_connection,
data: *mut ::std::os::raw::c_void,
length: usize,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_pair(connection: *mut mpd_connection) -> *mut mpd_pair;
}
unsafe extern "C" {
pub fn mpd_recv_pair_named(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> *mut mpd_pair;
}
unsafe extern "C" {
pub fn mpd_return_pair(connection: *mut mpd_connection, pair: *mut mpd_pair);
}
unsafe extern "C" {
pub fn mpd_enqueue_pair(connection: *mut mpd_connection, pair: *mut mpd_pair);
}
pub const mpd_tag_type_MPD_TAG_UNKNOWN: mpd_tag_type = -1;
pub const mpd_tag_type_MPD_TAG_ARTIST: mpd_tag_type = 0;
pub const mpd_tag_type_MPD_TAG_ALBUM: mpd_tag_type = 1;
pub const mpd_tag_type_MPD_TAG_ALBUM_ARTIST: mpd_tag_type = 2;
pub const mpd_tag_type_MPD_TAG_TITLE: mpd_tag_type = 3;
pub const mpd_tag_type_MPD_TAG_TRACK: mpd_tag_type = 4;
pub const mpd_tag_type_MPD_TAG_NAME: mpd_tag_type = 5;
pub const mpd_tag_type_MPD_TAG_GENRE: mpd_tag_type = 6;
pub const mpd_tag_type_MPD_TAG_DATE: mpd_tag_type = 7;
pub const mpd_tag_type_MPD_TAG_COMPOSER: mpd_tag_type = 8;
pub const mpd_tag_type_MPD_TAG_PERFORMER: mpd_tag_type = 9;
pub const mpd_tag_type_MPD_TAG_COMMENT: mpd_tag_type = 10;
pub const mpd_tag_type_MPD_TAG_DISC: mpd_tag_type = 11;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_ARTISTID: mpd_tag_type = 12;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_ALBUMID: mpd_tag_type = 13;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_ALBUMARTISTID: mpd_tag_type = 14;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_TRACKID: mpd_tag_type = 15;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_RELEASETRACKID: mpd_tag_type = 16;
pub const mpd_tag_type_MPD_TAG_ORIGINAL_DATE: mpd_tag_type = 17;
pub const mpd_tag_type_MPD_TAG_ARTIST_SORT: mpd_tag_type = 18;
pub const mpd_tag_type_MPD_TAG_ALBUM_ARTIST_SORT: mpd_tag_type = 19;
pub const mpd_tag_type_MPD_TAG_ALBUM_SORT: mpd_tag_type = 20;
pub const mpd_tag_type_MPD_TAG_LABEL: mpd_tag_type = 21;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_WORKID: mpd_tag_type = 22;
pub const mpd_tag_type_MPD_TAG_GROUPING: mpd_tag_type = 23;
pub const mpd_tag_type_MPD_TAG_WORK: mpd_tag_type = 24;
pub const mpd_tag_type_MPD_TAG_CONDUCTOR: mpd_tag_type = 25;
pub const mpd_tag_type_MPD_TAG_COMPOSER_SORT: mpd_tag_type = 26;
pub const mpd_tag_type_MPD_TAG_ENSEMBLE: mpd_tag_type = 27;
pub const mpd_tag_type_MPD_TAG_MOVEMENT: mpd_tag_type = 28;
pub const mpd_tag_type_MPD_TAG_MOVEMENTNUMBER: mpd_tag_type = 29;
pub const mpd_tag_type_MPD_TAG_LOCATION: mpd_tag_type = 30;
pub const mpd_tag_type_MPD_TAG_MOOD: mpd_tag_type = 31;
pub const mpd_tag_type_MPD_TAG_TITLE_SORT: mpd_tag_type = 32;
pub const mpd_tag_type_MPD_TAG_MUSICBRAINZ_RELEASEGROUPID: mpd_tag_type = 33;
pub const mpd_tag_type_MPD_TAG_COUNT: mpd_tag_type = 34;
pub type mpd_tag_type = ::std::os::raw::c_int;
unsafe extern "C" {
pub fn mpd_tag_name(type_: mpd_tag_type) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_tag_name_parse(name: *const ::std::os::raw::c_char) -> mpd_tag_type;
}
unsafe extern "C" {
pub fn mpd_tag_name_iparse(name: *const ::std::os::raw::c_char) -> mpd_tag_type;
}
unsafe extern "C" {
pub fn mpd_send_allowed_commands(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_disallowed_commands(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_url_schemes(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_tag_types(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_disable_tag_types(
connection: *mut mpd_connection,
types: *const mpd_tag_type,
n: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_disable_tag_types(
connection: *mut mpd_connection,
types: *const mpd_tag_type,
n: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_enable_tag_types(
connection: *mut mpd_connection,
types: *const mpd_tag_type,
n: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_enable_tag_types(
connection: *mut mpd_connection,
types: *const mpd_tag_type,
n: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_clear_tag_types(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_clear_tag_types(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_all_tag_types(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_all_tag_types(connection: *mut mpd_connection) -> bool;
}
pub const mpd_server_error_MPD_SERVER_ERROR_UNK: mpd_server_error = -1;
pub const mpd_server_error_MPD_SERVER_ERROR_NOT_LIST: mpd_server_error = 1;
pub const mpd_server_error_MPD_SERVER_ERROR_ARG: mpd_server_error = 2;
pub const mpd_server_error_MPD_SERVER_ERROR_PASSWORD: mpd_server_error = 3;
pub const mpd_server_error_MPD_SERVER_ERROR_PERMISSION: mpd_server_error = 4;
pub const mpd_server_error_MPD_SERVER_ERROR_UNKNOWN_CMD: mpd_server_error = 5;
pub const mpd_server_error_MPD_SERVER_ERROR_NO_EXIST: mpd_server_error = 50;
pub const mpd_server_error_MPD_SERVER_ERROR_PLAYLIST_MAX: mpd_server_error = 51;
pub const mpd_server_error_MPD_SERVER_ERROR_SYSTEM: mpd_server_error = 52;
pub const mpd_server_error_MPD_SERVER_ERROR_PLAYLIST_LOAD: mpd_server_error = 53;
pub const mpd_server_error_MPD_SERVER_ERROR_UPDATE_ALREADY: mpd_server_error = 54;
pub const mpd_server_error_MPD_SERVER_ERROR_PLAYER_SYNC: mpd_server_error = 55;
pub const mpd_server_error_MPD_SERVER_ERROR_EXIST: mpd_server_error = 56;
pub type mpd_server_error = ::std::os::raw::c_int;
pub const mpd_error_MPD_ERROR_SUCCESS: mpd_error = 0;
pub const mpd_error_MPD_ERROR_OOM: mpd_error = 1;
pub const mpd_error_MPD_ERROR_ARGUMENT: mpd_error = 2;
pub const mpd_error_MPD_ERROR_STATE: mpd_error = 3;
pub const mpd_error_MPD_ERROR_TIMEOUT: mpd_error = 4;
pub const mpd_error_MPD_ERROR_SYSTEM: mpd_error = 5;
pub const mpd_error_MPD_ERROR_RESOLVER: mpd_error = 6;
pub const mpd_error_MPD_ERROR_MALFORMED: mpd_error = 7;
pub const mpd_error_MPD_ERROR_CLOSED: mpd_error = 8;
pub const mpd_error_MPD_ERROR_SERVER: mpd_error = 9;
pub type mpd_error = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_async {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_connection_new(
host: *const ::std::os::raw::c_char,
port: ::std::os::raw::c_uint,
timeout_ms: ::std::os::raw::c_uint,
) -> *mut mpd_connection;
}
unsafe extern "C" {
pub fn mpd_connection_new_async(
async_: *mut mpd_async,
welcome: *const ::std::os::raw::c_char,
) -> *mut mpd_connection;
}
unsafe extern "C" {
pub fn mpd_connection_free(connection: *mut mpd_connection);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_settings {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_connection_get_settings(connection: *const mpd_connection) -> *const mpd_settings;
}
unsafe extern "C" {
pub fn mpd_connection_set_keepalive(connection: *mut mpd_connection, keepalive: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_connection_set_timeout(
connection: *mut mpd_connection,
timeout_ms: ::std::os::raw::c_uint,
);
}
unsafe extern "C" {
pub fn mpd_connection_get_fd(connection: *const mpd_connection) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_connection_get_async(connection: *mut mpd_connection) -> *mut mpd_async;
}
unsafe extern "C" {
pub fn mpd_connection_get_error(connection: *const mpd_connection) -> mpd_error;
}
unsafe extern "C" {
pub fn mpd_connection_get_error_message(
connection: *const mpd_connection,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_connection_get_server_error(connection: *const mpd_connection) -> mpd_server_error;
}
unsafe extern "C" {
pub fn mpd_connection_get_server_error_location(
connection: *const mpd_connection,
) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_connection_get_system_error(
connection: *const mpd_connection,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_connection_clear_error(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_connection_get_server_version(
connection: *const mpd_connection,
) -> *const ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_connection_cmp_server_version(
connection: *const mpd_connection,
major: ::std::os::raw::c_uint,
minor: ::std::os::raw::c_uint,
patch: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_send_list_all(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_all_meta(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_meta(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_files(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_read_comments(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_update(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_rescan(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_update_id(connection: *mut mpd_connection) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_run_update(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_run_rescan(
connection: *mut mpd_connection,
path: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_uint;
}
pub type clock_t = __clock_t;
pub type time_t = __time_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct tm {
pub tm_sec: ::std::os::raw::c_int,
pub tm_min: ::std::os::raw::c_int,
pub tm_hour: ::std::os::raw::c_int,
pub tm_mday: ::std::os::raw::c_int,
pub tm_mon: ::std::os::raw::c_int,
pub tm_year: ::std::os::raw::c_int,
pub tm_wday: ::std::os::raw::c_int,
pub tm_yday: ::std::os::raw::c_int,
pub tm_isdst: ::std::os::raw::c_int,
pub tm_gmtoff: ::std::os::raw::c_long,
pub tm_zone: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of tm"][::std::mem::size_of::<tm>() - 56usize];
["Alignment of tm"][::std::mem::align_of::<tm>() - 8usize];
["Offset of field: tm::tm_sec"][::std::mem::offset_of!(tm, tm_sec) - 0usize];
["Offset of field: tm::tm_min"][::std::mem::offset_of!(tm, tm_min) - 4usize];
["Offset of field: tm::tm_hour"][::std::mem::offset_of!(tm, tm_hour) - 8usize];
["Offset of field: tm::tm_mday"][::std::mem::offset_of!(tm, tm_mday) - 12usize];
["Offset of field: tm::tm_mon"][::std::mem::offset_of!(tm, tm_mon) - 16usize];
["Offset of field: tm::tm_year"][::std::mem::offset_of!(tm, tm_year) - 20usize];
["Offset of field: tm::tm_wday"][::std::mem::offset_of!(tm, tm_wday) - 24usize];
["Offset of field: tm::tm_yday"][::std::mem::offset_of!(tm, tm_yday) - 28usize];
["Offset of field: tm::tm_isdst"][::std::mem::offset_of!(tm, tm_isdst) - 32usize];
["Offset of field: tm::tm_gmtoff"][::std::mem::offset_of!(tm, tm_gmtoff) - 40usize];
["Offset of field: tm::tm_zone"][::std::mem::offset_of!(tm, tm_zone) - 48usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
};
pub type clockid_t = __clockid_t;
pub type timer_t = __timer_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct itimerspec {
pub it_interval: timespec,
pub it_value: timespec,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of itimerspec"][::std::mem::size_of::<itimerspec>() - 32usize];
["Alignment of itimerspec"][::std::mem::align_of::<itimerspec>() - 8usize];
["Offset of field: itimerspec::it_interval"]
[::std::mem::offset_of!(itimerspec, it_interval) - 0usize];
["Offset of field: itimerspec::it_value"]
[::std::mem::offset_of!(itimerspec, it_value) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigevent {
_unused: [u8; 0],
}
pub type pid_t = __pid_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __locale_struct {
pub __locales: [*mut __locale_data; 13usize],
pub __ctype_b: *const ::std::os::raw::c_ushort,
pub __ctype_tolower: *const ::std::os::raw::c_int,
pub __ctype_toupper: *const ::std::os::raw::c_int,
pub __names: [*const ::std::os::raw::c_char; 13usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of __locale_struct"][::std::mem::size_of::<__locale_struct>() - 232usize];
["Alignment of __locale_struct"][::std::mem::align_of::<__locale_struct>() - 8usize];
["Offset of field: __locale_struct::__locales"]
[::std::mem::offset_of!(__locale_struct, __locales) - 0usize];
["Offset of field: __locale_struct::__ctype_b"]
[::std::mem::offset_of!(__locale_struct, __ctype_b) - 104usize];
["Offset of field: __locale_struct::__ctype_tolower"]
[::std::mem::offset_of!(__locale_struct, __ctype_tolower) - 112usize];
["Offset of field: __locale_struct::__ctype_toupper"]
[::std::mem::offset_of!(__locale_struct, __ctype_toupper) - 120usize];
["Offset of field: __locale_struct::__names"]
[::std::mem::offset_of!(__locale_struct, __names) - 128usize];
};
pub type __locale_t = *mut __locale_struct;
pub type locale_t = __locale_t;
unsafe extern "C" {
pub fn clock() -> clock_t;
}
unsafe extern "C" {
pub fn time(__timer: *mut time_t) -> time_t;
}
unsafe extern "C" {
pub fn difftime(__time1: time_t, __time0: time_t) -> f64;
}
unsafe extern "C" {
pub fn mktime(__tp: *mut tm) -> time_t;
}
unsafe extern "C" {
pub fn strftime(
__s: *mut ::std::os::raw::c_char,
__maxsize: usize,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
) -> usize;
}
unsafe extern "C" {
pub fn strftime_l(
__s: *mut ::std::os::raw::c_char,
__maxsize: usize,
__format: *const ::std::os::raw::c_char,
__tp: *const tm,
__loc: locale_t,
) -> usize;
}
unsafe extern "C" {
pub fn gmtime(__timer: *const time_t) -> *mut tm;
}
unsafe extern "C" {
pub fn localtime(__timer: *const time_t) -> *mut tm;
}
unsafe extern "C" {
pub fn gmtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
unsafe extern "C" {
pub fn localtime_r(__timer: *const time_t, __tp: *mut tm) -> *mut tm;
}
unsafe extern "C" {
pub fn asctime(__tp: *const tm) -> *mut ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn ctime(__timer: *const time_t) -> *mut ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn asctime_r(
__tp: *const tm,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn ctime_r(
__timer: *const time_t,
__buf: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
unsafe extern "C" {
pub static mut __tzname: [*mut ::std::os::raw::c_char; 2usize];
}
unsafe extern "C" {
pub static mut __daylight: ::std::os::raw::c_int;
}
unsafe extern "C" {
pub static mut __timezone: ::std::os::raw::c_long;
}
unsafe extern "C" {
pub static mut tzname: [*mut ::std::os::raw::c_char; 2usize];
}
unsafe extern "C" {
pub fn tzset();
}
unsafe extern "C" {
pub static mut daylight: ::std::os::raw::c_int;
}
unsafe extern "C" {
pub static mut timezone: ::std::os::raw::c_long;
}
unsafe extern "C" {
pub fn timegm(__tp: *mut tm) -> time_t;
}
unsafe extern "C" {
pub fn timelocal(__tp: *mut tm) -> time_t;
}
unsafe extern "C" {
pub fn dysize(__year: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn nanosleep(
__requested_time: *const timespec,
__remaining: *mut timespec,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn clock_nanosleep(
__clock_id: clockid_t,
__flags: ::std::os::raw::c_int,
__req: *const timespec,
__rem: *mut timespec,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn clock_getcpuclockid(__pid: pid_t, __clock_id: *mut clockid_t) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timer_create(
__clock_id: clockid_t,
__evp: *mut sigevent,
__timerid: *mut timer_t,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timer_delete(__timerid: timer_t) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timer_settime(
__timerid: timer_t,
__flags: ::std::os::raw::c_int,
__value: *const itimerspec,
__ovalue: *mut itimerspec,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timer_gettime(__timerid: timer_t, __value: *mut itimerspec) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timer_getoverrun(__timerid: timer_t) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn timespec_get(
__ts: *mut timespec,
__base: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_directory {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_directory_dup(directory: *const mpd_directory) -> *mut mpd_directory;
}
unsafe extern "C" {
pub fn mpd_directory_free(directory: *mut mpd_directory);
}
unsafe extern "C" {
pub fn mpd_directory_get_path(directory: *const mpd_directory)
-> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_directory_get_last_modified(directory: *const mpd_directory) -> time_t;
}
unsafe extern "C" {
pub fn mpd_directory_begin(pair: *const mpd_pair) -> *mut mpd_directory;
}
unsafe extern "C" {
pub fn mpd_directory_feed(directory: *mut mpd_directory, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_directory(connection: *mut mpd_connection) -> *mut mpd_directory;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_song {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_song_free(song: *mut mpd_song);
}
unsafe extern "C" {
pub fn mpd_song_dup(song: *const mpd_song) -> *mut mpd_song;
}
unsafe extern "C" {
pub fn mpd_song_get_uri(song: *const mpd_song) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_song_get_tag(
song: *const mpd_song,
type_: mpd_tag_type,
idx: ::std::os::raw::c_uint,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_song_get_duration(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_duration_ms(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_start(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_end(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_last_modified(song: *const mpd_song) -> time_t;
}
unsafe extern "C" {
pub fn mpd_song_get_added(song: *const mpd_song) -> time_t;
}
unsafe extern "C" {
pub fn mpd_song_set_pos(song: *mut mpd_song, pos: ::std::os::raw::c_uint);
}
unsafe extern "C" {
pub fn mpd_song_get_pos(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_id(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_prio(song: *const mpd_song) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_song_get_audio_format(song: *const mpd_song) -> *const mpd_audio_format;
}
unsafe extern "C" {
pub fn mpd_song_begin(pair: *const mpd_pair) -> *mut mpd_song;
}
unsafe extern "C" {
pub fn mpd_song_feed(song: *mut mpd_song, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_song(connection: *mut mpd_connection) -> *mut mpd_song;
}
pub const mpd_entity_type_MPD_ENTITY_TYPE_UNKNOWN: mpd_entity_type = 0;
pub const mpd_entity_type_MPD_ENTITY_TYPE_DIRECTORY: mpd_entity_type = 1;
pub const mpd_entity_type_MPD_ENTITY_TYPE_SONG: mpd_entity_type = 2;
pub const mpd_entity_type_MPD_ENTITY_TYPE_PLAYLIST: mpd_entity_type = 3;
pub type mpd_entity_type = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_entity {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_entity_free(entity: *mut mpd_entity);
}
unsafe extern "C" {
pub fn mpd_entity_get_type(entity: *const mpd_entity) -> mpd_entity_type;
}
unsafe extern "C" {
pub fn mpd_entity_get_directory(entity: *const mpd_entity) -> *const mpd_directory;
}
unsafe extern "C" {
pub fn mpd_entity_get_song(entity: *const mpd_entity) -> *const mpd_song;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_playlist {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_entity_get_playlist(entity: *const mpd_entity) -> *const mpd_playlist;
}
unsafe extern "C" {
pub fn mpd_entity_begin(pair: *const mpd_pair) -> *mut mpd_entity;
}
unsafe extern "C" {
pub fn mpd_entity_feed(entity: *mut mpd_entity, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_entity(connection: *mut mpd_connection) -> *mut mpd_entity;
}
pub const mpd_fingerprint_type_MPD_FINGERPRINT_TYPE_UNKNOWN: mpd_fingerprint_type = 0;
pub const mpd_fingerprint_type_MPD_FINGERPRINT_TYPE_CHROMAPRINT: mpd_fingerprint_type = 1;
pub type mpd_fingerprint_type = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_parse_fingerprint_type(name: *const ::std::os::raw::c_char) -> mpd_fingerprint_type;
}
unsafe extern "C" {
pub fn mpd_send_getfingerprint(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_getfingerprint_chromaprint(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
buffer: *mut ::std::os::raw::c_char,
buffer_size: usize,
) -> *const ::std::os::raw::c_char;
}
pub const mpd_idle_MPD_IDLE_DATABASE: mpd_idle = 1;
pub const mpd_idle_MPD_IDLE_STORED_PLAYLIST: mpd_idle = 2;
pub const mpd_idle_MPD_IDLE_QUEUE: mpd_idle = 4;
pub const mpd_idle_MPD_IDLE_PLAYLIST: mpd_idle = 4;
pub const mpd_idle_MPD_IDLE_PLAYER: mpd_idle = 8;
pub const mpd_idle_MPD_IDLE_MIXER: mpd_idle = 16;
pub const mpd_idle_MPD_IDLE_OUTPUT: mpd_idle = 32;
pub const mpd_idle_MPD_IDLE_OPTIONS: mpd_idle = 64;
pub const mpd_idle_MPD_IDLE_UPDATE: mpd_idle = 128;
pub const mpd_idle_MPD_IDLE_STICKER: mpd_idle = 256;
pub const mpd_idle_MPD_IDLE_SUBSCRIPTION: mpd_idle = 512;
pub const mpd_idle_MPD_IDLE_MESSAGE: mpd_idle = 1024;
pub const mpd_idle_MPD_IDLE_PARTITION: mpd_idle = 2048;
pub const mpd_idle_MPD_IDLE_NEIGHBOR: mpd_idle = 4096;
pub const mpd_idle_MPD_IDLE_MOUNT: mpd_idle = 8192;
pub type mpd_idle = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_idle_name(idle: mpd_idle) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_idle_name_parse(name: *const ::std::os::raw::c_char) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_send_idle(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_idle_mask(connection: *mut mpd_connection, mask: mpd_idle) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_noidle(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_idle_parse_pair(pair: *const mpd_pair) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_recv_idle(connection: *mut mpd_connection, disable_timeout: bool) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_run_idle(connection: *mut mpd_connection) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_run_idle_mask(connection: *mut mpd_connection, mask: mpd_idle) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_run_noidle(connection: *mut mpd_connection) -> mpd_idle;
}
unsafe extern "C" {
pub fn mpd_command_list_begin(connection: *mut mpd_connection, discrete_ok: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_command_list_end(connection: *mut mpd_connection) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_message {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_message_begin(pair: *const mpd_pair) -> *mut mpd_message;
}
unsafe extern "C" {
pub fn mpd_message_feed(output: *mut mpd_message, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_message_free(message: *mut mpd_message);
}
unsafe extern "C" {
pub fn mpd_message_get_channel(message: *const mpd_message) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_message_get_text(message: *const mpd_message) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_subscribe(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_subscribe(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_unsubscribe(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_unsubscribe(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_send_message(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
text: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_send_message(
connection: *mut mpd_connection,
channel: *const ::std::os::raw::c_char,
text: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_read_messages(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_message(connection: *mut mpd_connection) -> *mut mpd_message;
}
unsafe extern "C" {
pub fn mpd_send_channels(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_set_volume(
connection: *mut mpd_connection,
volume: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_set_volume(
connection: *mut mpd_connection,
volume: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_change_volume(
connection: *mut mpd_connection,
relative_volume: ::std::os::raw::c_int,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_change_volume(
connection: *mut mpd_connection,
relative_volume: ::std::os::raw::c_int,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_get_volume(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_get_volume(connection: *mut mpd_connection) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_mount {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_mount_begin(pair: *const mpd_pair) -> *mut mpd_mount;
}
unsafe extern "C" {
pub fn mpd_mount_feed(mnt: *mut mpd_mount, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_mount_free(mount: *mut mpd_mount);
}
unsafe extern "C" {
pub fn mpd_mount_get_uri(mnt: *const mpd_mount) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_mount_get_storage(mnt: *const mpd_mount) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_list_mounts(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_mount(connection: *mut mpd_connection) -> *mut mpd_mount;
}
unsafe extern "C" {
pub fn mpd_send_mount(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
storage: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_mount(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
storage: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_unmount(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_unmount(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_neighbor {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_neighbor_begin(pair: *const mpd_pair) -> *mut mpd_neighbor;
}
unsafe extern "C" {
pub fn mpd_neighbor_feed(neighbor: *mut mpd_neighbor, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_neighbor_free(neighbor: *mut mpd_neighbor);
}
unsafe extern "C" {
pub fn mpd_neighbor_get_uri(neighbor: *const mpd_neighbor) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_neighbor_get_display_name(
neighbor: *const mpd_neighbor,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_list_neighbors(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_neighbor(connection: *mut mpd_connection) -> *mut mpd_neighbor;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_output {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_output_begin(pair: *const mpd_pair) -> *mut mpd_output;
}
unsafe extern "C" {
pub fn mpd_output_feed(output: *mut mpd_output, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_output_free(output: *mut mpd_output);
}
unsafe extern "C" {
pub fn mpd_output_get_id(output: *const mpd_output) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_output_get_name(output: *const mpd_output) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_output_get_plugin(output: *const mpd_output) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_output_get_enabled(output: *const mpd_output) -> bool;
}
unsafe extern "C" {
pub fn mpd_output_get_attribute(
output: *const mpd_output,
name: *const ::std::os::raw::c_char,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_output_first_attribute(output: *mut mpd_output) -> *const mpd_pair;
}
unsafe extern "C" {
pub fn mpd_output_next_attribute(output: *mut mpd_output) -> *const mpd_pair;
}
unsafe extern "C" {
pub fn mpd_send_outputs(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_output(connection: *mut mpd_connection) -> *mut mpd_output;
}
unsafe extern "C" {
pub fn mpd_send_enable_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_enable_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_disable_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_disable_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_toggle_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_toggle_output(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_output_set(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
attribute_name: *const ::std::os::raw::c_char,
attribute_value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_output_set(
connection: *mut mpd_connection,
output_id: ::std::os::raw::c_uint,
attribute_name: *const ::std::os::raw::c_char,
attribute_value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_output(
connection: *mut mpd_connection,
output_name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_output(
connection: *mut mpd_connection,
output_name: *const ::std::os::raw::c_char,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_pair {
pub name: *const ::std::os::raw::c_char,
pub value: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of mpd_pair"][::std::mem::size_of::<mpd_pair>() - 16usize];
["Alignment of mpd_pair"][::std::mem::align_of::<mpd_pair>() - 8usize];
["Offset of field: mpd_pair::name"][::std::mem::offset_of!(mpd_pair, name) - 0usize];
["Offset of field: mpd_pair::value"][::std::mem::offset_of!(mpd_pair, value) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_partition {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_partition_new(pair: *const mpd_pair) -> *mut mpd_partition;
}
unsafe extern "C" {
pub fn mpd_partition_free(partition: *mut mpd_partition);
}
unsafe extern "C" {
pub fn mpd_partition_get_name(partition: *const mpd_partition)
-> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_newpartition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_newpartition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_delete_partition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_delete_partition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_switch_partition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_switch_partition(
connection: *mut mpd_connection,
partition: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_listpartitions(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_partition(connection: *mut mpd_connection) -> *mut mpd_partition;
}
unsafe extern "C" {
pub fn mpd_send_password(
connection: *mut mpd_connection,
password: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_password(
connection: *mut mpd_connection,
password: *const ::std::os::raw::c_char,
) -> bool;
}
pub const mpd_state_MPD_STATE_UNKNOWN: mpd_state = 0;
pub const mpd_state_MPD_STATE_STOP: mpd_state = 1;
pub const mpd_state_MPD_STATE_PLAY: mpd_state = 2;
pub const mpd_state_MPD_STATE_PAUSE: mpd_state = 3;
pub type mpd_state = ::std::os::raw::c_uint;
pub const mpd_single_state_MPD_SINGLE_OFF: mpd_single_state = 0;
pub const mpd_single_state_MPD_SINGLE_ON: mpd_single_state = 1;
pub const mpd_single_state_MPD_SINGLE_ONESHOT: mpd_single_state = 2;
pub const mpd_single_state_MPD_SINGLE_UNKNOWN: mpd_single_state = 3;
pub type mpd_single_state = ::std::os::raw::c_uint;
pub const mpd_consume_state_MPD_CONSUME_OFF: mpd_consume_state = 0;
pub const mpd_consume_state_MPD_CONSUME_ON: mpd_consume_state = 1;
pub const mpd_consume_state_MPD_CONSUME_ONESHOT: mpd_consume_state = 2;
pub const mpd_consume_state_MPD_CONSUME_UNKNOWN: mpd_consume_state = 3;
pub type mpd_consume_state = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_status {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_status_begin() -> *mut mpd_status;
}
unsafe extern "C" {
pub fn mpd_status_feed(status: *mut mpd_status, pair: *const mpd_pair);
}
unsafe extern "C" {
pub fn mpd_send_status(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_status(connection: *mut mpd_connection) -> *mut mpd_status;
}
unsafe extern "C" {
pub fn mpd_run_status(connection: *mut mpd_connection) -> *mut mpd_status;
}
unsafe extern "C" {
pub fn mpd_status_free(status: *mut mpd_status);
}
unsafe extern "C" {
pub fn mpd_status_get_volume(status: *const mpd_status) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_status_get_repeat(status: *const mpd_status) -> bool;
}
unsafe extern "C" {
pub fn mpd_status_get_random(status: *const mpd_status) -> bool;
}
unsafe extern "C" {
pub fn mpd_status_get_single_state(status: *const mpd_status) -> mpd_single_state;
}
unsafe extern "C" {
pub fn mpd_lookup_single_state(state: mpd_single_state) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_parse_single_state(p: *const ::std::os::raw::c_char) -> mpd_single_state;
}
unsafe extern "C" {
pub fn mpd_status_get_single(status: *const mpd_status) -> bool;
}
unsafe extern "C" {
pub fn mpd_status_get_consume_state(status: *const mpd_status) -> mpd_consume_state;
}
unsafe extern "C" {
pub fn mpd_lookup_consume_state(state: mpd_consume_state) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_parse_consume_state(p: *const ::std::os::raw::c_char) -> mpd_consume_state;
}
unsafe extern "C" {
pub fn mpd_status_get_consume(status: *const mpd_status) -> bool;
}
unsafe extern "C" {
pub fn mpd_status_get_queue_length(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_queue_version(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_state(status: *const mpd_status) -> mpd_state;
}
unsafe extern "C" {
pub fn mpd_status_get_crossfade(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_mixrampdb(status: *const mpd_status) -> f32;
}
unsafe extern "C" {
pub fn mpd_status_get_mixrampdelay(status: *const mpd_status) -> f32;
}
unsafe extern "C" {
pub fn mpd_status_get_song_pos(status: *const mpd_status) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_status_get_song_id(status: *const mpd_status) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_status_get_next_song_pos(status: *const mpd_status) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_status_get_next_song_id(status: *const mpd_status) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_status_get_elapsed_time(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_elapsed_ms(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_total_time(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_kbit_rate(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_audio_format(status: *const mpd_status) -> *const mpd_audio_format;
}
unsafe extern "C" {
pub fn mpd_status_get_update_id(status: *const mpd_status) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_status_get_partition(status: *const mpd_status) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_status_get_error(status: *const mpd_status) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_current_song(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_current_song(connection: *mut mpd_connection) -> *mut mpd_song;
}
unsafe extern "C" {
pub fn mpd_send_play(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_play(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_play_pos(
connection: *mut mpd_connection,
song_pos: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_play_pos(
connection: *mut mpd_connection,
song_pos: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_play_id(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_play_id(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_stop(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_stop(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_toggle_pause(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_toggle_pause(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_pause(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_pause(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_next(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_next(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_previous(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_previous(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_seek_pos(
connection: *mut mpd_connection,
song_pos: ::std::os::raw::c_uint,
t: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_seek_pos(
connection: *mut mpd_connection,
song_pos: ::std::os::raw::c_uint,
t: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_seek_id(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
t: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_seek_id(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
t: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_seek_id_float(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
t: f32,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_seek_id_float(
connection: *mut mpd_connection,
song_id: ::std::os::raw::c_uint,
t: f32,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_seek_current(connection: *mut mpd_connection, t: f32, relative: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_seek_current(connection: *mut mpd_connection, t: f32, relative: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_repeat(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_repeat(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_random(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_random(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_single_state(connection: *mut mpd_connection, state: mpd_single_state) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_single_state(connection: *mut mpd_connection, state: mpd_single_state) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_single(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_single(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_consume(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_consume(connection: *mut mpd_connection, mode: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_consume_state(
connection: *mut mpd_connection,
state: mpd_consume_state,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_consume_state(connection: *mut mpd_connection, state: mpd_consume_state)
-> bool;
}
unsafe extern "C" {
pub fn mpd_send_crossfade(
connection: *mut mpd_connection,
seconds: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_crossfade(
connection: *mut mpd_connection,
seconds: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_mixrampdb(connection: *mut mpd_connection, db: f32) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_mixrampdb(connection: *mut mpd_connection, db: f32) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_mixrampdelay(connection: *mut mpd_connection, seconds: f32) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_mixrampdelay(connection: *mut mpd_connection, seconds: f32) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_clearerror(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_clearerror(connection: *mut mpd_connection) -> bool;
}
pub const mpd_position_whence_MPD_POSITION_ABSOLUTE: mpd_position_whence = 0;
pub const mpd_position_whence_MPD_POSITION_AFTER_CURRENT: mpd_position_whence = 1;
pub const mpd_position_whence_MPD_POSITION_BEFORE_CURRENT: mpd_position_whence = 2;
pub type mpd_position_whence = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_position_whence_char(whence: mpd_position_whence) -> *const ::std::os::raw::c_char;
}
pub const mpd_queue_save_mode_MPD_QUEUE_SAVE_MODE_CREATE: mpd_queue_save_mode = 0;
pub const mpd_queue_save_mode_MPD_QUEUE_SAVE_MODE_REPLACE: mpd_queue_save_mode = 1;
pub const mpd_queue_save_mode_MPD_QUEUE_SAVE_MODE_APPEND: mpd_queue_save_mode = 2;
pub const mpd_queue_save_mode_MPD_QUEUE_SAVE_MODE_UNKNOWN: mpd_queue_save_mode = 3;
pub type mpd_queue_save_mode = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_playlist_free(playlist: *mut mpd_playlist);
}
unsafe extern "C" {
pub fn mpd_playlist_dup(playlist: *const mpd_playlist) -> *mut mpd_playlist;
}
unsafe extern "C" {
pub fn mpd_playlist_get_path(playlist: *const mpd_playlist) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_playlist_get_last_modified(playlist: *const mpd_playlist) -> time_t;
}
unsafe extern "C" {
pub fn mpd_playlist_begin(pair: *const mpd_pair) -> *mut mpd_playlist;
}
unsafe extern "C" {
pub fn mpd_playlist_feed(playlist: *mut mpd_playlist, pair: *const mpd_pair) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_playlists(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_playlist(connection: *mut mpd_connection) -> *mut mpd_playlist;
}
unsafe extern "C" {
pub fn mpd_send_list_playlist(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_playlist_meta(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_clear(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_clear(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_add(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_add(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
path: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_add_to(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_add_to(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_move(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_move(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_move_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_move_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_delete(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
pos: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_delete(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
pos: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_playlist_delete_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_playlist_delete_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_save(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_save(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_save_queue(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
mode: mpd_queue_save_mode,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_save_queue(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
mode: mpd_queue_save_mode,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_lookup_queue_save_mode(mode: mpd_queue_save_mode) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_parse_queue_save_mode(mode: *const ::std::os::raw::c_char) -> mpd_queue_save_mode;
}
unsafe extern "C" {
pub fn mpd_send_load(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_load(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_load_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_load_range(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_load_range_to(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_load_range_to(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_rename(
connection: *mut mpd_connection,
from: *const ::std::os::raw::c_char,
to: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_rename(
connection: *mut mpd_connection,
from: *const ::std::os::raw::c_char,
to: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_rm(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_rm(connection: *mut mpd_connection, name: *const ::std::os::raw::c_char)
-> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_queue_meta(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_list_queue_range_meta(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_get_queue_song_pos(
connection: *mut mpd_connection,
pos: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_get_queue_song_pos(
connection: *mut mpd_connection,
pos: ::std::os::raw::c_uint,
) -> *mut mpd_song;
}
unsafe extern "C" {
pub fn mpd_send_get_queue_song_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_get_queue_song_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
) -> *mut mpd_song;
}
unsafe extern "C" {
pub fn mpd_send_queue_changes_meta(
connection: *mut mpd_connection,
version: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_queue_changes_meta_range(
connection: *mut mpd_connection,
version: ::std::os::raw::c_uint,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_queue_changes_brief(
connection: *mut mpd_connection,
version: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_queue_changes_brief_range(
connection: *mut mpd_connection,
version: ::std::os::raw::c_uint,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_queue_change_brief(
connection: *mut mpd_connection,
position_r: *mut ::std::os::raw::c_uint,
id_r: *mut ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_add(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_add(connection: *mut mpd_connection, uri: *const ::std::os::raw::c_char)
-> bool;
}
unsafe extern "C" {
pub fn mpd_send_add_whence(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_add_whence(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_add_id(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_add_id_to(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_add_id_whence(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_song_id(connection: *mut mpd_connection) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_run_add_id(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_run_add_id_to(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_run_add_id_whence(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_send_delete(connection: *mut mpd_connection, pos: ::std::os::raw::c_uint) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_delete(connection: *mut mpd_connection, pos: ::std::os::raw::c_uint) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_delete_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_delete_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_delete_id(connection: *mut mpd_connection, id: ::std::os::raw::c_uint) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_delete_id(connection: *mut mpd_connection, id: ::std::os::raw::c_uint) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_shuffle(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_shuffle(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_shuffle_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_shuffle_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_clear(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_clear(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_whence(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_whence(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_id(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_id(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_id_whence(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_id_whence(
connection: *mut mpd_connection,
from: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_range(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_move_range_whence(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_move_range_whence(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
to: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_swap(
connection: *mut mpd_connection,
pos1: ::std::os::raw::c_uint,
pos2: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_swap(
connection: *mut mpd_connection,
pos1: ::std::os::raw::c_uint,
pos2: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_swap_id(
connection: *mut mpd_connection,
id1: ::std::os::raw::c_uint,
id2: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_swap_id(
connection: *mut mpd_connection,
id1: ::std::os::raw::c_uint,
id2: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_add_tag_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
tag: mpd_tag_type,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_add_tag_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
tag: mpd_tag_type,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_clear_tag_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
tag: mpd_tag_type,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_clear_tag_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
tag: mpd_tag_type,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_clear_all_tags_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_clear_all_tags_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_prio(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
position: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_prio(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
position: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_prio_range(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_prio_range(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_prio_id(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_prio_id(
connection: *mut mpd_connection,
priority: ::std::os::raw::c_uint,
id: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_range_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
start: f32,
end: f32,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_range_id(
connection: *mut mpd_connection,
id: ::std::os::raw::c_uint,
start: f32,
end: f32,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_readpicture(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
offset: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_readpicture(
connection: *mut mpd_connection,
buffer: *mut ::std::os::raw::c_void,
buffer_size: usize,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn mpd_run_readpicture(
connection: *mut mpd_connection,
uri: *const ::std::os::raw::c_char,
offset: ::std::os::raw::c_uint,
buffer: *mut ::std::os::raw::c_void,
buffer_size: usize,
) -> ::std::os::raw::c_int;
}
pub const mpd_replay_gain_mode_MPD_REPLAY_OFF: mpd_replay_gain_mode = 0;
pub const mpd_replay_gain_mode_MPD_REPLAY_TRACK: mpd_replay_gain_mode = 1;
pub const mpd_replay_gain_mode_MPD_REPLAY_ALBUM: mpd_replay_gain_mode = 2;
pub const mpd_replay_gain_mode_MPD_REPLAY_AUTO: mpd_replay_gain_mode = 3;
pub const mpd_replay_gain_mode_MPD_REPLAY_UNKNOWN: mpd_replay_gain_mode = 4;
pub type mpd_replay_gain_mode = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_parse_replay_gain_name(name: *const ::std::os::raw::c_char) -> mpd_replay_gain_mode;
}
unsafe extern "C" {
pub fn mpd_lookup_replay_gain_mode(mode: mpd_replay_gain_mode)
-> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_send_replay_gain_status(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_recv_replay_gain_status(connection: *mut mpd_connection) -> mpd_replay_gain_mode;
}
unsafe extern "C" {
pub fn mpd_run_replay_gain_status(connection: *mut mpd_connection) -> mpd_replay_gain_mode;
}
unsafe extern "C" {
pub fn mpd_send_replay_gain_mode(
connection: *mut mpd_connection,
mode: mpd_replay_gain_mode,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_replay_gain_mode(
connection: *mut mpd_connection,
mode: mpd_replay_gain_mode,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_response_finish(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_response_next(connection: *mut mpd_connection) -> bool;
}
pub const mpd_operator_MPD_OPERATOR_DEFAULT: mpd_operator = 0;
pub type mpd_operator = ::std::os::raw::c_uint;
unsafe extern "C" {
pub fn mpd_search_db_songs(connection: *mut mpd_connection, exact: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_db_songs(connection: *mut mpd_connection, exact: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_db_songs_to_playlist(
connection: *mut mpd_connection,
playlist_name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_queue_songs(connection: *mut mpd_connection, exact: bool) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_db_tags(connection: *mut mpd_connection, type_: mpd_tag_type) -> bool;
}
unsafe extern "C" {
pub fn mpd_count_db_songs(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_searchcount_db_songs(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_base_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_uri_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_tag_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
type_: mpd_tag_type,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_any_tag_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_modified_since_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
value: time_t,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_added_since_constraint(
connection: *mut mpd_connection,
oper: mpd_operator,
value: time_t,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_expression(
connection: *mut mpd_connection,
expression: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_group_tag(connection: *mut mpd_connection, type_: mpd_tag_type) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_sort_name(
connection: *mut mpd_connection,
name: *const ::std::os::raw::c_char,
descending: bool,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_sort_tag(
connection: *mut mpd_connection,
type_: mpd_tag_type,
descending: bool,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_window(
connection: *mut mpd_connection,
start: ::std::os::raw::c_uint,
end: ::std::os::raw::c_uint,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_add_position(
connection: *mut mpd_connection,
position: ::std::os::raw::c_uint,
whence: mpd_position_whence,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_commit(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_search_cancel(connection: *mut mpd_connection);
}
unsafe extern "C" {
pub fn mpd_recv_pair_tag(connection: *mut mpd_connection, type_: mpd_tag_type)
-> *mut mpd_pair;
}
unsafe extern "C" {
pub fn mpd_send_command(
connection: *mut mpd_connection,
command: *const ::std::os::raw::c_char,
...
) -> bool;
}
unsafe extern "C" {
pub fn mpd_settings_new(
host: *const ::std::os::raw::c_char,
port: ::std::os::raw::c_uint,
timeout_ms: ::std::os::raw::c_uint,
reserved: *const ::std::os::raw::c_char,
password: *const ::std::os::raw::c_char,
) -> *mut mpd_settings;
}
unsafe extern "C" {
pub fn mpd_settings_free(settings: *mut mpd_settings);
}
unsafe extern "C" {
pub fn mpd_settings_get_host(settings: *const mpd_settings) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_settings_get_port(settings: *const mpd_settings) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_settings_get_timeout_ms(settings: *const mpd_settings) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_settings_get_password(
settings: *const mpd_settings,
) -> *const ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpd_stats {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn mpd_send_stats(connection: *mut mpd_connection) -> bool;
}
unsafe extern "C" {
pub fn mpd_stats_begin() -> *mut mpd_stats;
}
unsafe extern "C" {
pub fn mpd_stats_feed(stats: *mut mpd_stats, pair: *const mpd_pair);
}
unsafe extern "C" {
pub fn mpd_recv_stats(connection: *mut mpd_connection) -> *mut mpd_stats;
}
unsafe extern "C" {
pub fn mpd_run_stats(connection: *mut mpd_connection) -> *mut mpd_stats;
}
unsafe extern "C" {
pub fn mpd_stats_free(stats: *mut mpd_stats);
}
unsafe extern "C" {
pub fn mpd_stats_get_number_of_artists(stats: *const mpd_stats) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_stats_get_number_of_albums(stats: *const mpd_stats) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_stats_get_number_of_songs(stats: *const mpd_stats) -> ::std::os::raw::c_uint;
}
unsafe extern "C" {
pub fn mpd_stats_get_uptime(stats: *const mpd_stats) -> ::std::os::raw::c_ulong;
}
unsafe extern "C" {
pub fn mpd_stats_get_db_update_time(stats: *const mpd_stats) -> ::std::os::raw::c_ulong;
}
unsafe extern "C" {
pub fn mpd_stats_get_play_time(stats: *const mpd_stats) -> ::std::os::raw::c_ulong;
}
unsafe extern "C" {
pub fn mpd_stats_get_db_play_time(stats: *const mpd_stats) -> ::std::os::raw::c_ulong;
}
unsafe extern "C" {
pub fn mpd_send_sticker_set(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_sticker_set(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_sticker_delete(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_run_sticker_delete(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_sticker_get(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_sticker_list(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
uri: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_send_sticker_find(
connection: *mut mpd_connection,
type_: *const ::std::os::raw::c_char,
base_uri: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
) -> bool;
}
unsafe extern "C" {
pub fn mpd_parse_sticker(
input: *const ::std::os::raw::c_char,
name_length_r: *mut usize,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn mpd_recv_sticker(connection: *mut mpd_connection) -> *mut mpd_pair;
}
unsafe extern "C" {
pub fn mpd_return_sticker(connection: *mut mpd_connection, pair: *mut mpd_pair);
}
unsafe extern "C" {
pub fn mpd_send_stickernames(connection: *mut mpd_connection) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __locale_data {
pub _address: u8,
}