| 584 | #endif |
| 585 | |
| 586 | static void main_fiber_sighup(ACL_FIBER *fiber, void *ctx acl_unused) |
| 587 | { |
| 588 | ACL_VSTRING *buf; |
| 589 | |
| 590 | while (1) { |
| 591 | acl_fiber_sleep(1); |
| 592 | |
| 593 | if (acl_fiber_killed(fiber)) { |
| 594 | break; |
| 595 | } |
| 596 | |
| 597 | if (!__sighup_handler || !acl_var_server_gotsighup) { |
| 598 | continue; |
| 599 | } |
| 600 | |
| 601 | acl_var_server_gotsighup = 0; |
| 602 | |
| 603 | buf = acl_vstring_alloc(128); |
| 604 | |
| 605 | #if !defined(_WIN32) && !defined(_WIN64) |
| 606 | if (__sighup_handler(__service_ctx, buf) < 0) { |
| 607 | acl_master_notify(acl_var_fiber_pid, |
| 608 | __server_generation, |
| 609 | ACL_MASTER_STAT_SIGHUP_ERR); |
| 610 | } else { |
| 611 | acl_master_notify(acl_var_fiber_pid, |
| 612 | __server_generation, |
| 613 | ACL_MASTER_STAT_SIGHUP_OK); |
| 614 | } |
| 615 | #endif |
| 616 | |
| 617 | acl_vstring_free(buf); |
| 618 | } |
| 619 | } |
| 620 | |
| 621 | static void main_fiber_monitor_used(ACL_FIBER *fiber, void *ctx acl_unused) |
| 622 | { |
nothing calls this directly
no test coverage detected
searching dependent graphs…