LINUX.ORG.RU

История изменений

Исправление qrck, (текущая версия) :

Ман фьюз и не говорите глупостей про «в один поток». Вероятно собака у вас біла протухшая, либо то циганщина...

Самсунговская стоковая прошивка. Сам fuse - конечно умеет много потоков, но сам демон sdcard... А он до 4.2 был одно-поточным. Не верите - смотрите исходники: https://github.com/android/platform_system_core/blob/jb-mr0-release/sdcard/sd... :

void handle_fuse_requests(struct fuse *fuse)
{
    unsigned char req[256 * 1024 + 128];
    int len;
    
    for (;;) {
        len = read(fuse->fd, req, sizeof(req));
        if (len < 0) {
            if (errno == EINTR)
                continue;
            ERROR("handle_fuse_requests: errno=%d\n", errno);
            return;
        }
        handle_fuse_request(fuse, (void*) req, (void*) (req + sizeof(struct fuse_in_header)), len);
    }
}

и конец main:

    fuse_init(&fuse, fd, path);

    umask(0);
    handle_fuse_requests(&fuse);
    
    return 0;
}

-- после того, как я туда забэкпортил sdcard из 4.2, оно у меня летать начало просто (т.е. опять-же на стоке от самсунга). Альтернативными прошивками, как на базе стока, так и CM - на том SGS3 никогда не пользовался, ибо все кривое.

.... а просто симлинком /mnt/sdcard не может быть, без FAT или FUSE, т.к. приложения поломались бы.

Исходная версия qrck, :

Ман фьюз и не говорите глупостей про «в один поток». Вероятно собака у вас біла протухшая, либо то циганщина...

Самсунговская стоковая прошивка. До 4.2 там sdcard был одно-поточным. Не верите - смотрите исходники: https://github.com/android/platform_system_core/blob/jb-mr0-release/sdcard/sd... :

void handle_fuse_requests(struct fuse *fuse)
{
    unsigned char req[256 * 1024 + 128];
    int len;
    
    for (;;) {
        len = read(fuse->fd, req, sizeof(req));
        if (len < 0) {
            if (errno == EINTR)
                continue;
            ERROR("handle_fuse_requests: errno=%d\n", errno);
            return;
        }
        handle_fuse_request(fuse, (void*) req, (void*) (req + sizeof(struct fuse_in_header)), len);
    }
}

и конец main:

    fuse_init(&fuse, fd, path);

    umask(0);
    handle_fuse_requests(&fuse);
    
    return 0;
}

-- после того, как я туда забэкпортил sdcard из 4.2, оно у меня летать начало просто (т.е. опять-же на стоке от самсунга). Альтернативными прошивками, как на базе стока, так и CM - на том SGS3 никогда не пользовался, ибо все кривое.

.... а просто симлинком /mnt/sdcard не может быть, без FAT или FUSE, т.к. приложения поломались бы.