Index: uspace/lib/c/include/ipc/sysman.h
===================================================================
--- uspace/lib/c/include/ipc/sysman.h	(revision 8fab3f68318fcd2f101d18b9546017854654302d)
+++ uspace/lib/c/include/ipc/sysman.h	(revision f92b3153d0b067cd973af2740c7fb28c0d01ecfe)
@@ -50,5 +50,6 @@
 	SYSMAN_CTL_GET_UNITS,
 	SYSMAN_CTL_UNIT_GET_NAME,
-	SYSMAN_CTL_UNIT_GET_STATE
+	SYSMAN_CTL_UNIT_GET_STATE,
+	SYSMAN_CTL_SHUTDOWN
 } sysman_ipc_method_t;
 
Index: uspace/lib/sysman/include/sysman/ctl.h
===================================================================
--- uspace/lib/sysman/include/sysman/ctl.h	(revision 8fab3f68318fcd2f101d18b9546017854654302d)
+++ uspace/lib/sysman/include/sysman/ctl.h	(revision f92b3153d0b067cd973af2740c7fb28c0d01ecfe)
@@ -43,3 +43,5 @@
 int sysman_unit_get_name(unit_handle_t, char *, size_t);
 int sysman_unit_get_state(unit_handle_t, unit_state_t *);
+
+int sysman_shutdown(void);
 #endif
Index: uspace/lib/sysman/src/ctl.c
===================================================================
--- uspace/lib/sysman/src/ctl.c	(revision 8fab3f68318fcd2f101d18b9546017854654302d)
+++ uspace/lib/sysman/src/ctl.c	(revision f92b3153d0b067cd973af2740c7fb28c0d01ecfe)
@@ -192,2 +192,11 @@
 	return rc;
 }
+
+int sysman_shutdown(void)
+{
+	async_exch_t *exch = sysman_exchange_begin(SYSMAN_PORT_CTL);
+	int rc = async_req_0_0(exch, SYSMAN_CTL_SHUTDOWN);
+	sysman_exchange_end(exch);
+
+	return rc;
+}
