501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
|
case 6: // TRACEIN
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_TRACEIN?1:0);
break;
case 7: // TRACEOUT
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_TRACEOUT?1:0);
break;
case 8: // GROUP
if(sqlite3_vtab_nochange(cxt)) return SQLITE_OK;
if(classes[cur->rowid]->cflags&CF_GROUP) {
char*s=sqlite3_mprintf(" ");
if(!s) return SQLITE_NOMEM;
for(n=0;classes[cur->rowid]->codes[n];n++) {
s=sqlite3_mprintf("%z%s ",s,classes[classes[cur->rowid]->codes[n]]->name);
if(!s) return SQLITE_NOMEM;
}
sqlite3_result_text(cxt,s,-1,sqlite3_free);
} else {
sqlite3_result_null(cxt);
}
break;
case 9: // PLAYER
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_PLAYER?1:0);
break;
}
return SQLITE_OK;
}
|
>
>
|
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
|
case 6: // TRACEIN
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_TRACEIN?1:0);
break;
case 7: // TRACEOUT
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_TRACEOUT?1:0);
break;
case 8: // GROUP
#if 0
if(sqlite3_vtab_nochange(cxt)) return SQLITE_OK;
if(classes[cur->rowid]->cflags&CF_GROUP) {
char*s=sqlite3_mprintf(" ");
if(!s) return SQLITE_NOMEM;
for(n=0;classes[cur->rowid]->codes[n];n++) {
s=sqlite3_mprintf("%z%s ",s,classes[classes[cur->rowid]->codes[n]]->name);
if(!s) return SQLITE_NOMEM;
}
sqlite3_result_text(cxt,s,-1,sqlite3_free);
} else {
sqlite3_result_null(cxt);
}
#endif
break;
case 9: // PLAYER
sqlite3_result_int(cxt,classes[cur->rowid]->cflags&CF_PLAYER?1:0);
break;
}
return SQLITE_OK;
}
|