Home
last modified time | relevance | path

Searched refs:procFd (Results 1 – 6 of 6) sorted by relevance

/kernel/liteos_a/fs/vfs/operation/
Dvfs_procfd.c94 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()
[all …]
Dvfs_cloexec.c62 void SetCloexecFlag(int procFd) in SetCloexecFlag() argument
70 FD_SET(procFd, fdt->cloexec_fds); in SetCloexecFlag()
75 bool CheckCloexecFlag(int procFd) in CheckCloexecFlag() argument
84 isCloexec = FD_ISSET(procFd, fdt->cloexec_fds); in CheckCloexecFlag()
89 void ClearCloexecFlag(int procFd) in ClearCloexecFlag() argument
97 FD_CLR(procFd, fdt->cloexec_fds); in ClearCloexecFlag()
/kernel/liteos_a/fs/include/fs/
Dfs_operation.h67 void SetCloexecFlag(int procFd);
68 bool CheckCloexecFlag(int procFd);
69 void ClearCloexecFlag(int procFd);
/kernel/liteos_a/syscall/
Dfs_syscall.c415 int procFd = -1; in SysOpen() local
426 procFd = AllocProcessFd(); in SysOpen()
427 if (procFd < 0) { in SysOpen()
433 SetCloexecFlag(procFd); in SysOpen()
454 AssociateSystemFd(procFd, ret); in SysOpen()
458 return procFd; in SysOpen()
464 if (procFd >= 0) { in SysOpen()
465 FreeProcessFd(procFd); in SysOpen()
482 int procFd = AllocProcessFd(); in SysCreat() local
483 if (procFd < 0) { in SysCreat()
[all …]
Dipc_syscall.c51 int procFd = AllocAndAssocProcessFd((INTPTR)(id), MIN_START_FD); \
52 if (procFd == -1) { \
57 (id) = (mqd_t)procFd; \
/kernel/liteos_a/kernel/extended/dynload/src/
Dlos_load_elf.c55 INT32 procFd; in OsELFOpen() local
57 procFd = AllocProcessFd(); in OsELFOpen()
58 if (procFd < 0) { in OsELFOpen()
63 SetCloexecFlag(procFd); in OsELFOpen()
68 FreeProcessFd(procFd); in OsELFOpen()
72 AssociateSystemFd(procFd, ret); in OsELFOpen()
73 return procFd; in OsELFOpen()
76 STATIC INT32 OsELFClose(INT32 procFd) in OsELFClose() argument
80 INT32 sysfd = DisassociateProcessFd(procFd); in OsELFClose()
87 AssociateSystemFd(procFd, sysfd); in OsELFClose()
[all …]