int main( int argc, char *argv[] )
{
	int i;

	struct deltadb *db = deltadb_create();

	for (i=1; i<argc; i++){
		char *attr = strtok(argv[i], ",");
		char *type = strtok(0,",");

		struct deltadb_reduction *r = deltadb_reduction_create(type,attr);

		if(!r) {
			fprintf(stderr,"%s: invalid deltadb_reduction: %s\n",argv[0],type);
			return 1;
		}

		db->deltadb_reductions[db->ndeltadb_reductions++] = r;
	}

	log_play(db,stdin);

	deltadb_delete(db);

	return 0;
}
Exemplo n.º 2
0
int main( int argc, char *argv[] )
{
	struct deltadb *db = deltadb_create();
	int i;

	for(i=1;i<argc;i++) {
		db->fields[db->nfields++] = argv[i];
	}

	emit_table_header(db);
	log_play(db,stdin);

	deltadb_delete(db);

	return 0;
}
Exemplo n.º 3
0
int main( int argc, char *argv[] )
{
    struct deltadb *db = deltadb_create();

    int i;
    db->attr_len = argc-1;
    db->attr_list = malloc(sizeof(char*)*db->attr_len);
    for (i=1; i<argc; i++) {
        db->attr_list[i-1] = argv[i];
    }


    parse_input(db);

    deltadb_delete(db);

    return 0;
}
Exemplo n.º 4
0
int main( int argc, char *argv[] )
{
	struct deltadb *db = deltadb_create(NULL);
	
	int i;
	for (i=1; i<argc; i++){
		struct argument arg;

		arg.param = argv[i];
		char *delim = strpbrk(argv[i], "<>=!");
		arg.val = strpbrk(delim, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");

		int operator_size = (int)(arg.val-delim);
		strncpy(arg.operator,delim,operator_size);
		arg.operator[operator_size] = '\0';
		delim[0] = '\0';

		/*char *dop = strstr(arg.operator,"...");
		if ( dop!=NULL ){
			arg.dynamic = 1;
			dop[0] = '\0';
			db->static_variables_only = 0;
		} else arg.dynamic = 0;*/

		arg.next = db->args;
		db->args = &arg;
	}
  

	
	parse_input(db);

	deltadb_delete(db);

	return 0;
}