Allow only one instance of emountd

This commit is contained in:
Sanel Zukan 2009-05-19 13:16:42 +00:00
parent ffee0edd57
commit 8d6cb50fb7

View File

@ -373,6 +373,15 @@ int main(int argc, char** argv) {
bus_connection = session_conn; bus_connection = session_conn;
/*
* make sure we are running only one instance; this is done by requesting ownership
* of the interface name
*/
if(dbus_bus_request_name(bus_connection, EMOUNTD_INTERFACE, 0, 0) != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER) {
printf("One instance of emountd is already running! Balling out...\n");
goto error;
}
/* let libhal use our system bus connection */ /* let libhal use our system bus connection */
libhal_ctx_set_dbus_connection(ctx, conn); libhal_ctx_set_dbus_connection(ctx, conn);