extern int main(int argc, char *argv[]) { GError *error = NULL; GOptionContext *context; setlocale(LC_CTYPE, "ja_JP.UTF-8"); context = g_option_context_new("file"); g_option_context_add_main_entries(context, entries, NULL); if (!g_option_context_parse(context, &argc, &argv, &error)) { g_warning("option parsing failed: %s\n", error->message); exit(1); } if (argc < 2) { g_warning("$ monupload [options] file\n"); exit(1); } Directory = getenv("MON_DIRECTORY_PATH"); if (Directory == NULL) { g_warning("Directory empty;set MON_DIRECTORY_PATH"); exit(1); } InitMessage("monupload",NULL); InitDirectory(); SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE); if (ThisEnv == NULL) { g_warning("invalid Directory"); exit(1); } MonUpload(argv[1]); return 0; }
static void InitData( char *name) { ENTER_FUNC; InitDirectory(); SetUpDirectory(Directory,"",name,"",P_ALL); LEAVE_FUNC; }
static void InitSystem(void) { InitMessage("glserver", NULL); InitDirectory(); SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE); if (ThisEnv == NULL) { Error("DI file parse error."); } ParseURL(&Auth, AuthURL, "file"); InitNET(); RecParserInit(); }
static void InitSystem(void) { char *dir; InitMessage("monblobapi", NULL); if ((dir = getenv("MON_DIRECTORY_PATH")) != NULL) { Directory = dir; } InitDirectory(); SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE); if (ThisEnv == NULL) { Error("DI file parse error."); } }
static void InitSystem(void) { ProcessList = NULL; InitDirectory(); SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE); setenv("MON_DIRECTORY_PATH", Directory, 1); if (ThisEnv == NULL) { Error("DI file parse error."); } if (!MakeDir(TempDir, 0700)) { Error("cannot make TempDirRoot:%s", TempDir); } setenv("MCP_TEMPDIR_ROOT", TempDir, 1); }
//Create directory in a given uper level directory. //Steps as follows: // 1. One free cluster is allocated as data cluster by calling GetFreeCluster; // 2. Initialize this cluster by calling InitDirectory; // 3. Create the short directory entry by calling CreateDirEntry. // BOOL CreateFatDir(__FAT32_FS* pFat32Fs,DWORD dwStartCluster,CHAR* pszDirName,BYTE Attributes) { DWORD dwDirCluster = 0; __FAT32_SHORTENTRY DirEntry; BOOL bResult = FALSE; if((NULL == pFat32Fs) || (dwStartCluster < 2) || IS_EOC(dwStartCluster) || (NULL == pszDirName)) { goto __TERMINAL; } if(!GetFreeCluster(pFat32Fs,0,&dwDirCluster)) { PrintLine("In CreateFatDir: Can not get a free cluster."); goto __TERMINAL; } if(!InitDirectory(pFat32Fs,dwStartCluster,dwDirCluster)) { PrintLine("In CreateFatDir: Can not initialize the directory cluster."); goto __TERMINAL; } //Initialize the directory entry. /* DirEntry.CreateDate = 0; DirEntry.CreateTime = 0; DirEntry.CreateTimeTenth = 0; DirEntry.dwFileSize = 0; DirEntry.FileAttributes = FILE_ATTR_DIRECTORY; DirEntry.LastAccessDate = 0; DirEntry.wFirstClusHi = (WORD)(dwDirCluster >> 16); DirEntry.wFirstClusLow = (WORD)dwDirCluster; DirEntry.WriteDate = 0; DirEntry.WriteTime = 0; for(i = 0;i < 11;i ++) { DirEntry.FileName[i] = pszDirName[i]; }*/ if(!InitShortEntry(&DirEntry,pszDirName,dwDirCluster,0,FILE_ATTR_DIRECTORY)) { goto __TERMINAL; } if(!CreateDirEntry(pFat32Fs,dwStartCluster,&DirEntry)) { PrintLine("In CreateFatDir: Can not create directory entry in parent dir."); ReleaseCluster(pFat32Fs,dwDirCluster); goto __TERMINAL; } bResult = TRUE; __TERMINAL: return bResult; }
static void DumpDirectory(void) { int i; ENTER_FUNC; InitDirectory(); SetUpDirectory(Directory,NULL,NULL,NULL,P_ALL); printf("name = [%s]\n",ThisEnv->name); printf("mlevel = %d\n" ,ThisEnv->mlevel); printf("cLD = %d\n" ,(int)ThisEnv->cLD); printf("cBD = %d\n" ,(int)ThisEnv->cBD); printf("cDBD = %d\n" ,(int)ThisEnv->cDBD); #if 0 printf("LINK ---------\n"); DumpRecord(ThisEnv->linkrec); #endif if ( fLD ) { printf("LD ----------\n"); for ( i = 0 ; i < ThisEnv->cLD ; i ++ ) { DumpLD(ThisEnv->ld[i]); } } if ( fBD ) { printf("BD ----------\n"); for ( i = 0 ; i < ThisEnv->cBD ; i ++ ) { DumpBD(ThisEnv->bd[i]); } } if ( fDBD ) { printf("DBD ----------\n"); for ( i = 0 ; i < ThisEnv->cDBD ; i ++ ) { DumpDBD(ThisEnv->db[i]); } } if ( fDBG ) { printf("DBG ---------\n"); g_hash_table_foreach(ThisEnv->DBG_Table,(GHFunc)DumpDBG,NULL); } dbgmsg("<DumpDirectory"); }
BOOL CreateFatDir(__FAT32_FS* pFat32Fs,DWORD dwStartCluster,CHAR* pszDirName,BYTE Attributes) { __FAT32_SHORTENTRY DirEntry = {0}; DWORD dwDirCluster = 0; BOOL bResult = FALSE; if((NULL == pFat32Fs) || (dwStartCluster < 2) || IS_EOC(dwStartCluster) || (NULL == pszDirName)) { goto __TERMINAL; } if(!GetFreeCluster(pFat32Fs,0,&dwDirCluster)) { goto __TERMINAL; } if(!InitDirectory(pFat32Fs,dwStartCluster,dwDirCluster)) { goto __TERMINAL; } if(!InitShortEntry(&DirEntry,pszDirName,dwDirCluster,0,FILE_ATTR_DIRECTORY)) { goto __TERMINAL; } DirEntry.CreateTimeTenth = 10; SetFatFileDateTime(&DirEntry,FAT32_DATETIME_CREATE|FAT32_DATETIME_WRITE); if(!CreateDirEntry(pFat32Fs,dwStartCluster,&DirEntry)) { // PrintLine("In CreateFatDir: Can not create directory entry in parent dir."); ReleaseCluster(pFat32Fs,dwDirCluster); goto __TERMINAL; } bResult = TRUE; __TERMINAL: return bResult; }
extern void InitSystem( char *name) { struct sigaction sa; ENTER_FUNC; InitNET(); memset( &sa, 0, sizeof(struct sigaction) ); sa.sa_flags = 0; sa.sa_handler = SIG_IGN; sigemptyset (&sa.sa_mask); sigaction( SIGPIPE, &sa, NULL ); sa.sa_handler = StopSystem; sa.sa_flags |= SA_RESTART; sigemptyset (&sa.sa_mask); sigaction( SIGHUP, &sa, NULL ); InitDirectory(); SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE); if ( ThisEnv == NULL ) { Error("DI file parse error."); } InitDB_Process("dbmaster"); CheckDBG(name); if ( PortNumber == NULL ) { DBMasterPort = ParPortName(PORT_MASTER); } else { DBMasterPort = ParPort(PortNumber, PORT_MASTER); } DBMasterServer = NewDBMasterThread(ThisDBG, AuthURL, DBMasterPort, Back); if (!DBMasterServer) { Error("start dbmaster thread failed"); } LEAVE_FUNC; }
static void InitSystem(void) { InitDirectory(); SetUpDirectory(Directory, NULL, "", "", P_NONE); InitNET(); }
SimpleCheckpoint::SimpleCheckpoint(bool disable_file_access) : Checkpoint(disable_file_access), logger_(nullptr) { InitDirectory(); InitVersionNumber(); }
void initDirectory(const char *path) { InitDirectory(path, FileSystemQ3API_getArchiveModules()); }