Lines Matching refs:rc

292   int *rc,                   /* Result code in and out */  in multiplexSubOpen()  argument
306 *rc = SQLITE_FULL; in multiplexSubOpen()
311 *rc = multiplexSubFilename(pGroup, iChunk); in multiplexSubOpen()
312 if( (*rc)==SQLITE_OK && (pSubOpen = pGroup->aReal[iChunk].p)==0 ){ in multiplexSubOpen()
322 *rc = pOrigVfs->xAccess(pOrigVfs, pGroup->aReal[iChunk].z, in multiplexSubOpen()
324 if( *rc || !bExists ){ in multiplexSubOpen()
325 if( *rc ){ in multiplexSubOpen()
326 sqlite3_log(*rc, "multiplexor.xAccess failure on %s", in multiplexSubOpen()
335 *rc = SQLITE_IOERR_NOMEM; in multiplexSubOpen()
339 *rc = pOrigVfs->xOpen(pOrigVfs, pGroup->aReal[iChunk].z, pSubOpen, in multiplexSubOpen()
341 if( (*rc)!=SQLITE_OK ){ in multiplexSubOpen()
342 sqlite3_log(*rc, "multiplexor.xOpen failure on %s", in multiplexSubOpen()
360 int *rc /* Result code in and out */ in multiplexSubSize() argument
365 if( *rc ) return 0; in multiplexSubSize()
366 pSub = multiplexSubOpen(pGroup, iChunk, rc, NULL, 0); in multiplexSubSize()
368 *rc = pSub->pMethods->xFileSize(pSub, &sz); in multiplexSubSize()
380 int rc = SQLITE_OK; in multiplexControlFunc() local
386 rc = SQLITE_ERROR; in multiplexControlFunc()
403 rc = SQLITE_NOTFOUND; in multiplexControlFunc()
407 if( rc==SQLITE_OK ){ in multiplexControlFunc()
408 rc = sqlite3_file_control(db, 0, op, &iVal); in multiplexControlFunc()
410 sqlite3_result_error_code(context, rc); in multiplexControlFunc()
422 int rc; in multiplexFuncInit() local
423 rc = sqlite3_create_function(db, "multiplex_control", 2, SQLITE_ANY, in multiplexFuncInit()
425 return rc; in multiplexFuncInit()
476 int rc = SQLITE_OK; /* Result code */ in multiplexOpen() local
494 if( rc==SQLITE_OK ){ in multiplexOpen()
501 rc = SQLITE_NOMEM; in multiplexOpen()
505 if( rc==SQLITE_OK ){ in multiplexOpen()
537 rc = multiplexSubFilename(pGroup, 1); in multiplexOpen()
538 if( rc==SQLITE_OK ){ in multiplexOpen()
539 pSubOpen = multiplexSubOpen(pGroup, 0, &rc, pOutFlags, 0); in multiplexOpen()
540 if( pSubOpen==0 && rc==SQLITE_OK ) rc = SQLITE_CANTOPEN; in multiplexOpen()
542 if( rc==SQLITE_OK ){ in multiplexOpen()
545 rc = pSubOpen->pMethods->xFileSize(pSubOpen, &sz64); in multiplexOpen()
546 if( rc==SQLITE_OK && zName ){ in multiplexOpen()
558 rc = pOrigVfs->xAccess(pOrigVfs, in multiplexOpen()
561 if( rc==SQLITE_OK && bExists ){ in multiplexOpen()
562 rc = pOrigVfs->xDelete(pOrigVfs, pGroup->aReal[iChunk].z, 0); in multiplexOpen()
563 if( rc==SQLITE_OK ){ in multiplexOpen()
564 rc = multiplexSubFilename(pGroup, ++iChunk); in multiplexOpen()
567 }while( rc==SQLITE_OK && bExists ); in multiplexOpen()
579 rc = pOrigVfs->xAccess(pOrigVfs, pGroup->aReal[1].z, in multiplexOpen()
581 bExists = multiplexSubSize(pGroup, 1, &rc)>0; in multiplexOpen()
582 if( rc==SQLITE_OK && bExists && sz64==(sz64&0xffff0000) && sz64>0 in multiplexOpen()
585 }else if( rc==SQLITE_OK && !bExists && sz64>pGroup->szChunk ){ in multiplexOpen()
592 if( rc==SQLITE_OK ){ in multiplexOpen()
604 return rc; in multiplexOpen()
616 int rc; in multiplexDelete() local
618 rc = pOrigVfs->xDelete(pOrigVfs, zName, syncDir); in multiplexDelete()
619 if( rc==SQLITE_OK ){ in multiplexDelete()
627 rc = SQLITE_IOERR_NOMEM; in multiplexDelete()
633 rc = pOrigVfs->xAccess(pOrigVfs, z, SQLITE_ACCESS_EXISTS, &bExists); in multiplexDelete()
634 }while( rc==SQLITE_OK && bExists ); in multiplexDelete()
635 while( rc==SQLITE_OK && iChunk>1 ){ in multiplexDelete()
637 rc = pOrigVfs->xDelete(pOrigVfs, z, syncDir); in multiplexDelete()
639 if( rc==SQLITE_OK ){ in multiplexDelete()
643 rc = pOrigVfs->xAccess(pOrigVfs, z, SQLITE_ACCESS_EXISTS, &bExists); in multiplexDelete()
644 }while( rc==SQLITE_OK && bExists ); in multiplexDelete()
645 while( rc==SQLITE_OK && iChunk>1 ){ in multiplexDelete()
647 rc = pOrigVfs->xDelete(pOrigVfs, z, syncDir); in multiplexDelete()
653 return rc; in multiplexDelete()
704 int rc = SQLITE_OK; in multiplexClose() local
707 return rc; in multiplexClose()
722 int rc = SQLITE_OK; in multiplexRead() local
724 sqlite3_file *pSubOpen = multiplexSubOpen(pGroup, 0, &rc, NULL, 0); in multiplexRead()
726 rc = SQLITE_IOERR_READ; in multiplexRead()
728 rc = pSubOpen->pMethods->xRead(pSubOpen, pBuf, iAmt, iOfst); in multiplexRead()
734 pSubOpen = multiplexSubOpen(pGroup, i, &rc, NULL, 1); in multiplexRead()
739 rc = pSubOpen->pMethods->xRead(pSubOpen, pBuf, iAmt, in multiplexRead()
741 if( rc!=SQLITE_OK ) break; in multiplexRead()
746 rc = SQLITE_IOERR_READ; in multiplexRead()
752 return rc; in multiplexRead()
767 int rc = SQLITE_OK; in multiplexWrite() local
769 sqlite3_file *pSubOpen = multiplexSubOpen(pGroup, 0, &rc, NULL, 0); in multiplexWrite()
771 rc = SQLITE_IOERR_WRITE; in multiplexWrite()
773 rc = pSubOpen->pMethods->xWrite(pSubOpen, pBuf, iAmt, iOfst); in multiplexWrite()
776 while( rc==SQLITE_OK && iAmt>0 ){ in multiplexWrite()
778 sqlite3_file *pSubOpen = multiplexSubOpen(pGroup, i, &rc, NULL, 1); in multiplexWrite()
784 rc = pSubOpen->pMethods->xWrite(pSubOpen, pBuf, iAmt, in multiplexWrite()
792 return rc; in multiplexWrite()
802 int rc = SQLITE_OK; in multiplexTruncate() local
804 sqlite3_file *pSubOpen = multiplexSubOpen(pGroup, 0, &rc, NULL, 0); in multiplexTruncate()
806 rc = SQLITE_IOERR_TRUNCATE; in multiplexTruncate()
808 rc = pSubOpen->pMethods->xTruncate(pSubOpen, size); in multiplexTruncate()
816 for(i = pGroup->nReal-1; i>iBaseGroup && rc==SQLITE_OK; i--){ in multiplexTruncate()
820 pSubOpen = multiplexSubOpen(pGroup, i, &rc, 0, 0); in multiplexTruncate()
822 rc = pSubOpen->pMethods->xTruncate(pSubOpen, 0); in multiplexTruncate()
826 if( rc==SQLITE_OK ){ in multiplexTruncate()
827 pSubOpen = multiplexSubOpen(pGroup, iBaseGroup, &rc, 0, 0); in multiplexTruncate()
829 rc = pSubOpen->pMethods->xTruncate(pSubOpen, size % pGroup->szChunk); in multiplexTruncate()
832 if( rc ) rc = SQLITE_IOERR_TRUNCATE; in multiplexTruncate()
834 return rc; in multiplexTruncate()
842 int rc = SQLITE_OK; in multiplexSync() local
848 if( rc2!=SQLITE_OK ) rc = rc2; in multiplexSync()
851 return rc; in multiplexSync()
860 int rc = SQLITE_OK; in multiplexFileSize() local
863 sqlite3_file *pSubOpen = multiplexSubOpen(pGroup, 0, &rc, NULL, 0); in multiplexFileSize()
865 rc = SQLITE_IOERR_FSTAT; in multiplexFileSize()
867 rc = pSubOpen->pMethods->xFileSize(pSubOpen, pSize); in multiplexFileSize()
871 for(i=0; rc==SQLITE_OK; i++){ in multiplexFileSize()
872 sqlite3_int64 sz = multiplexSubSize(pGroup, i, &rc); in multiplexFileSize()
877 return rc; in multiplexFileSize()
884 int rc; in multiplexLock() local
885 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexLock()
896 int rc; in multiplexUnlock() local
897 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexUnlock()
908 int rc; in multiplexCheckReservedLock() local
909 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexCheckReservedLock()
922 int rc = SQLITE_ERROR; in multiplexFileControl() local
931 rc = SQLITE_OK; in multiplexFileControl()
938 rc = SQLITE_MISUSE; in multiplexFileControl()
944 rc = SQLITE_OK; in multiplexFileControl()
949 rc = SQLITE_OK; in multiplexFileControl()
954 rc = SQLITE_OK; in multiplexFileControl()
994 rc = SQLITE_OK; in multiplexFileControl()
1005 rc = SQLITE_OK; in multiplexFileControl()
1018 rc = SQLITE_OK; in multiplexFileControl()
1035 rc = SQLITE_OK; in multiplexFileControl()
1043 pSubOpen = multiplexSubOpen(pGroup, 0, &rc, NULL, 0); in multiplexFileControl()
1045 rc = pSubOpen->pMethods->xFileControl(pSubOpen, op, pArg); in multiplexFileControl()
1046 if( op==SQLITE_FCNTL_VFSNAME && rc==SQLITE_OK ){ in multiplexFileControl()
1052 return rc; in multiplexFileControl()
1059 int rc; in multiplexSectorSize() local
1060 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexSectorSize()
1071 int rc; in multiplexDeviceCharacteristics() local
1072 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexDeviceCharacteristics()
1089 int rc; in multiplexShmMap() local
1090 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexShmMap()
1106 int rc; in multiplexShmLock() local
1107 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexShmLock()
1118 int rc; in multiplexShmBarrier() local
1119 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexShmBarrier()
1129 int rc; in multiplexShmUnmap() local
1130 sqlite3_file *pSubOpen = multiplexSubOpen(p->pGroup, 0, &rc, NULL, 0); in multiplexShmUnmap()
1212 int rc = SQLITE_OK; in sqlite3_multiplex_shutdown() local
1217 return rc; in sqlite3_multiplex_shutdown()
1244 int rc; /* Value returned by multiplex_initialize() */ in test_multiplex_initialize() local
1258 rc = sqlite3_multiplex_initialize(zName, makeDefault); in test_multiplex_initialize()
1259 Tcl_SetResult(interp, (char *)sqlite3ErrName(rc), TCL_STATIC); in test_multiplex_initialize()
1273 int rc; /* Value returned by multiplex_shutdown() */ in test_multiplex_shutdown() local
1286 rc = sqlite3_multiplex_shutdown(objc==2); in test_multiplex_shutdown()
1287 Tcl_SetResult(interp, (char *)sqlite3ErrName(rc), TCL_STATIC); in test_multiplex_shutdown()
1301 int rc; /* Return code from file_control() */ in test_multiplex_control() local
1332 rc = Tcl_GetIndexFromObjStruct( in test_multiplex_control()
1335 if( rc!=TCL_OK ) return rc; in test_multiplex_control()
1349 rc = sqlite3_file_control(db, Tcl_GetString(objv[2]), aSub[idx].op, pArg); in test_multiplex_control()
1350 Tcl_SetResult(interp, (char *)sqlite3ErrName(rc), TCL_STATIC); in test_multiplex_control()
1351 return (rc==SQLITE_OK) ? TCL_OK : TCL_ERROR; in test_multiplex_control()