Sto per implementare un VFS personalizzato (file system virtuale) per un dispositivo incorporato Netburner (non Windows) utilizzando FOpen, FRead, FWrite, FSeek e FClose. Sono rimasto sorpreso dal fatto che non sono riuscito a trovare una versione FOpen * del VFS disponibile. Lo renderebbe molto più portatile per i dispositivi incorporati.Linee guida per l'implementazione di SQLite VFS con FOpen *
ho trovato alcune informazioni sulla creazione del VFS per SQLite qui http://sqlite.org/c3ref/vfs.html ma le informazioni è molto dettagliata e ho un sacco di altre domande circa l'attuazione.
Ho qualche esempio di VFS nel codice sorgente SQLite per Win, OS2, Linux ma non hanno molti commenti, solo codice sorgente.
Potrei utilizzare le informazioni fornite nel link sopra e gli esempi per creare il mio VFS personalizzato ma sono sicuro che mi mancherebbe qualcosa se l'avessi fatto in quel modo.
Le mie domande sono:
- C'è più documentazione sulla SQLite VFS che mi manca? Forse una guida all'implementazione?
- Esiste una versione Fopen di VFS SQLite disponibile?
- Esiste un codice di test dell'unità disponibile per testare il mio VFS SQLite personalizzato una volta creato?
- Suggerimenti, commenti, esperienze con l'implementazione di VFS SQLite che si desidera condividere.
Se si esegue Linux sul dispositivo incorporato, perché è necessario implementare un nuovo VFS SQLite? –
non è Linux o Windows o OS2, è una versione modificata di http://www.freertos.org/ e non include le librerie Linux/windows –
Penso che tu intenda "implementazione * guida *" non "implementazione gilda". Una gilda è un'organizzazione di artigiani (una specie di unione, ma più, um, medievale). Non ho una buona risposta alla tua domanda, ma sospetto che 'fopen' e gli amici non possano essere usati per sqlite, dato che non esiste un meccanismo di blocco e la semantica, in particolare quando i dati raggiungono la memoria permanente, non sono così inchiodato come sqlite ha bisogno di loro di essere. – zwol