starter: Wait indefinitely for charon when using --attach-gdb

This makes sure the user has time to set break points etc. before it runs
charon under gdb.
This commit is contained in:
Martin Willi
2014-08-08 16:36:00 +02:00
parent f51c923f69
commit 508f90131a
+6 -2
View File
@@ -201,11 +201,15 @@ int starter_start_charon (starter_config_t *cfg, bool no_fork, bool attach_gdb)
default: default:
/* father */ /* father */
_charon_pid = pid; _charon_pid = pid;
if (attach_gdb) while (attach_gdb)
{
/* wait indefinitely if gdb is attached */
usleep(10000);
if (stat(pid_file, &stb) == 0)
{ {
/* don't monitor pid file if gdb is attached */
return 0; return 0;
} }
}
for (i = 0; i < 500 && _charon_pid; i++) for (i = 0; i < 500 && _charon_pid; i++)
{ {
/* wait for charon for a maximum of 500 x 20 ms = 10 s */ /* wait for charon for a maximum of 500 x 20 ms = 10 s */