A new function was added to module.c to handle unload requests by name. The native protocol was extended and a new opcode was introduced, and finally pactl was extended to make use of the new functionality. PROTOCOL | 7 +++++++ configure.ac | 2 +- man/pactl.1.xml.in | 4 ++-- src/map-file | 2 ++ src/pulse/introspect.c | 31 ++++++++++++++++++++++++++++++- src/pulse/introspect.h | 12 +++++++++--- src/pulsecore/module.c | 11 +++++++++++ src/pulsecore/module.h | 1 + src/pulsecore/native-common.h | 5 ++++- src/pulsecore/protocol-native.c | 30 ++++++++++++++++++++++++++---- src/utils/pactl.c | 15 +++++++++++----