Lines Matching refs:descriptors

490 	struct php_proc_open_descriptor_item *descriptors = NULL;  in PHP_FUNCTION()  local
618 descriptors = safe_emalloc(sizeof(struct php_proc_open_descriptor_item), ndescriptors_array, 0); in PHP_FUNCTION()
620 memset(descriptors, 0, sizeof(struct php_proc_open_descriptor_item) * ndescriptors_array); in PHP_FUNCTION()
639 descriptors[ndesc].index = (int)nindex; in PHP_FUNCTION()
653 descriptors[ndesc].childend = dup_fd_as_handle((int)fd); in PHP_FUNCTION()
654 if (descriptors[ndesc].childend == NULL) { in PHP_FUNCTION()
659 descriptors[ndesc].childend = dup(fd); in PHP_FUNCTION()
660 if (descriptors[ndesc].childend < 0) { in PHP_FUNCTION()
665 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
694 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
702 descriptors[ndesc].parentend = newpipe[1]; in PHP_FUNCTION()
703 descriptors[ndesc].childend = newpipe[0]; in PHP_FUNCTION()
704 descriptors[ndesc].mode |= DESC_PARENT_MODE_WRITE; in PHP_FUNCTION()
706 descriptors[ndesc].parentend = newpipe[0]; in PHP_FUNCTION()
707 descriptors[ndesc].childend = newpipe[1]; in PHP_FUNCTION()
711 descriptors[ndesc].parentend = dup_handle(descriptors[ndesc].parentend, FALSE, TRUE); in PHP_FUNCTION()
713descriptors[ndesc].mode_flags = descriptors[ndesc].mode & DESC_PARENT_MODE_WRITE ? O_WRONLY : O_RD… in PHP_FUNCTION()
716 descriptors[ndesc].mode_flags |= O_BINARY; in PHP_FUNCTION()
724 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
756 descriptors[ndesc].childend = dup_fd_as_handle((int)fd); in PHP_FUNCTION()
762 SetFilePointer(descriptors[ndesc].childend, 0, NULL, FILE_END); in PHP_FUNCTION()
765 descriptors[ndesc].childend = fd; in PHP_FUNCTION()
782 if (descriptors[i].index == Z_LVAL_P(ztarget)) { in PHP_FUNCTION()
783 target = &descriptors[i]; in PHP_FUNCTION()
811 descriptors[ndesc].childend = dup_handle(childend, TRUE, FALSE); in PHP_FUNCTION()
812 if (descriptors[ndesc].childend == NULL) { in PHP_FUNCTION()
818 descriptors[ndesc].childend = dup(childend); in PHP_FUNCTION()
819 if (descriptors[ndesc].childend < 0) { in PHP_FUNCTION()
826 descriptors[ndesc].mode = DESC_REDIRECT; in PHP_FUNCTION()
829 descriptors[ndesc].childend = open("/dev/null", O_RDWR); in PHP_FUNCTION()
830 if (descriptors[ndesc].childend < 0) { in PHP_FUNCTION()
836 descriptors[ndesc].childend = CreateFileA( in PHP_FUNCTION()
839 if (descriptors[ndesc].childend == NULL) { in PHP_FUNCTION()
844 descriptors[ndesc].mode = DESC_FILE; in PHP_FUNCTION()
863 descriptors[ndesc].mode = DESC_PIPE; in PHP_FUNCTION()
864 descriptors[ndesc].childend = dup(slave_pty); in PHP_FUNCTION()
865 descriptors[ndesc].parentend = dup(dev_ptmx); in PHP_FUNCTION()
866 descriptors[ndesc].mode_flags = O_RDWR; in PHP_FUNCTION()
905 switch(descriptors[i].index) { in PHP_FUNCTION()
907 si.hStdInput = descriptors[i].childend; in PHP_FUNCTION()
910 si.hStdOutput = descriptors[i].childend; in PHP_FUNCTION()
913 si.hStdError = descriptors[i].childend; in PHP_FUNCTION()
993 CloseHandle(descriptors[i].childend); in PHP_FUNCTION()
994 if (descriptors[i].parentend) { in PHP_FUNCTION()
995 CloseHandle(descriptors[i].parentend); in PHP_FUNCTION()
1038 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
1040 close(descriptors[i].parentend); in PHP_FUNCTION()
1043 if (dup2(descriptors[i].childend, descriptors[i].index) < 0) in PHP_FUNCTION()
1045 if (descriptors[i].childend != descriptors[i].index) in PHP_FUNCTION()
1046 close(descriptors[i].childend); in PHP_FUNCTION()
1073 close(descriptors[i].childend); in PHP_FUNCTION()
1074 if (descriptors[i].parentend) in PHP_FUNCTION()
1075 close(descriptors[i].parentend); in PHP_FUNCTION()
1117 close_descriptor(descriptors[i].childend); in PHP_FUNCTION()
1119 switch (descriptors[i].mode & ~DESC_PARENT_MODE_WRITE) { in PHP_FUNCTION()
1121 switch(descriptors[i].mode_flags) { in PHP_FUNCTION()
1141 stream = php_stream_fopen_from_fd(_open_osfhandle((zend_intptr_t)descriptors[i].parentend, in PHP_FUNCTION()
1142 descriptors[i].mode_flags), mode_string, NULL); in PHP_FUNCTION()
1145 stream = php_stream_fopen_from_fd(descriptors[i].parentend, mode_string, NULL); in PHP_FUNCTION()
1148 fcntl(descriptors[i].parentend, F_SETFD, FD_CLOEXEC); in PHP_FUNCTION()
1158 add_index_zval(pipes, descriptors[i].index, &retfp); in PHP_FUNCTION()
1180 efree(descriptors); in PHP_FUNCTION()
1185 if (descriptors) { in PHP_FUNCTION()
1186 efree(descriptors); in PHP_FUNCTION()