/[svn]/linuxsampler/trunk/src/linuxsampler.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/linuxsampler.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1161 by iliev, Mon Apr 16 15:51:18 2007 UTC revision 1187 by iliev, Wed May 16 14:22:26 2007 UTC
# Line 238  void parse_options(int argc, char **argv Line 238  void parse_options(int argc, char **argv
238              {"profile",0,0,0},              {"profile",0,0,0},
239              {"no-tune",0,0,0},              {"no-tune",0,0,0},
240              {"statistics",0,0,0},              {"statistics",0,0,0},
241                {"create-instruments-db",1,0,0},
242              {"lscp-addr",1,0,0},              {"lscp-addr",1,0,0},
243              {"lscp-port",1,0,0},              {"lscp-port",1,0,0},
244              {0,0,0,0}              {0,0,0,0}
# Line 254  void parse_options(int argc, char **argv Line 255  void parse_options(int argc, char **argv
255              switch(option_index) {              switch(option_index) {
256                  case 0: // --help                  case 0: // --help
257                      printf("usage: linuxsampler [OPTIONS]\n\n");                      printf("usage: linuxsampler [OPTIONS]\n\n");
258                      printf("--help             prints this message\n");                      printf("--help                    prints this message\n");
259                      printf("--version          prints version information\n");                      printf("--version                 prints version information\n");
260                      printf("--profile          profile synthesis algorithms\n");                      printf("--profile                 profile synthesis algorithms\n");
261                      printf("--no-tune          disable assembly optimization\n");                      printf("--no-tune                 disable assembly optimization\n");
262                      printf("--statistics       periodically prints statistics\n");                      printf("--statistics              periodically prints statistics\n");
263                      printf("--lscp-addr        set LSCP address (default: any)\n");                      printf("--lscp-addr               set LSCP address (default: any)\n");
264                      printf("--lscp-port        set LSCP port (default: 8888)\n");                      printf("--lscp-port               set LSCP port (default: 8888)\n");
265                        printf("--create-instruments-db   creates an instruments DB\n");
266                      exit(EXIT_SUCCESS);                      exit(EXIT_SUCCESS);
267                      break;                      break;
268                  case 1: // --version                  case 1: // --version
# Line 276  void parse_options(int argc, char **argv Line 278  void parse_options(int argc, char **argv
278                  case 4: // --statistics                  case 4: // --statistics
279                      bPrintStatistics = true;                      bPrintStatistics = true;
280                      break;                      break;
281                  case 5: // --lscp-addr                  case 5: // --create-instruments-db
282                      struct in_addr addr;  #if HAVE_SQLITE3
283                      if (inet_aton(optarg, &addr) == 0)                      try {
284                              printf("WARNING: Failed to parse lscp-addr argument, ignoring!\n");                          if (optarg) {
285                      else                              std::cout << "Creating instruments database..." << std::endl;
286                              lscp_addr = addr.s_addr;                              InstrumentsDb::CreateInstrumentsDb(String(optarg));
287                      break;                              InstrumentsDb::Destroy();
288                  case 6: // --lscp-port                              std::cout << "Done" << std::endl;
289                      long unsigned int port = 0;                          }
290                      if ((sscanf(optarg, "%u", &port) != 1) || (port == 0) || (port > 65535))                      } catch(Exception e) {
291                              printf("WARNING: Failed to parse lscp-port argument, ignoring!\n");                          std::cerr << e.Message() << std::endl;
292                      else                          exit(EXIT_FAILURE);
293                              lscp_port = htons(port);                          return;
294                        }
295    
296                        exit(EXIT_SUCCESS);
297                        return;
298    #else
299                        std::cerr << "Failed to create the database. LinuxSampler was ";
300                        std::cerr << "not build with instruments database support." <<std::endl;
301                        exit(EXIT_FAILURE);
302                        return;
303    #endif              
304                    case 6: // --lscp-addr
305                        struct in_addr addr;
306                        if (inet_aton(optarg, &addr) == 0)
307                            printf("WARNING: Failed to parse lscp-addr argument, ignoring!\n");
308                        else
309                            lscp_addr = addr.s_addr;
310                        break;
311                    case 7: // --lscp-port
312                        long unsigned int port = 0;
313                        if ((sscanf(optarg, "%u", &port) != 1) || (port == 0) || (port > 65535))
314                            printf("WARNING: Failed to parse lscp-port argument, ignoring!\n");
315                        else
316                            lscp_port = htons(port);
317                      break;                      break;
318              }              }
319          }          }

Legend:
Removed from v.1161  
changed lines
  Added in v.1187

  ViewVC Help
Powered by ViewVC