2 ** Copyright 2013, Koushik Dutta (@koush)
4 ** Licensed under the Apache License, Version 2.0 (the "License");
5 ** you may not use this file except in compliance with the License.
6 ** You may obtain a copy of the License at
8 ** http://www.apache.org/licenses/LICENSE-2.0
10 ** Unless required by applicable law or agreed to in writing, software
11 ** distributed under the License is distributed on an "AS IS" BASIS,
12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ** See the License for the specific language governing permissions and
14 ** limitations under the License.
24 static int database_callback(void *NotUsed, int argc, char **argv, char **azColName){
26 for(i=0; i<argc; i++){
27 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
33 int database_check(struct su_context *ctx) {
37 snprintf(query, sizeof(query), "select allow_type, until, command from access where uid=%d", ctx->from.uid);
38 int ret = sqlite3_open(query, &db);
40 LOGE("sqlite3 open failure");