Estoy a punto de implementar un VFS (sistema de archivos virtual) personalizado para un dispositivo integrado Netburner (sin Windows) usando FOpen, FRead, FWrite, FSeek y FClose. Me sorprendió que no pudiera encontrar disponible una versión FOpen * del VFS. Lo haría mucho más portátil para dispositivos integrados.Líneas de guía de implementación SQLite VFS con FOpen *
me encontré con algo de información sobre la creación de la VFS para SQLite aquí http://sqlite.org/c3ref/vfs.html pero la información es muy detallada y tengo un montón de otras preguntas acerca de la aplicación.
Tengo un ejemplo de VFS en el código fuente de SQLite para Win, OS2, Linux pero no tienen muchos comentarios, solo código fuente.
Podría utilizar la información proporcionada en el enlace de arriba y los ejemplos para crear mi VFS personalizado, pero estoy seguro de que extrañaría algo si lo hiciera de esa manera.
Mis preguntas son:
- ¿Hay más documentación sobre el SQLite VFS que me falta? Tal vez una guía de implementación?
- ¿Hay una versión de Fopen de SQLite VFS disponible?
- ¿Hay un código de prueba de unidad disponible para probar mi SQLite VFS personalizado una vez que lo haya creado?
- Sugerencias, comentarios, experiencias con la implementación de SQLite VFS que le gustaría compartir.
Si ejecuta Linux en su dispositivo incrustado, ¿por qué necesita implementar un nuevo SQLite VFS? –
no es Linux ni Windows ni OS2, es una versión modificada de http://www.freertos.org/ y no incluye las bibliotecas de Linux/Windows –
Creo que se refiere a "implementación * guía *" no a "implementación gremio". Un gremio es una organización de artesanos (algo así como una unión, pero más, um, medieval). No tengo una buena respuesta a su pregunta, pero sospecho que 'fopen' y sus amigos no se pueden usar para sqlite, ya que no existe un mecanismo de bloqueo y la semántica, particularmente cuando los datos entran en almacenamiento permanente, no son tan clavado como sqlite necesita que sean. – zwol