X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=polypath.c;h=82492077e9620e827bdfad014d23855bda308631;hp=b8676325d5304cc20dadaa17ad0d5fe3d46e81d5;hb=83e03cacb4b2380e610b3e86a11b95a295776037;hpb=b85fe3f90b025a3742bf1c0ea91bc213a421f74d diff --git a/polypath.c b/polypath.c index b867632..8249207 100644 --- a/polypath.c +++ b/polypath.c @@ -463,7 +463,8 @@ static void child_monitor(struct polypath *st, int childfd) } static void start_subproc(struct polypath *st, void (*make_fdpair)(int[2]), - void (*child)(struct polypath *st, int childfd)) + void (*child)(struct polypath *st, int childfd), + const char *desc) { int pfds[2]; @@ -487,12 +488,15 @@ static void start_subproc(struct polypath *st, void (*make_fdpair)(int[2]), st->monitor_pid=pid; st->monitor_fd=pfds[0]; setnonblock(st->monitor_fd); + + lg_perror(LG,M_NOTICE,0, "%s: spawning %s [pid %ld]", + st->uc.cc.cl.description, desc, (long)st->monitor_pid); } static void polypath_phase_startmonitor(void *sst, uint32_t newphase) { struct polypath *st=sst; - start_subproc(st,pipe_cloexec,child_monitor); + start_subproc(st,pipe_cloexec,child_monitor,"interface monitor"); register_for_poll(st,polypath_beforepoll, polypath_afterpoll_monitor,"polypath"); }