История изменений
Исправление t184256, (текущая версия) :
Да господи.
U32 KProcess::msync(U32 addr, U32 len, U32 flags) {
BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(mappedFilesMutex);
for (auto& n : this->mappedFiles) {
BoxedPtr<MappedFile> m = n.second;
if (m->address<=addr && addr+len<m->address+m->len) {
klog("msync not implemented");
return 0;
}
}
return -K_ENOMEM;
}
U32 KProcess::writev(FD handle, U32 iov, S32 iovcnt) {
KFileDescriptor* fd = this->getFileDescriptor(handle);
if (fd==0) {
return -K_EBADF;
}
if (!fd->canWrite()) {
return -K_EINVAL;
}
return fd->kobject->writev(iov, iovcnt);
}
(writev
вызывает writeNative
)
«Это враппер или заглушка?»
Это много врапперов, много заглушек, максимум в этой невесть как сгруппированной в одном файле кучке хлама может прятаться сверхнаивный скедулер, да и то исключительно за своей малостью и моим нежеланием в отпуске просеивать эту кучу пустопорожнего, чтобы что-то доказать кликбейтеру с ЛОРа.
Да, о существовании гайки знает полтора человека. Это не повод тащить на форум про Линукс всякую упомянувшую её хоть словом фигню.
Исходная версия t184256, :
Да господи.
U32 KProcess::msync(U32 addr, U32 len, U32 flags) {
BOXEDWINE_CRITICAL_SECTION_WITH_MUTEX(mappedFilesMutex);
for (auto& n : this->mappedFiles) {
BoxedPtr<MappedFile> m = n.second;
if (m->address<=addr && addr+len<m->address+m->len) {
klog("msync not implemented");
return 0;
}
}
return -K_ENOMEM;
}
U32 KProcess::writev(FD handle, U32 iov, S32 iovcnt) {
KFileDescriptor* fd = this->getFileDescriptor(handle);
if (fd==0) {
return -K_EBADF;
}
if (!fd->canWrite()) {
return -K_EINVAL;
}
return fd->kobject->writev(iov, iovcnt);
}
(writev
вызывает writeNative
)
Это враппер или заглушка? Это много враппером, много заглушек, максимум в этой кучке может прятаться сверхнаивный скедулер, да и то исключительно за малость и не желанием меня в отпуске просеивать эту кучу пустопорожнего, чтобы что-то доказать кликбейтеру с ЛОРа.
Да, о существовании гайки знает полтора человека. Это не повод тащить на форум про Линукс всякую упомянувшую её хоть словом фигню.