/[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 1187 by iliev, Wed May 16 14:22:26 2007 UTC revision 1208 by iliev, Sat May 26 22:20:46 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                {"instruments-db-location",1,0,0},
242              {"create-instruments-db",1,0,0},              {"create-instruments-db",1,0,0},
243              {"lscp-addr",1,0,0},              {"lscp-addr",1,0,0},
244              {"lscp-port",1,0,0},              {"lscp-port",1,0,0},
# Line 255  void parse_options(int argc, char **argv Line 256  void parse_options(int argc, char **argv
256              switch(option_index) {              switch(option_index) {
257                  case 0: // --help                  case 0: // --help
258                      printf("usage: linuxsampler [OPTIONS]\n\n");                      printf("usage: linuxsampler [OPTIONS]\n\n");
259                      printf("--help                    prints this message\n");                      printf("--help                      prints this message\n");
260                      printf("--version                 prints version information\n");                      printf("--version                   prints version information\n");
261                      printf("--profile                 profile synthesis algorithms\n");                      printf("--profile                   profile synthesis algorithms\n");
262                      printf("--no-tune                 disable assembly optimization\n");                      printf("--no-tune                   disable assembly optimization\n");
263                      printf("--statistics              periodically prints statistics\n");                      printf("--statistics                periodically prints statistics\n");
264                      printf("--lscp-addr               set LSCP address (default: any)\n");                      printf("--lscp-addr                 set LSCP address (default: any)\n");
265                      printf("--lscp-port               set LSCP port (default: 8888)\n");                      printf("--lscp-port                 set LSCP port (default: 8888)\n");
266                      printf("--create-instruments-db   creates an instruments DB\n");                      printf("--create-instruments-db     creates an instruments DB\n");
267                        printf("--instruments-db-location   specifies the instruments DB file\n");
268                      exit(EXIT_SUCCESS);                      exit(EXIT_SUCCESS);
269                      break;                      break;
270                  case 1: // --version                  case 1: // --version
# Line 278  void parse_options(int argc, char **argv Line 280  void parse_options(int argc, char **argv
280                  case 4: // --statistics                  case 4: // --statistics
281                      bPrintStatistics = true;                      bPrintStatistics = true;
282                      break;                      break;
283                  case 5: // --create-instruments-db                  case 5: // --instruments-db-location
284    #if HAVE_SQLITE3
285                        try {
286                            if (optarg) {
287                                struct stat statBuf;
288                                int res = stat(optarg, &statBuf);
289    
290                                if (res) {
291                                    std::stringstream ss;
292                                    ss << "Fail to stat `" << optarg << "`: " << strerror(errno);
293                                    throw Exception(ss.str());
294                                }
295    
296                                if (!S_ISREG(statBuf.st_mode)) {
297                                    std::stringstream ss;
298                                    ss << "`" << optarg << "` is not a regular file";
299                                    throw Exception(ss.str());
300                                }
301    
302                                InstrumentsDb::GetInstrumentsDb()->SetDbFile(String(optarg));
303                            }
304                        } catch(Exception e) {
305                            std::cerr << e.Message() << std::endl << std::endl;
306                            return;
307                        }
308    
309                        return;
310    #else
311                        std::cerr << "LinuxSampler was not build with ";
312                        std::cerr << "instruments database support." <<std::endl;
313                        return;
314    #endif              
315                    case 6: // --create-instruments-db
316  #if HAVE_SQLITE3  #if HAVE_SQLITE3
317                      try {                      try {
318                          if (optarg) {                          if (optarg) {
# Line 301  void parse_options(int argc, char **argv Line 335  void parse_options(int argc, char **argv
335                      exit(EXIT_FAILURE);                      exit(EXIT_FAILURE);
336                      return;                      return;
337  #endif                #endif              
338                  case 6: // --lscp-addr                  case 7: // --lscp-addr
339                      struct in_addr addr;                      struct in_addr addr;
340                      if (inet_aton(optarg, &addr) == 0)                      if (inet_aton(optarg, &addr) == 0)
341                          printf("WARNING: Failed to parse lscp-addr argument, ignoring!\n");                          printf("WARNING: Failed to parse lscp-addr argument, ignoring!\n");
342                      else                      else
343                          lscp_addr = addr.s_addr;                          lscp_addr = addr.s_addr;
344                      break;                      break;
345                  case 7: // --lscp-port                  case 8: // --lscp-port
346                      long unsigned int port = 0;                      long unsigned int port = 0;
347                      if ((sscanf(optarg, "%u", &port) != 1) || (port == 0) || (port > 65535))                      if ((sscanf(optarg, "%u", &port) != 1) || (port == 0) || (port > 65535))
348                          printf("WARNING: Failed to parse lscp-port argument, ignoring!\n");                          printf("WARNING: Failed to parse lscp-port argument, ignoring!\n");

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

  ViewVC Help
Powered by ViewVC