Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
static	void
InitData(
	char	*name)
{
ENTER_FUNC;
	InitDirectory();
	SetUpDirectory(Directory,"",name,"",P_ALL);
LEAVE_FUNC;
}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
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.");
  }
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
//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;
}
Ejemplo n.º 7
0
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");
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
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;
}
Ejemplo n.º 10
0
static void InitSystem(void) {
  InitDirectory();
  SetUpDirectory(Directory, NULL, "", "", P_NONE);
  InitNET();
}
Ejemplo n.º 11
0
SimpleCheckpoint::SimpleCheckpoint(bool disable_file_access)
    : Checkpoint(disable_file_access), logger_(nullptr) {
  InitDirectory();
  InitVersionNumber();
}
Ejemplo n.º 12
0
 void initDirectory(const char *path)
 {
   InitDirectory(path, FileSystemQ3API_getArchiveModules());
 }