Lines Matching refs:sCtx
22796 ImportCtx sCtx; /* Reader context */
22804 memset(&sCtx, 0, sizeof(sCtx));
22831 sCtx.cColSep = SEP_Unit[0];
22832 sCtx.cRowSep = SEP_Record[0];
22836 sCtx.cColSep = ',';
22837 sCtx.cRowSep = '\n';
22890 sCtx.cColSep = p->colSeparator[0];
22891 sCtx.cRowSep = p->rowSeparator[0];
22893 sCtx.zFile = zFile;
22894 sCtx.nLine = 1;
22895 if( sCtx.zFile[0]=='|' ){
22900 sCtx.in = popen(sCtx.zFile+1, "r");
22901 sCtx.zFile = "<pipe>";
22902 sCtx.xCloser = pclose;
22905 sCtx.in = fopen(sCtx.zFile, "rb");
22906 sCtx.xCloser = fclose;
22908 if( sCtx.in==0 ){
22915 zSep[0] = sCtx.cColSep;
22919 zSep[0] = sCtx.cRowSep;
22923 sCtx.z = sqlite3_malloc64(120);
22924 if( sCtx.z==0 ){
22925 import_cleanup(&sCtx);
22930 while( xRead(&sCtx) && sCtx.cTerm==sCtx.cColSep ){}
22939 import_cleanup(&sCtx);
22944 import_append_char(&sCtx, 0); /* To ensure sCtx.z is allocated */
22950 while( xRead(&sCtx) ){
22951 zAutoColumn(sCtx.z, &dbCols, 0);
22952 if( sCtx.cTerm!=sCtx.cColSep ) break;
22958 "%s\n", sCtx.zFile, zRenames);
22963 utf8_printf(stderr,"%s: empty file\n", sCtx.zFile);
22968 import_cleanup(&sCtx);
22997 import_cleanup(&sCtx);
23022 int startLine = sCtx.nLine;
23024 char *z = xRead(&sCtx);
23037 if( i<nCol-1 && sCtx.cTerm!=sCtx.cColSep ){
23040 sCtx.zFile, startLine, nCol, i+1);
23045 if( sCtx.cTerm==sCtx.cColSep ){
23047 xRead(&sCtx);
23049 }while( sCtx.cTerm==sCtx.cColSep );
23052 sCtx.zFile, startLine, nCol, i);
23058 utf8_printf(stderr, "%s:%d: INSERT failed: %s\n", sCtx.zFile,
23060 sCtx.nErr++;
23062 sCtx.nRow++;
23065 }while( sCtx.cTerm!=EOF );
23067 import_cleanup(&sCtx);
23073 sCtx.nRow, sCtx.nErr, sCtx.nLine-1);