42int main(
int argc,
char *argv[])
54 g_setenv(
"KMP_DUPLICATE_LIB_OK",
"TRUE",
TRUE);
62 int out_type = GetFileType(GetStdHandle(STD_OUTPUT_HANDLE));
63 int err_type = GetFileType(GetStdHandle(STD_ERROR_HANDLE));
64 gboolean redirect_output = ((out_type != FILE_TYPE_DISK && out_type != FILE_TYPE_PIPE) &&
65 (err_type != FILE_TYPE_DISK && err_type != FILE_TYPE_PIPE));
67 for(
int k = 1;
k < argc;
k++)
70 if(!strcmp(argv[
k],
"--help") || !strcmp(argv[
k],
"-h") || !strcmp(argv[
k],
"/?") || !strcmp(argv[
k],
"--version")
71 || !strcmp(argv[
k],
"-d") || !strcmp(argv[
k],
"--debug"))
73 redirect_output =
FALSE;
81 char *logdir = g_build_filename(g_get_user_cache_dir(),
"ansel", NULL);
82 char *logfile = g_build_filename(logdir,
"ansel-log.txt", NULL);
84 g_mkdir_with_parents(logdir, 0700);
86 g_freopen(logfile,
"a", stdout);
87 dup2(fileno(stdout), fileno(stderr));
100 setvbuf(stdout, NULL, _IONBF, 0);
101 setvbuf(stderr, NULL, _IONBF, 0);
103 printf(
"========================================\n");
105 printf(
"start: %s\n", datetime);
110 g_setenv(
"GTK_CSD",
"0",
TRUE);
120 printf(
"end: %s\n", datetime);
121 printf(
"========================================\n");