|
Lines 36-41
KBluetoothdApp::KBluetoothdApp() :
Link Here
|
| 36 |
// Enable autostart |
36 |
// Enable autostart |
| 37 |
m_config->setGroup("General"); |
37 |
m_config->setGroup("General"); |
| 38 |
m_config->writeEntry("AutoStart", true); |
38 |
m_config->writeEntry("AutoStart", true); |
|
|
39 |
{ |
| 40 |
int pagent_pid = m_config->readNumEntry("PassKeyAgentPid", 0); |
| 41 |
if( pagent_pid >= 0 ) |
| 42 |
{ |
| 43 |
if( pagent_pid == 0 || (pagent_pid > 0 && ::kill(pagent_pid, 0) < 0) ) |
| 44 |
{ |
| 45 |
pid_t new_pid = 0; |
| 46 |
m_config->writeEntry("PassKeyAgentPid", new_pid); |
| 47 |
if(::access("/usr/bin/passkey-agent", X_OK) == 0) |
| 48 |
{ |
| 49 |
new_pid = fork(); |
| 50 |
if( new_pid == 0 ) |
| 51 |
{ |
| 52 |
::execl("/usr/bin/passkey-agent", "/usr/bin/passkey-agent", "--default", "/usr/sbin/kbluepin", NULL); |
| 53 |
} |
| 54 |
} |
| 55 |
if( new_pid > 0 ) |
| 56 |
m_config->writeEntry("PassKeyAgentPid", new_pid); |
| 57 |
} |
| 58 |
} |
| 59 |
} |
| 39 |
m_config->sync(); |
60 |
m_config->sync(); |
| 40 |
|
61 |
|
| 41 |
metaServer = NULL; |
62 |
metaServer = NULL; |