Lines Matching refs:sCtx
8392 ImportCtx sCtx; /* Reader context */ local
8400 memset(&sCtx, 0, sizeof(sCtx));
8427 sCtx.cColSep = SEP_Unit[0];
8428 sCtx.cRowSep = SEP_Record[0];
8432 sCtx.cColSep = ',';
8433 sCtx.cRowSep = '\n';
8486 sCtx.cColSep = p->colSeparator[0];
8487 sCtx.cRowSep = p->rowSeparator[0];
8489 sCtx.zFile = zFile;
8490 sCtx.nLine = 1;
8491 if( sCtx.zFile[0]=='|' ){
8496 sCtx.in = popen(sCtx.zFile+1, "r");
8497 sCtx.zFile = "<pipe>";
8498 sCtx.xCloser = pclose;
8501 sCtx.in = fopen(sCtx.zFile, "rb");
8502 sCtx.xCloser = fclose;
8504 if( sCtx.in==0 ){
8511 zSep[0] = sCtx.cColSep;
8515 zSep[0] = sCtx.cRowSep;
8519 sCtx.z = sqlite3_malloc64(120);
8520 if( sCtx.z==0 ){
8521 import_cleanup(&sCtx);
8526 while( xRead(&sCtx) && sCtx.cTerm==sCtx.cColSep ){}
8535 import_cleanup(&sCtx);
8540 import_append_char(&sCtx, 0); /* To ensure sCtx.z is allocated */
8546 while( xRead(&sCtx) ){
8547 zAutoColumn(sCtx.z, &dbCols, 0);
8548 if( sCtx.cTerm!=sCtx.cColSep ) break;
8554 "%s\n", sCtx.zFile, zRenames);
8559 utf8_printf(stderr,"%s: empty file\n", sCtx.zFile);
8564 import_cleanup(&sCtx);
8593 import_cleanup(&sCtx);
8618 int startLine = sCtx.nLine;
8620 char *z = xRead(&sCtx);
8633 if( i<nCol-1 && sCtx.cTerm!=sCtx.cColSep ){
8636 sCtx.zFile, startLine, nCol, i+1);
8641 if( sCtx.cTerm==sCtx.cColSep ){
8643 xRead(&sCtx);
8645 }while( sCtx.cTerm==sCtx.cColSep );
8648 sCtx.zFile, startLine, nCol, i);
8654 utf8_printf(stderr, "%s:%d: INSERT failed: %s\n", sCtx.zFile,
8656 sCtx.nErr++;
8658 sCtx.nRow++;
8661 }while( sCtx.cTerm!=EOF );
8663 import_cleanup(&sCtx);
8669 sCtx.nRow, sCtx.nErr, sCtx.nLine-1);