Lines Matching refs:descriptors

452 	struct php_proc_open_descriptor_item descriptors[PHP_PROC_OPEN_MAX_DESCRIPTORS];  in PHP_FUNCTION()  local
516 memset(descriptors, 0, sizeof(descriptors)); in PHP_FUNCTION()
541 descriptors[ndesc].index = nindex; in PHP_FUNCTION()
555 descriptors[ndesc].childend = dup_fd_as_handle(fd); in PHP_FUNCTION()
556 if (descriptors[ndesc].childend == NULL) { in PHP_FUNCTION()
561 descriptors[ndesc].childend = dup(fd); in PHP_FUNCTION()
562 if (descriptors[ndesc].childend < 0) { in PHP_FUNCTION()
567 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
592 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
600 descriptors[ndesc].parentend = newpipe[1]; in PHP_FUNCTION()
601 descriptors[ndesc].childend = newpipe[0]; in PHP_FUNCTION()
602 descriptors[ndesc].mode |= DESC_PARENT_MODE_WRITE; in PHP_FUNCTION()
604 descriptors[ndesc].parentend = newpipe[0]; in PHP_FUNCTION()
605 descriptors[ndesc].childend = newpipe[1]; in PHP_FUNCTION()
609 descriptors[ndesc].parentend = dup_handle(descriptors[ndesc].parentend, FALSE, TRUE); in PHP_FUNCTION()
611descriptors[ndesc].mode_flags = descriptors[ndesc].mode & DESC_PARENT_MODE_WRITE ? O_WRONLY : O_RD… in PHP_FUNCTION()
614 descriptors[ndesc].mode_flags |= O_BINARY; in PHP_FUNCTION()
622 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
650 descriptors[ndesc].childend = dup_fd_as_handle(fd); in PHP_FUNCTION()
656 SetFilePointer(descriptors[ndesc].childend, 0, NULL, FILE_END); in PHP_FUNCTION()
659 descriptors[ndesc].childend = fd; in PHP_FUNCTION()
679 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
680 descriptors[ndesc].childend = dup(slave_pty); in PHP_FUNCTION()
681 descriptors[ndesc].parentend = dup(dev_ptmx); in PHP_FUNCTION()
682 descriptors[ndesc].mode_flags = O_RDWR; in PHP_FUNCTION()
719 switch(descriptors[i].index) { in PHP_FUNCTION()
721 si.hStdInput = descriptors[i].childend; in PHP_FUNCTION()
724 si.hStdOutput = descriptors[i].childend; in PHP_FUNCTION()
727 si.hStdError = descriptors[i].childend; in PHP_FUNCTION()
763 CloseHandle(descriptors[i].childend); in PHP_FUNCTION()
764 if (descriptors[i].parentend) { in PHP_FUNCTION()
765 CloseHandle(descriptors[i].parentend); in PHP_FUNCTION()
781 channel.infd = descriptors[0].childend; in PHP_FUNCTION()
782 channel.outfd = descriptors[1].childend; in PHP_FUNCTION()
813 close(descriptors[i].childend); in PHP_FUNCTION()
814 if (descriptors[i].parentend) in PHP_FUNCTION()
815 close(descriptors[i].parentend); in PHP_FUNCTION()
847 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
849 close(descriptors[i].parentend); in PHP_FUNCTION()
852 if (dup2(descriptors[i].childend, descriptors[i].index) < 0) in PHP_FUNCTION()
854 if (descriptors[i].childend != descriptors[i].index) in PHP_FUNCTION()
855 close(descriptors[i].childend); in PHP_FUNCTION()
881 close(descriptors[i].childend); in PHP_FUNCTION()
882 if (descriptors[i].parentend) in PHP_FUNCTION()
883 close(descriptors[i].parentend); in PHP_FUNCTION()
924 close_descriptor(descriptors[i].childend); in PHP_FUNCTION()
926 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
928 switch(descriptors[i].mode_flags) { in PHP_FUNCTION()
948 stream = php_stream_fopen_from_fd(_open_osfhandle((zend_intptr_t)descriptors[i].parentend, in PHP_FUNCTION()
949 descriptors[i].mode_flags), mode_string, NULL); in PHP_FUNCTION()
951 stream = php_stream_fopen_from_fd(descriptors[i].parentend, mode_string, NULL); in PHP_FUNCTION()
954 fcntl(descriptors[i].parentend, F_SETFD, FD_CLOEXEC); in PHP_FUNCTION()
965 add_index_zval(pipes, descriptors[i].index, retfp); in PHP_FUNCTION()