Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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;
    }
}