Lines Matching refs:procFd
94 static bool IsValidProcessFd(struct fd_table_s *fdt, int procFd) in IsValidProcessFd() argument
99 if ((procFd < 0) || (procFd >= fdt->max_fds)) { in IsValidProcessFd()
105 void AssociateSystemFd(int procFd, int sysFd) in AssociateSystemFd() argument
109 if (!IsValidProcessFd(fdt, procFd)) { in AssociateSystemFd()
118 fdt->ft_fds[procFd].sysFd = sysFd; in AssociateSystemFd()
122 int CheckProcessFd(int procFd) in CheckProcessFd() argument
126 if (!IsValidProcessFd(fdt, procFd)) { in CheckProcessFd()
133 int GetAssociatedSystemFd(int procFd) in GetAssociatedSystemFd() argument
137 if (!IsValidProcessFd(fdt, procFd)) { in GetAssociatedSystemFd()
142 if (fdt->ft_fds[procFd].sysFd < 0) { in GetAssociatedSystemFd()
146 int sysFd = fdt->ft_fds[procFd].sysFd; in GetAssociatedSystemFd()
157 int AllocSpecifiedProcessFd(int procFd) in AllocSpecifiedProcessFd() argument
161 if (!IsValidProcessFd(fdt, procFd)) { in AllocSpecifiedProcessFd()
166 if (fdt->ft_fds[procFd].sysFd >= 0) { in AllocSpecifiedProcessFd()
168 fdt->ft_fds[procFd].sysFd = -1; in AllocSpecifiedProcessFd()
173 if (FD_ISSET(procFd, fdt->proc_fds)) { in AllocSpecifiedProcessFd()
179 FD_SET(procFd, fdt->proc_fds); in AllocSpecifiedProcessFd()
186 void FreeProcessFd(int procFd) in FreeProcessFd() argument
190 if (!IsValidProcessFd(fdt, procFd)) { in FreeProcessFd()
195 FD_CLR(procFd, fdt->proc_fds); in FreeProcessFd()
196 FD_CLR(procFd, fdt->cloexec_fds); in FreeProcessFd()
197 fdt->ft_fds[procFd].sysFd = -1; in FreeProcessFd()
201 int DisassociateProcessFd(int procFd) in DisassociateProcessFd() argument
205 if (!IsValidProcessFd(fdt, procFd)) { in DisassociateProcessFd()
210 if (fdt->ft_fds[procFd].sysFd < 0) { in DisassociateProcessFd()
214 int sysFd = fdt->ft_fds[procFd].sysFd; in DisassociateProcessFd()
215 if (procFd >= MIN_START_FD) { in DisassociateProcessFd()
216 fdt->ft_fds[procFd].sysFd = -1; in DisassociateProcessFd()
243 int procFd = AssignProcessFd(fdt, minFd); in AllocLowestProcessFd() local
244 if (procFd == VFS_ERROR) { in AllocLowestProcessFd()
250 FD_SET(procFd, fdt->proc_fds); in AllocLowestProcessFd()
253 return procFd; in AllocLowestProcessFd()
271 int procFd = AssignProcessFd(fdt, minFd); in AllocAndAssocProcessFd() local
272 if (procFd == VFS_ERROR) { in AllocAndAssocProcessFd()
278 FD_SET(procFd, fdt->proc_fds); in AllocAndAssocProcessFd()
279 fdt->ft_fds[procFd].sysFd = sysFd; in AllocAndAssocProcessFd()
282 return procFd; in AllocAndAssocProcessFd()
285 int AllocAndAssocSystemFd(int procFd, int minFd) in AllocAndAssocSystemFd() argument
289 if (!IsValidProcessFd(fdt, procFd)) { in AllocAndAssocSystemFd()
299 fdt->ft_fds[procFd].sysFd = sysFd; in AllocAndAssocSystemFd()
380 int procFd; in CopyFdToProc()
406 procFd = AssignProcessFd(fdt, 3); // minfd is 3 in CopyFdToProc()
407 if (procFd < 0) { in CopyFdToProc()
416 FD_SET(procFd, fdt->proc_fds); in CopyFdToProc()
417 fdt->ft_fds[procFd].sysFd = sysFd; in CopyFdToProc()
422 return procFd; in CopyFdToProc()
426 int CloseProcFd(int procFd, unsigned int targetPid) in CloseProcFd() argument
450 if (!IsValidProcessFd(fdt, procFd)) { in CloseProcFd()
457 sysFd = fdt->ft_fds[procFd].sysFd; in CloseProcFd()
466 FD_CLR(procFd, fdt->proc_fds); in CloseProcFd()
467 FD_CLR(procFd, fdt->cloexec_fds); in CloseProcFd()
468 fdt->ft_fds[procFd].sysFd = -1; in CloseProcFd()