| 457 | } |
| 458 | |
| 459 | U32 translateOpenError() { |
| 460 | switch (errno) { |
| 461 | case EACCES: return -K_EACCES; |
| 462 | case EEXIST: return -K_EEXIST; |
| 463 | case ENOENT: return -K_ENOENT; |
| 464 | case EISDIR: return -K_EISDIR; |
| 465 | } |
| 466 | return -K_EINVAL; |
| 467 | } |
| 468 | |
| 469 | U32 KProcess::openFileDescriptor(BString currentDirectory, BString localPath, U32 accessFlags, U32 descriptorFlags, S32 handle, U32 afterHandle, KFileDescriptorPtr& result) { |
| 470 | std::shared_ptr<FsNode> node; |