static pid_t start_bluetooth_daemon(const char *home)
{
const char *daemon = NULL;
- char *argv[3], *envp[2];
+ char *argv[5], *envp[2];
pid_t pid;
+ struct stat st;
int i;
if (chdir(home + 5) < 0) {
}
for (i = 0; daemon_table[i]; i++) {
- struct stat st;
if (!stat(daemon_table[i], &st)) {
daemon = daemon_table[i];
argv[1] = "--nodetach";
argv[2] = NULL;
+ if (!stat("src/main.conf", &st)) {
+ argv[2] = "-f";
+ argv[3] = "src/main.conf";
+ argv[4] = NULL;
+ }
+
envp[0] = "DBUS_SYSTEM_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket";
envp[1] = NULL;