static void askconsole(struct init_action *a) { char line[256], *tty, *split; int i; tty = get_cmdline_val("console", line, sizeof(line)); if (tty != NULL) { split = strchr(tty, ','); if (split != NULL) *split = '\0'; if (!dev_exist(tty)) { DEBUG(4, "skipping %s\n", tty); return; } console = strdup(tty); a->id = strdup(tty); } else { console = NULL; a->id = NULL; } a->tout.cb = respawn; for (i = MAX_ARGS - 1; i >= 1; i--) a->argv[i] = a->argv[i - 1]; a->argv[0] = ask; a->respawn = 500; a->proc.cb = child_exit; fork_worker(a); }
static void askfirst(struct init_action *a) { int i; if (!dev_exist(a->id) || (console && !strcmp(console, a->id))) { DEBUG(4, "Skipping %s\n", a->id); return; } a->tout.cb = respawn; for (i = MAX_ARGS - 1; i >= 1; i--) a->argv[i] = a->argv[i - 1]; a->argv[0] = ask; a->respawn = 500; a->proc.cb = child_exit; fork_worker(a); }
int SqlOpt::sqlinit(){ dev_db = NULL; apk_db = NULL; pkg_db = NULL; mob_db = NULL; dev_table += "dev_table"; apk_table += "apk_table"; pkg_table += "pkg_table"; mob_table += "mob_table"; int dev_rc=0, apk_rc=0, pkg_rc=0, mob_rc=0; char sql[1024]=""; mob_rc = sqlite3_open("sqldb_mob.db", &mob_db); sprintf(sql, "CREATE TABLE %s ( id varchar(128) PRIMARY KEY, info varchar(128));", mob_table.c_str()); if(sqlite3_exec(mob_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK){ }else{ sqlite3_exec(mob_db, sql, NULL, NULL, &err_msg); } apk_rc = sqlite3_open("sqldb_apk.db", &apk_db); sprintf(sql, "CREATE TABLE %s ( id varchar(128) PRIMARY KEY, pkgname varchar(128), counter int, icon int, run int, md5 varchar(32), packagePath varchar(256));", apk_table.c_str()); if(sqlite3_exec(apk_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK){ }else{ sqlite3_exec(apk_db, sql, NULL, NULL, &err_msg); } pkg_rc = sqlite3_open("sqldb_pkg.db", &pkg_db); sprintf(sql, "CREATE TABLE %s ( id varchar(128) PRIMARY KEY, pkg_name varchar(128), batchCode varchar(32), apk_list TEXT, apk_sum int, date varchar(16));", pkg_table.c_str()); if(sqlite3_exec(pkg_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK){ ; }else{ sqlite3_exec(pkg_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK; } dev_rc = sqlite3_open("sqldb_dev.db", &dev_db); sprintf(sql, "CREATE TABLE %s ( id varchar(128) PRIMARY KEY, info varchar(128));", dev_table.c_str()); if(sqlite3_exec(dev_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK){ }else{ sqlite3_exec(dev_db, sql, NULL, NULL, &err_msg)!= SQLITE_OK; } string strver="version"; string strapkver = "apkversion"; string strpkgver = "pkgversion"; if( ! dev_exist(strver)){ sprintf(sql, "insert into dev_table (id, info) values( \"version\", \"0\");"); sqlite3_exec(dev_db, sql, NULL, NULL, &err_msg); } if( ! dev_exist(strapkver)){ sprintf(sql, "insert into dev_table (id, info) values( \"apkversion\", \"0\");"); sqlite3_exec(dev_db, sql, NULL, NULL, &err_msg); } if( ! dev_exist(strpkgver)){ sprintf(sql, "insert into dev_table (id, info) values( \"pkgversion\", \"0\");"); sqlite3_exec(dev_db, sql, NULL, NULL, &err_msg); } if( dev_rc == SQLITE_OK && apk_rc == SQLITE_OK && pkg_rc == SQLITE_OK && dev_rc == SQLITE_OK){ return 1; }else{ return 0; } }