Esempio n. 1
0
int
v_save(struct command *c)
{

  save_db();
  return TRUE;
}
Esempio n. 2
0
static void scan(){
    int i = MAC_DRIVE_INDEX;
	if(g_loaded[i]) return;
	resetMap(i);
	scanUnix(genRootFileEntry(i),i);
	g_loaded[i]=1;
	save_db(i);
	printf("Scan drive %c finished.\n",i+'A');
}
Esempio n. 3
0
File: main.c Progetto: xorgy/anthy
int
main(int argc,char **argv)
{
  anthy_context_t ac;
  FILE *fp;
  struct input cur_input;
  struct res_db *db;
  struct condition cond;

  cur_input.serial = 0;
  cur_input.str = 0;
  init_condition(&cond);

  parse_args(&cond, argc, argv);
  db = create_db();
  read_db(db, expdata);

  printf("./test_anthy --help to print usage.\n");

  print_run_env();

  fp = fopen(testdata, "r");
  if (!fp) {
    printf("failed to open %s.\n", testdata);
    return 0;
  }
  
  ac = init_lib(cond.use_utf8);

  /* ファイルを読んでいくループ */
  while (!read_file(fp, &cur_input)) {
    if (check_cond(&cond, &cur_input)) {
      set_string(&cond, db, &cur_input, ac);
    }
  }

  anthy_release_context(ac);
  anthy_quit();

  if (cond.ask) {
    /* ユーザに聞く */
    ask_results(db);
  }

  show_stat(db);
  save_db(expdata, db);

  return 0;
}
/* Диалог сохранения БД*/
void save_db_dialog(BookDB* db, char* filename) {
	char tmp[MAX_STRING_LENGTH];
	if (filename[0]) {
		output("Имя файла базы данных [%s]\n", filename);
		input("%s", tmp);
		if (strlen(tmp) > 0) {
			strcpy(filename, tmp);
		} 
	} else {
		do {
			output("Имя файла базы данных\n");
			input("%s", filename);
		} while (strlen(filename) < 1);
	}
	save_db(filename, db);
}
Esempio n. 5
0
/* heavily outdated */
int main(int argc, char **argv)
{
	wchar_t *database = mbstowcs_alloc("test_file");

/*	if (database == NULL)
		memerrmsg("main in dbio.c");
*/
	/* REMEMBER: set the INDEXDIR environment variable. */
	setProgramName(*argv);
	findUtf8OrDie();
	set_dbase_dir();
	/* Testing with book.idx and db, renamed, then edited sending output to
	   stdout, so I can compare! */
	fprintf(stderr, "Reading indexfile\n");
	read_idxfile(database);
	fprintf(stderr, "Reading databasefile\n");
	read_database(database);
	print_db(database, NULL);
	dbmodified = 1;
	save_db();
	release_idx();
	release_db();
	return 0;
}
Esempio n. 6
0
BOOL gigaso_destory(){
	save_db(MAC_DRIVE_INDEX);
	StopMonitorThread(MAC_DRIVE_INDEX);
	return 1;
}
Esempio n. 7
0
File: txt.c Progetto: aahls/txt
int main(int argc, char **argv){
    int remove=0;
    int longout=0;

    int tag_add=0;
    int tag_del=0;
    char *tag_filter=NULL;

    int importance=5;

    enum db which_db=DB_STD;

    int invert_order=0;
    enum sort_policy sort=ID;

    char opt;

    note_db_t db;

    while((opt=getopt(argc, argv, "vlri:Is:ARt:GD")) != -1){
        switch(opt){
            case 'v':
                printf("txt v%s\n", VERSION);
                exit(0);
            case 'l':
                longout=1;
                break;
            case 'r':
                remove=1;
                break;
            case 'i':
                importance=atoi(optarg);
                if(importance<1 || importance>10){
                    puts("Bad importance specified, must be integer between" \
                         "1 and 10 (inclusive)");
                    exit(9);
                }
                break;
            case 't':
                if(optarg[0]=='#'){
                    tag_filter=optarg+1;
                }else{
                    printf("Invalid tag %s (must be specified with a # sign).", optarg);
                    exit(9);
                }
                break;
            case 's':
                switch(optarg[0]){
                    case 'c':
                        sort=CREATED;
                        break;
                    case 'i':
                        sort=IMPORTANCE;
                        break;
                    default:
                        puts("Unknown sorting policy. Ignoring.");
                        break;
                }
                break;
            case 'I':
                invert_order=1;
                break;
            case 'A':
                tag_add=1;
                break;
            case 'R':
                tag_del=1;
                break;
            case 'G':
                which_db=DB_GLOBAL;
                break;
            case 'D':
                which_db=DB_DIR;
                break;
        }
    }
    if(remove+tag_add+tag_del>1){
        puts("Options -r, -A and/or -R can not be used simultaneously.");
        exit(9);
    }

    db=get_db(which_db);

    if(remove){
        mode_remove(argc, argv, &db);
        save_db(&db, NOTESFILE);
    }else if(tag_add || tag_del){
        mode_tag_edit(argc, argv, &db, tag_del);
        save_db(&db, NOTESFILE);
    }else if(argc==optind){
        mode_list(&db, longout, sort, invert_order, tag_filter);
    }else{
        mode_add(argc, argv, &db, importance);
        save_db(&db, NOTESFILE);
    }

    free_db(&db);

    return 0;
}