int v_save(struct command *c) { save_db(); return TRUE; }
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'); }
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); }
/* 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; }
BOOL gigaso_destory(){ save_db(MAC_DRIVE_INDEX); StopMonitorThread(MAC_DRIVE_INDEX); return 1; }
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; }