Сбой операции записи PepperMount

Я пытаюсь хранить файлы в NACL, используя библиотеку PepperMount. Но у меня проблема с записью файлов в постоянное хранилище.

struct stat st;
char data1[1000];
for (int i = 0; i < 1000; i++)
    data1[i] = 'a';

if(0 == ppMount->Creat("ccda.txt", 0, &st)) {
    fprintf(stderr, "File opened");
    ppMount->Ref(st.st_ino);

    ssize_t n = ppMount->Write(st.st_ino, 0, data1, 1000);
    fprintf(stderr, "Wrote %d bytes", n);

    ppMount->Unref(st.st_ino);
} else {
    fprintf(stderr, "File open failed");
}

Я попробовал это в Pepper_20 и Pepper_21, в 20 он терпит неудачу при открытии файла, а в 21 он терпит неудачу в операции записи. Дайте мне знать, если это известная ошибка или я делаю что-то не так с моим кодом.


person codetiger    schedule 27.07.2012    source источник


Ответы (1)


На самом деле проблема была не в коде. Похоже, я также должен запросить квоту хранения у html.

window.webkitStorageInfo.requestQuota(PERSISTENT, 20*1024*1024);
person codetiger    schedule 31.07.2012