FS_STATUS fs_init(const FS_SETTINGS settings) { TX_STATUS status; FS_STATUS fStatus; if (settings.block_count == 0) { } if ((status=tx_event_flags_create(&gFsGlobalEventFlags,"fs global event flags")) != TX_SUCCESS) { return FAILURE; } if ((status=tx_mutex_create(&gFsGlobalLock,"fs global lock",TX_NO_INHERIT)) != TX_SUCCESS) { return FAILURE; } if (flash_init(flash_data_recieve_cb,flash_request_done_cb) != OPERATION_SUCCESS) { return FAILURE; } fStatus = loadFilesystem(); if (fStatus == FS_SUCCESS) { gFsIsReady = true; } return fStatus; }
int main(int argc, char* argv[]) { time(&mount_time); if(argc < 3) { printf("How to use : ./mount-poi <mount_folder> <filesystem.poi> [-new]\n"); return 0; } if(argc > 3) { if(strcmp("-new", argv[3]) == 0) { createFilesystem(argv[2]); } } int fargc = 2; char* fargv[2] = { argv[0], argv[1] }; loadFilesystem(argv[2]); return fuse_main(fargc, fargv, &rp_oper, NULL); }