Lines Matching refs:descriptors

427 	struct php_proc_open_descriptor_item *descriptors = NULL;  in PHP_FUNCTION()  local
504 descriptors = safe_emalloc(sizeof(struct php_proc_open_descriptor_item), ndescriptors_array, 0); in PHP_FUNCTION()
506 memset(descriptors, 0, sizeof(struct php_proc_open_descriptor_item) * ndescriptors_array); in PHP_FUNCTION()
525 descriptors[ndesc].index = (int)nindex; in PHP_FUNCTION()
539 descriptors[ndesc].childend = dup_fd_as_handle((int)fd); in PHP_FUNCTION()
540 if (descriptors[ndesc].childend == NULL) { in PHP_FUNCTION()
545 descriptors[ndesc].childend = dup(fd); in PHP_FUNCTION()
546 if (descriptors[ndesc].childend < 0) { in PHP_FUNCTION()
551 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
576 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
584 descriptors[ndesc].parentend = newpipe[1]; in PHP_FUNCTION()
585 descriptors[ndesc].childend = newpipe[0]; in PHP_FUNCTION()
586 descriptors[ndesc].mode |= DESC_PARENT_MODE_WRITE; in PHP_FUNCTION()
588 descriptors[ndesc].parentend = newpipe[0]; in PHP_FUNCTION()
589 descriptors[ndesc].childend = newpipe[1]; in PHP_FUNCTION()
593 descriptors[ndesc].parentend = dup_handle(descriptors[ndesc].parentend, FALSE, TRUE); in PHP_FUNCTION()
595descriptors[ndesc].mode_flags = descriptors[ndesc].mode & DESC_PARENT_MODE_WRITE ? O_WRONLY : O_RD… in PHP_FUNCTION()
598 descriptors[ndesc].mode_flags |= O_BINARY; in PHP_FUNCTION()
606 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
634 descriptors[ndesc].childend = dup_fd_as_handle((int)fd); in PHP_FUNCTION()
640 SetFilePointer(descriptors[ndesc].childend, 0, NULL, FILE_END); in PHP_FUNCTION()
643 descriptors[ndesc].childend = fd; in PHP_FUNCTION()
663 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
664 descriptors[ndesc].childend = dup(slave_pty); in PHP_FUNCTION()
665 descriptors[ndesc].parentend = dup(dev_ptmx); in PHP_FUNCTION()
666 descriptors[ndesc].mode_flags = O_RDWR; in PHP_FUNCTION()
705 switch(descriptors[i].index) { in PHP_FUNCTION()
707 si.hStdInput = descriptors[i].childend; in PHP_FUNCTION()
710 si.hStdOutput = descriptors[i].childend; in PHP_FUNCTION()
713 si.hStdError = descriptors[i].childend; in PHP_FUNCTION()
788 CloseHandle(descriptors[i].childend); in PHP_FUNCTION()
789 if (descriptors[i].parentend) { in PHP_FUNCTION()
790 CloseHandle(descriptors[i].parentend); in PHP_FUNCTION()
806 channel.infd = descriptors[0].childend; in PHP_FUNCTION()
807 channel.outfd = descriptors[1].childend; in PHP_FUNCTION()
838 close(descriptors[i].childend); in PHP_FUNCTION()
839 if (descriptors[i].parentend) in PHP_FUNCTION()
840 close(descriptors[i].parentend); in PHP_FUNCTION()
878 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
880 close(descriptors[i].parentend); in PHP_FUNCTION()
883 if (dup2(descriptors[i].childend, descriptors[i].index) < 0) in PHP_FUNCTION()
885 if (descriptors[i].childend != descriptors[i].index) in PHP_FUNCTION()
886 close(descriptors[i].childend); in PHP_FUNCTION()
905 close(descriptors[i].childend); in PHP_FUNCTION()
906 if (descriptors[i].parentend) in PHP_FUNCTION()
907 close(descriptors[i].parentend); in PHP_FUNCTION()
950 close_descriptor(descriptors[i].childend); in PHP_FUNCTION()
952 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
954 switch(descriptors[i].mode_flags) { in PHP_FUNCTION()
974 stream = php_stream_fopen_from_fd(_open_osfhandle((zend_intptr_t)descriptors[i].parentend, in PHP_FUNCTION()
975 descriptors[i].mode_flags), mode_string, NULL); in PHP_FUNCTION()
978 stream = php_stream_fopen_from_fd(descriptors[i].parentend, mode_string, NULL); in PHP_FUNCTION()
981 fcntl(descriptors[i].parentend, F_SETFD, FD_CLOEXEC); in PHP_FUNCTION()
991 add_index_zval(pipes, descriptors[i].index, &retfp); in PHP_FUNCTION()
1002 efree(descriptors); in PHP_FUNCTION()
1007 efree(descriptors); in PHP_FUNCTION()