Lines Matching refs:pl

133 AP_DECLARE(apr_file_t *) ap_piped_log_read_fd(piped_log *pl)
135 return pl->read_fd;
138 AP_DECLARE(apr_file_t *) ap_piped_log_write_fd(piped_log *pl)
140 return pl->write_fd;
1640 /* Spawn the piped logger process pl->program. */
1641 static apr_status_t piped_log_spawn(piped_log *pl)
1647 if (((status = apr_procattr_create(&procattr, pl->p)) != APR_SUCCESS) ||
1650 ((status = apr_procattr_cmdtype_set(procattr, pl->cmdtype))
1653 pl->read_fd,
1654 pl->write_fd))
1662 pl->program);
1667 apr_tokenize_to_argv(pl->program, &args, pl->p);
1668 procnew = apr_pcalloc(pl->p, sizeof(apr_proc_t));
1670 NULL, procattr, pl->p);
1673 pl->pid = procnew;
1674 /* procnew->in was dup2'd from pl->write_fd;
1679 apr_proc_other_child_register(procnew, piped_log_maintenance, pl,
1680 pl->write_fd, pl->p);
1681 close_handle_in_child(pl->p, pl->read_fd);
1687 pl->program);
1697 piped_log *pl = data;
1704 pl->pid = NULL; /* in case we don't get it going again, this
1707 apr_proc_other_child_unregister(pl);
1713 pl->program);
1718 pl->program);
1719 if ((rv = piped_log_spawn(pl)) != APR_SUCCESS) {
1724 pl->program);
1735 if (pl->pid != NULL) {
1736 apr_proc_kill(pl->pid, SIGTERM);
1737 pl->pid = NULL;
1749 piped_log *pl = data;
1751 apr_file_close(pl->read_fd);
1752 apr_file_close(pl->write_fd);
1759 piped_log *pl = data;
1761 if (pl->pid != NULL) {
1762 apr_proc_kill(pl->pid, SIGTERM);
1772 piped_log *pl;
1774 pl = apr_palloc(p, sizeof (*pl));
1775 pl->p = p;
1776 pl->program = apr_pstrdup(p, program);
1777 pl->pid = NULL;
1778 pl->cmdtype = cmdtype;
1779 if (apr_file_pipe_create_ex(&pl->read_fd,
1780 &pl->write_fd,
1784 apr_pool_cleanup_register(p, pl, piped_log_cleanup,
1786 if (piped_log_spawn(pl) != APR_SUCCESS) {
1787 apr_pool_cleanup_kill(p, pl, piped_log_cleanup);
1788 apr_file_close(pl->read_fd);
1789 apr_file_close(pl->write_fd);
1792 return pl;
1799 piped_log *pl = data;
1801 apr_file_close(pl->write_fd);
1809 piped_log *pl;
1821 pl = apr_palloc(p, sizeof (*pl));
1822 pl->p = p;
1823 pl->read_fd = NULL;
1824 pl->write_fd = dummy;
1825 apr_pool_cleanup_register(p, pl, piped_log_cleanup, piped_log_cleanup);
1827 return pl;
1852 AP_DECLARE(void) ap_close_piped_log(piped_log *pl)
1854 apr_pool_cleanup_run(pl->p, pl, piped_log_cleanup);