Lines Matching refs:z

76   char *z;               /* Accumulated text for a field */  member
91 p->z = 0; in csv_reader_init()
107 sqlite3_free(p->z); in csv_reader_reset()
178 zNew = sqlite3_realloc64(p->z, nNew); in csv_resize_and_append()
180 p->z = zNew; in csv_resize_and_append()
182 p->z[p->n++] = c; in csv_resize_and_append()
194 p->z[p->n++] = c; in csv_append()
238 do{ p->n--; }while( p->z[p->n]!='"' ); in csv_read_one_field()
279 if( p->n>0 && p->z[p->n-1]=='\r' ) p->n--; in csv_read_one_field()
283 assert( p->z==0 || p->n<p->nAlloc ); in csv_read_one_field()
284 if( p->z ) p->z[p->n] = 0; in csv_read_one_field()
286 return p->z; in csv_read_one_field()
348 static const char *csv_skip_whitespace(const char *z){ in csv_skip_whitespace() argument
349 while( isspace((unsigned char)z[0]) ) z++; in csv_skip_whitespace()
350 return z; in csv_skip_whitespace()
354 static void csv_trim_whitespace(char *z){ in csv_trim_whitespace() argument
355 size_t n = strlen(z); in csv_trim_whitespace()
356 while( n>0 && isspace((unsigned char)z[n]) ) n--; in csv_trim_whitespace()
357 z[n] = 0; in csv_trim_whitespace()
361 static void csv_dequote(char *z){ in csv_dequote() argument
363 char cQuote = z[0]; in csv_dequote()
367 n = strlen(z); in csv_dequote()
368 if( n<2 || z[n-1]!=z[0] ) return; in csv_dequote()
370 if( z[i]==cQuote && z[i+1]==cQuote ) i++; in csv_dequote()
371 z[j++] = z[i]; in csv_dequote()
373 z[j] = 0; in csv_dequote()
380 static const char *csv_parameter(const char *zTag, int nTag, const char *z){ in csv_parameter() argument
381 z = csv_skip_whitespace(z); in csv_parameter()
382 if( strncmp(zTag, z, nTag)!=0 ) return 0; in csv_parameter()
383 z = csv_skip_whitespace(z+nTag); in csv_parameter()
384 if( z[0]!='=' ) return 0; in csv_parameter()
385 return csv_skip_whitespace(z+1); in csv_parameter()
422 static int csv_boolean(const char *z){ in csv_boolean() argument
423 if( sqlite3_stricmp("yes",z)==0 in csv_boolean()
424 || sqlite3_stricmp("on",z)==0 in csv_boolean()
425 || sqlite3_stricmp("true",z)==0 in csv_boolean()
426 || (z[0]=='1' && z[1]==0) in csv_boolean()
430 if( sqlite3_stricmp("no",z)==0 in csv_boolean()
431 || sqlite3_stricmp("off",z)==0 in csv_boolean()
432 || sqlite3_stricmp("false",z)==0 in csv_boolean()
433 || (z[0]=='0' && z[1]==0) in csv_boolean()
448 const char *z, /* Input parameter */ in csv_boolean_parameter() argument
452 z = csv_skip_whitespace(z); in csv_boolean_parameter()
453 if( strncmp(zTag, z, nTag)!=0 ) return 0; in csv_boolean_parameter()
454 z = csv_skip_whitespace(z + nTag); in csv_boolean_parameter()
455 if( z[0]==0 ){ in csv_boolean_parameter()
459 if( z[0]!='=' ) return 0; in csv_boolean_parameter()
460 z = csv_skip_whitespace(z+1); in csv_boolean_parameter()
461 b = csv_boolean(z); in csv_boolean_parameter()
518 const char *z = argv[i]; in csvtabConnect() local
521 if( csv_string_parameter(&sRdr, azParam[j], z, &azPValue[j]) ) break; in csvtabConnect()
526 if( csv_boolean_parameter("header",6,z,&b) ){ in csvtabConnect()
534 if( (zValue = csv_parameter("testflags",9,z))!=0 ){ in csvtabConnect()
538 if( (zValue = csv_parameter("columns",7,z))!=0 ){ in csvtabConnect()
550 csv_errmsg(&sRdr, "bad parameter: '%s'", z); in csvtabConnect()
587 char *z = csv_read_one_field(&sRdr); in csvtabConnect() local
589 sqlite3_str_appendf(pStr,"%s\"%w\" TEXT", zSep, z); in csvtabConnect()
733 char *z; in csvtabNext() local
735 z = csv_read_one_field(&pCur->rdr); in csvtabNext()
736 if( z==0 ){ in csvtabNext()
750 memcpy(pCur->azVal[i], z, pCur->rdr.n+1); in csvtabNext()
754 if( z==0 && i==0 ){ in csvtabNext()