mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-11-03 16:53:36 +03:00 
			
		
		
		
	Merge all recent trunk enhancements into the sessions branch.
FossilOrigin-Name: 54aaa6f29ad1bf84148c2403eed77e8311f68d66
This commit is contained in:
		
							
								
								
									
										16
									
								
								src/shell.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								src/shell.c
									
									
									
									
									
								
							@@ -27,7 +27,7 @@
 | 
			
		||||
/*
 | 
			
		||||
** No support for loadable extensions in VxWorks.
 | 
			
		||||
*/
 | 
			
		||||
#if defined(_WRS_KERNEL) && !SQLITE_OMIT_LOAD_EXTENSION
 | 
			
		||||
#if (defined(__RTP__) || defined(_WRS_KERNEL)) && !SQLITE_OMIT_LOAD_EXTENSION
 | 
			
		||||
# define SQLITE_OMIT_LOAD_EXTENSION 1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@@ -2232,7 +2232,7 @@ static void import_append_char(ImportCtx *p, int c){
 | 
			
		||||
**      EOF on end-of-file.
 | 
			
		||||
**   +  Report syntax errors on stderr
 | 
			
		||||
*/
 | 
			
		||||
static char *csv_read_one_field(ImportCtx *p){
 | 
			
		||||
static char *SQLITE_CDECL csv_read_one_field(ImportCtx *p){
 | 
			
		||||
  int c;
 | 
			
		||||
  int cSep = p->cColSep;
 | 
			
		||||
  int rSep = p->cRowSep;
 | 
			
		||||
@@ -2306,7 +2306,7 @@ static char *csv_read_one_field(ImportCtx *p){
 | 
			
		||||
**      EOF on end-of-file.
 | 
			
		||||
**   +  Report syntax errors on stderr
 | 
			
		||||
*/
 | 
			
		||||
static char *ascii_read_one_field(ImportCtx *p){
 | 
			
		||||
static char *SQLITE_CDECL ascii_read_one_field(ImportCtx *p){
 | 
			
		||||
  int c;
 | 
			
		||||
  int cSep = p->cColSep;
 | 
			
		||||
  int rSep = p->cRowSep;
 | 
			
		||||
@@ -3000,8 +3000,8 @@ static int do_meta_command(char *zLine, ShellState *p){
 | 
			
		||||
    int nSep;                   /* Number of bytes in p->colSeparator[] */
 | 
			
		||||
    char *zSql;                 /* An SQL statement */
 | 
			
		||||
    ImportCtx sCtx;             /* Reader context */
 | 
			
		||||
    char *(*xRead)(ImportCtx*); /* Procedure to read one value */
 | 
			
		||||
    int (*xCloser)(FILE*);      /* Procedure to close th3 connection */
 | 
			
		||||
    char *(SQLITE_CDECL *xRead)(ImportCtx*); /* Func to read one value */
 | 
			
		||||
    int (SQLITE_CDECL *xCloser)(FILE*);      /* Func to close file */
 | 
			
		||||
 | 
			
		||||
    if( nArg!=3 ){
 | 
			
		||||
      fprintf(stderr, "Usage: .import FILE TABLE\n");
 | 
			
		||||
@@ -3044,7 +3044,7 @@ static int do_meta_command(char *zLine, ShellState *p){
 | 
			
		||||
    sCtx.nLine = 1;
 | 
			
		||||
    if( sCtx.zFile[0]=='|' ){
 | 
			
		||||
#ifdef SQLITE_OMIT_POPEN
 | 
			
		||||
      fprintf(stderr, "Error: pipes are not supporte in this OS\n");
 | 
			
		||||
      fprintf(stderr, "Error: pipes are not supported in this OS\n");
 | 
			
		||||
      return 1;
 | 
			
		||||
#else
 | 
			
		||||
      sCtx.in = popen(sCtx.zFile+1, "r");
 | 
			
		||||
@@ -4122,12 +4122,12 @@ static int do_meta_command(char *zLine, ShellState *p){
 | 
			
		||||
  
 | 
			
		||||
  if( c=='t' && strncmp(azArg[0], "trace", n)==0 ){
 | 
			
		||||
    open_db(p, 0);
 | 
			
		||||
    output_file_close(p->traceOut);
 | 
			
		||||
    if( nArg!=2 ){
 | 
			
		||||
      fprintf(stderr, "Usage: .trace FILE|off\n");
 | 
			
		||||
      rc = 1;
 | 
			
		||||
      goto meta_command_exit;
 | 
			
		||||
    }
 | 
			
		||||
    output_file_close(p->traceOut);
 | 
			
		||||
    p->traceOut = output_file_open(azArg[1]);
 | 
			
		||||
#if !defined(SQLITE_OMIT_TRACE) && !defined(SQLITE_OMIT_FLOATING_POINT)
 | 
			
		||||
    if( p->traceOut==0 ){
 | 
			
		||||
@@ -4635,7 +4635,7 @@ static char *cmdline_option_value(int argc, char **argv, int i){
 | 
			
		||||
  return argv[i];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main(int argc, char **argv){
 | 
			
		||||
int SQLITE_CDECL main(int argc, char **argv){
 | 
			
		||||
  char *zErrMsg = 0;
 | 
			
		||||
  ShellState data;
 | 
			
		||||
  const char *zInitFile = 0;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user