コード例 #1
0
ファイル: db.c プロジェクト: SunGoodBoy/learnlinuxc
int DB_find(const char *url)
{
    bstring data = NULL;
    bstring line = bfromcstr(url);
    int res = -1;

    data = DB_load();
    check(data, "Failed to load: %s", DB_FILE);

    if (binstr(data, 0, line) == BSTR_ERR) {
        res = 0;
    } else {
        res = 1;
    }

error: // fallthrough
    if (data) {
        bdestroy(data);
    }
    if (line) {
        bdestroy(line);
    }

    return res;
}
コード例 #2
0
ファイル: db.c プロジェクト: ajdecon/play
int DB_list() {
    bstring data = DB_load();
    check(data, "Failed to load data: %s", DB_FILE);
    printf("%s", bdata(data));
    bdestroy(data);
    return 0;
error:
    return -1;
}
コード例 #3
0
ファイル: db.c プロジェクト: maxbeutel/learn-c-the-hard-way
int DB_list()
{
    bstring data = DB_load();
    assert(data != NULL);
    
    printf("%s", bdata(data));
    bdestroy(data);
    
    return 0;
}
コード例 #4
0
ファイル: db.c プロジェクト: PaulForey/learn-c-the-hard-way
int DB_list()
{
	bstring data = DB_load();
	check(data, "Failed to read load: %s", DB_FILE);
	printf("devpkg database:\n%s", bdata(data));
	bdestroy(data);
	return 0;
error:
	return -1;
}
コード例 #5
0
ファイル: db.c プロジェクト: LieGroup/Package-Installer
int DB_list()
{
	bstring data = DB_load();
	check(data, "Failed to read load: %s", DB_FILE);
	// bdata(data)即data->data
	printf("%s", bdata(data));
	bdestroy(data);
	return 0;

  error:
	return -1;
}
コード例 #6
0
ファイル: db.c プロジェクト: flsafe/learn-c-the-hard-way
int DB_list()
{
	bstring data = DB_load(DB_FILE);
	check(data, "Could not load db %s.", DB_FILE);

	printf("%s", bdata(data));
	bdestroy(data);
	return 0;

error:
	return -1;
}
コード例 #7
0
ファイル: db.c プロジェクト: flsafe/learn-c-the-hard-way
int DB_find(char *url)
{
	bstring data = NULL;
	bstring line = bfromcstr(url);
	int res = -1;

	data = DB_load(DB_FILE);
	check(data, "Could not load %s.", DB_FILE);

	if(binstr(data, 0, line) == BSTR_ERR){
		res = 0;
	} else {
		res = 1;
	}

error: // fallthrough
	if(data) bdestroy(data);
	if(line) bdestroy(line);

	return res;
}
コード例 #8
0
ファイル: db.c プロジェクト: LieGroup/Package-Installer
int DB_find(const char *url)
{
	bstring data = NULL;
	bstring line = bfromcstr(url);
	int res = -1;

	data = DB_load(DB_FILE);
	check(data, "Failed to load: %s", DB_FILE);
	// 从0开始,在data中找line
	if(binstr(data, 0, line) == BSTR_ERR)
	{
		res = 0;
	}
	else
	{
		res = 1;
	}

  error:
	if(data) bdestroy(data);
	if(line) bdestroy(line);

	return res;
}
コード例 #9
0
ファイル: db.c プロジェクト: maxbeutel/learn-c-the-hard-way
int DB_find(const char *url, bool *found)
{
    assert(url != NULL);
    assert(found != NULL);
    
    bstring data = NULL;
    bstring line = bfromcstr(url);
    
    int rc = 0;
    
    data = DB_load();
    assert(data != NULL);
    
    if (binstr(data, 0, line) == BSTR_ERR) {
        *found = false;
    } else {
        *found = true;
    }

    bdestroy(data);
    bdestroy(line);    

    return rc;
}