| 1941 | } |
| 1942 | |
| 1943 | U32 KProcess::lstat64(BString path, U32 buffer) { |
| 1944 | std::shared_ptr<FsNode> node = Fs::getNodeFromLocalPath(this->currentDirectory, path, false); |
| 1945 | if (!node) { |
| 1946 | return -K_ENOENT; |
| 1947 | } |
| 1948 | |
| 1949 | U64 len = 0; |
| 1950 | U32 mode = 0; |
| 1951 | |
| 1952 | if (node->isLink()) { |
| 1953 | len = node->getLink().length(); |
| 1954 | mode = K__S_IFLNK | (node->getMode() & 0xFFF); |
| 1955 | } else { |
| 1956 | len = node->length(); |
| 1957 | mode = node->getMode(); |
| 1958 | } |
| 1959 | KSystem::writeStat(this, node->path, buffer, true, 1, node->id, mode, node->rdev, len, 4096, (len + 4095) / 4096, node->lastModified(), node->getHardLinkCount()); |
| 1960 | return 0; |
| 1961 | } |
| 1962 | |
| 1963 | U32 KProcess::fstat64(FD handle, U32 buf) { |
| 1964 | KFileDescriptorPtr fd = this->getFileDescriptor(handle); |
no test coverage detected