Diff for /np2/x11/main.c between versions 1.30 and 1.35

version 1.30, 2008/04/02 13:03:35 version 1.35, 2011/01/15 16:48:39
Line 29 Line 29
   
 #include <sys/stat.h>  #include <sys/stat.h>
 #include <getopt.h>  #include <getopt.h>
   #include <locale.h>
 #include <signal.h>  #include <signal.h>
   
 #if defined(USE_SDLAUDIO) || defined(USE_SDLMIXER)  #if defined(USE_SDLAUDIO) || defined(USE_SDLMIXER)
Line 86  static void Line 87  static void
 sighandler(int signo)  sighandler(int signo)
 {  {
   
         UNUSED(signo);  
   
         toolkit_widget_quit();          toolkit_widget_quit();
 }  }
   
Line 108  static void Line 107  static void
 usage(void)  usage(void)
 {  {
   
         printf("Usage: %s [options] [[FD1 image] [[FD2 image] [[FD3 image] [FD4 image]]]]\n\n", progname);          g_printerr("Usage: %s [options] [[FD1 image] [[FD2 image] [[FD3 image] [FD4 image]]]]\n\n", progname);
         printf("options:\n");          g_printerr("options:\n");
         printf("\t--help            [-h]        : print this message\n");          g_printerr("\t--help            [-h]        : print this message\n");
         printf("\t--config          [-c] <file> : specify config file\n");          g_printerr("\t--config          [-c] <file> : specify config file\n");
         printf("\t--timidity-config [-C] <file> : specify timidity config file\n");          g_printerr("\t--timidity-config [-C] <file> : specify timidity config file\n");
         exit(1);          exit(1);
 }  }
   
Line 131  main(int argc, char *argv[]) Line 130  main(int argc, char *argv[])
   
         progname = argv[0];          progname = argv[0];
   
           setlocale(LC_ALL, "");
           bindtextdomain(np2appname, NP2LOCALEDIR);
           bind_textdomain_codeset(np2appname, "UTF-8");
           textdomain(np2appname);
   
         toolkit_initialize();          toolkit_initialize();
         toolkit_arginit(&argc, &argv);          toolkit_arginit(&argc, &argv);
   
Line 138  main(int argc, char *argv[]) Line 142  main(int argc, char *argv[])
                 switch (ch) {                  switch (ch) {
                 case 'c':                  case 'c':
                         if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {                          if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {
                                 fprintf(stderr, "Can't access %s.\n", optarg);                                  g_printerr("Can't access %s.\n", optarg);
                                 exit(1);                                  exit(1);
                         }                          }
                         milstr_ncpy(modulefile, optarg, sizeof(modulefile));                          milstr_ncpy(modulefile, optarg, sizeof(modulefile));
Line 146  main(int argc, char *argv[]) Line 150  main(int argc, char *argv[])
   
                 case 'C':                  case 'C':
                         if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {                          if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {
                                 fprintf(stderr, "Can't access %s.\n", optarg);                                  g_printerr("Can't access %s.\n", optarg);
                                 exit(1);                                  exit(1);
                         }                          }
                         milstr_ncpy(timidity_cfgfile_path, optarg,                          milstr_ncpy(timidity_cfgfile_path, optarg,
Line 171  main(int argc, char *argv[]) Line 175  main(int argc, char *argv[])
                 char *env = getenv("HOME");                  char *env = getenv("HOME");
                 if (env) {                  if (env) {
                         /* base dir */                          /* base dir */
                         snprintf(modulefile, sizeof(modulefile),                          g_snprintf(modulefile, sizeof(modulefile),
                             "%s/.%s", env, np2appname);                              "%s/.%s", env, np2appname);
                         if (stat(modulefile, &sb) < 0) {                          if (stat(modulefile, &sb) < 0) {
                                 if (mkdir(modulefile, 0700) < 0) {                                  if (mkdir(modulefile, 0700) < 0) {
Line 179  main(int argc, char *argv[]) Line 183  main(int argc, char *argv[])
                                         exit(1);                                          exit(1);
                                 }                                  }
                         } else if (!S_ISDIR(sb.st_mode)) {                          } else if (!S_ISDIR(sb.st_mode)) {
                                 fprintf(stderr, "%s isn't directory.\n",                                  g_printerr("%s isn't directory.\n",
                                     modulefile);                                      modulefile);
                                 exit(1);                                  exit(1);
                         }                          }
Line 188  main(int argc, char *argv[]) Line 192  main(int argc, char *argv[])
                         milstr_ncat(modulefile, "/np2rc", sizeof(modulefile));                          milstr_ncat(modulefile, "/np2rc", sizeof(modulefile));
                         if ((stat(modulefile, &sb) >= 0)                          if ((stat(modulefile, &sb) >= 0)
                          && !S_ISREG(sb.st_mode)) {                           && !S_ISREG(sb.st_mode)) {
                                 fprintf(stderr, "%s isn't regular file.\n",                                  g_printerr("%s isn't regular file.\n",
                                     modulefile);                                      modulefile);
                         }                          }
                 }                  }
         }          }
         if (modulefile[0] != '\0') {          if (modulefile[0] != '\0') {
                 /* font file */                  /* font file */
                 snprintf(np2cfg.fontfile, sizeof(np2cfg.fontfile),                  file_cpyname(np2cfg.fontfile, modulefile,
                     "%s/font.bmp", modulefile);                      sizeof(np2cfg.fontfile));
                   file_cutname(np2cfg.fontfile);
                   file_setseparator(np2cfg.fontfile, sizeof(np2cfg.fontfile));
                   file_catname(np2cfg.fontfile, "font.bmp",
                       sizeof(np2cfg.fontfile));
   
                 /* resume/statsave dir */                  /* resume/statsave dir */
                 file_cpyname(statpath, modulefile, sizeof(statpath));                  file_cpyname(statpath, modulefile, sizeof(statpath));
Line 208  main(int argc, char *argv[]) Line 216  main(int argc, char *argv[])
                                 exit(1);                                  exit(1);
                         }                          }
                 } else if (!S_ISDIR(sb.st_mode)) {                  } else if (!S_ISDIR(sb.st_mode)) {
                         fprintf(stderr, "%s isn't directory.\n",                          g_printerr("%s isn't directory.\n",
                             statpath);                              statpath);
                         exit(1);                          exit(1);
                 }                  }

Removed from v.1.30  
changed lines
  Added in v.1.35


RetroPC.NET-CVS <cvs@retropc.net>