Lines Matching refs:pTab
330 static void csv_xfer_error(CsvTable *pTab, CsvReader *pRdr){ in csv_xfer_error() argument
331 sqlite3_free(pTab->base.zErrMsg); in csv_xfer_error()
332 pTab->base.zErrMsg = sqlite3_mprintf("%s", pRdr->zErr); in csv_xfer_error()
669 CsvTable *pTab = (CsvTable*)pCur->base.pVtab; in csvtabCursorRowReset() local
671 for(i=0; i<pTab->nCol; i++){ in csvtabCursorRowReset()
707 CsvTable *pTab = (CsvTable*)p; in csvtabOpen() local
710 nByte = sizeof(*pCur) + (sizeof(char*)+sizeof(int))*pTab->nCol; in csvtabOpen()
715 pCur->aLen = (int*)&pCur->azVal[pTab->nCol]; in csvtabOpen()
717 if( csv_reader_open(&pCur->rdr, pTab->zFilename, pTab->zData) ){ in csvtabOpen()
718 csv_xfer_error(pTab, &pCur->rdr); in csvtabOpen()
731 CsvTable *pTab = (CsvTable*)cur->pVtab; in csvtabNext() local
739 if( i<pTab->nCol ){ in csvtabNext()
744 csv_xfer_error(pTab, &pCur->rdr); in csvtabNext()
758 while( i<pTab->nCol ){ in csvtabNext()
778 CsvTable *pTab = (CsvTable*)cur->pVtab; in csvtabColumn() local
779 if( i>=0 && i<pTab->nCol && pCur->azVal[i]!=0 ){ in csvtabColumn()
813 CsvTable *pTab = (CsvTable*)pVtabCursor->pVtab; in csvtabFilter() local
822 assert( pCur->rdr.zIn==pTab->zData ); in csvtabFilter()
823 assert( pTab->iStart>=0 ); in csvtabFilter()
824 assert( (size_t)pTab->iStart<=pCur->rdr.nIn ); in csvtabFilter()
825 pCur->rdr.iIn = pTab->iStart; in csvtabFilter()
827 fseek(pCur->rdr.in, pTab->iStart, SEEK_SET); in csvtabFilter()