Changeset 4052:c46fdb0f198a in roaraudio
- Timestamp:
- 07/15/10 14:51:05 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/roard.c
r4049 r4052 1093 1093 // MAIN: 1094 1094 1095 #define _CKHAVEARGS(x) if ( (i + (x)) >= argc ) { ROAR_ERR("Option requires more arguments."); return 70; } 1096 1095 1097 #ifdef ROAR_HAVE_MAIN_ARGS 1096 1098 int main (int argc, char * argv[]) { … … 1349 1351 realtime++; 1350 1352 } else if ( strcmp(k, "--chroot") == 0 ) { 1353 _CKHAVEARGS(1); 1351 1354 #ifdef ROAR_HAVE_CHROOT 1352 1355 chrootdir = argv[++i]; … … 1368 1371 #endif 1369 1372 } else if ( strcmp(k, "--location") == 0 ) { 1373 _CKHAVEARGS(1); 1370 1374 g_config->location = argv[++i]; 1371 1375 } else if ( strcmp(k, "--pidfile") == 0 ) { 1376 _CKHAVEARGS(1); 1372 1377 #ifdef SUPPORT_PIDFILE 1373 1378 pidfile = argv[++i]; … … 1385 1390 1386 1391 } else if ( strcmp(k, "--plugin-load") == 0 ) { 1392 _CKHAVEARGS(1); 1387 1393 if ( plugins_load(argv[++i]) == -1 ) { 1388 1394 ROAR_ERR("Can not load plugin"); … … 1394 1400 1395 1401 } else if ( strcmp(k, "-R") == 0 || strcmp(k, "--rate") == 0 ) { 1402 _CKHAVEARGS(1); 1396 1403 sa.rate = atoi(argv[++i]); 1397 1404 } else if ( strcmp(k, "-B") == 0 || strcmp(k, "--bits") == 0 ) { 1405 _CKHAVEARGS(1); 1398 1406 sa.bits = atoi(argv[++i]); 1399 1407 } else if ( strcmp(k, "-C") == 0 || strcmp(k, "--chans") == 0 ) { 1408 _CKHAVEARGS(1); 1400 1409 sa.channels = atoi(argv[++i]); 1401 1410 1402 1411 } else if ( strcmp(k, "--aiprofile") == 0 ) { 1412 _CKHAVEARGS(1); 1403 1413 if ( roar_profile2info(&sa, argv[++i]) == -1 ) { 1404 1414 ROAR_ERR("Unknown audio profile: %s", argv[i]); … … 1408 1418 1409 1419 } else if ( strcmp(k, "--stream-flags") == 0 ) { 1420 _CKHAVEARGS(1); 1410 1421 if ( update_stream_flags(argv[++i]) == -1 ) { 1411 1422 ROAR_ERR("Can not set stream flags"); … … 1414 1425 1415 1426 } else if ( strcmp(k, "-d") == 0 || strcmp(k, "--driver") == 0 ) { 1427 _CKHAVEARGS(1); 1416 1428 driver = argv[++i]; 1417 1429 if ( strcmp(driver, "list") == 0 ) { … … 1421 1433 } 1422 1434 } else if ( strcmp(k, "-D") == 0 || strcmp(k, "--device") == 0 ) { 1435 _CKHAVEARGS(1); 1423 1436 device = argv[++i]; 1424 1437 } else if ( strcmp(k, "-dO") == 0 ) { 1438 _CKHAVEARGS(1); 1425 1439 opts = argv[++i]; 1426 1440 } else if ( strcmp(k, "--list-driver") == 0 ) { … … 1429 1443 1430 1444 } else if ( strcmp(k, "-o") == 0 || strcmp(k, "--odriver") == 0 ) { 1445 _CKHAVEARGS(1); 1431 1446 o_drv = argv[++i]; 1432 1447 } else if ( strcmp(k, "-O") == 0 || strcmp(k, "--odevice") == 0 ) { 1448 _CKHAVEARGS(1); 1433 1449 o_dev = argv[++i]; 1434 1450 } else if ( strcmp(k, "-oO") == 0 ) { 1451 _CKHAVEARGS(1); 1435 1452 o_opts = argv[++i]; 1436 1453 } else if ( strcmp(k, "-oP") == 0 ) { … … 1444 1461 1445 1462 } else if ( strcmp(k, "-s") == 0 || strcmp(k, "--source") == 0 ) { 1463 _CKHAVEARGS(1); 1446 1464 #ifndef ROAR_WITHOUT_DCOMP_SOURCES 1447 1465 s_drv = argv[++i]; 1448 1466 #else 1449 1467 ROAR_ERR("main(*): No support for sources compiled in"); 1468 i++; 1450 1469 #endif 1451 1470 } else if ( strcmp(k, "-S") == 0 ) { 1471 _CKHAVEARGS(1); 1452 1472 #ifndef ROAR_WITHOUT_DCOMP_SOURCES 1453 1473 s_dev = argv[++i]; 1454 1474 #else 1455 1475 ROAR_ERR("main(*): No support for sources compiled in"); 1476 i++; 1456 1477 #endif 1457 1478 } else if ( strcmp(k, "-sO") == 0 ) { 1479 _CKHAVEARGS(1); 1458 1480 #ifndef ROAR_WITHOUT_DCOMP_SOURCES 1459 1481 s_opt = argv[++i]; 1460 1482 #else 1461 1483 ROAR_ERR("main(*): No support for sources compiled in"); 1484 i++; 1462 1485 #endif 1463 1486 } else if ( strcmp(k, "-sC") == 0 ) { 1487 _CKHAVEARGS(1); 1464 1488 #ifndef ROAR_WITHOUT_DCOMP_SOURCES 1465 1489 s_con = argv[++i]; 1466 1490 #else 1467 1491 ROAR_ERR("main(*): No support for sources compiled in"); 1492 i++; 1468 1493 #endif 1469 1494 } else if ( strcmp(k, "-sP") == 0 ) { … … 1494 1519 1495 1520 } else if ( strcmp(k, "--light-channels") == 0 ) { 1521 _CKHAVEARGS(1); 1496 1522 #ifndef ROAR_WITHOUT_DCOMP_LIGHT 1497 1523 light_channels = atoi(argv[++i]); 1498 1524 #else 1499 1525 ROAR_WARN("main(*): no light subsystem compiled in"); 1526 i++; 1500 1527 #endif 1501 1528 1502 1529 } else if ( strcmp(k, "--rds-pi") == 0 ) { 1530 _CKHAVEARGS(1); 1503 1531 #ifndef ROAR_WITHOUT_DCOMP_RDTCS 1504 1532 g_rdtcs.rds.pi = atoi(argv[++i]); 1505 1533 #else 1506 1534 ROAR_WARN("main(*): no RDTCS subsystem compiled in"); 1535 i++; 1507 1536 #endif 1508 1537 } else if ( strcmp(k, "--rds-ps") == 0 ) { 1538 _CKHAVEARGS(1); 1509 1539 #ifndef ROAR_WITHOUT_DCOMP_RDTCS 1510 1540 if ( rdtcs_rds_set_ps(argv[++i]) == -1 ) { … … 1514 1544 #else 1515 1545 ROAR_WARN("main(*): no RDTCS subsystem compiled in"); 1546 i++; 1516 1547 #endif 1517 1548 } else if ( strcmp(k, "--rds-pty") == 0 ) { 1549 _CKHAVEARGS(1); 1518 1550 #ifndef ROAR_WITHOUT_DCOMP_RDTCS 1519 1551 if ( rdtcs_rds_set_pty(argv[++i]) == -1 ) { … … 1523 1555 #else 1524 1556 ROAR_WARN("main(*): no RDTCS subsystem compiled in"); 1557 i++; 1525 1558 #endif 1526 1559 } else if ( strcmp(k, "--rds-tp") == 0 ) { … … 1557 1590 #endif 1558 1591 } else if ( strcmp(k, "--midi-console") == 0 ) { 1592 _CKHAVEARGS(1); 1559 1593 #ifndef ROAR_WITHOUT_DCOMP_CB 1560 1594 midi_config.console_dev = argv[++i]; … … 1562 1596 #else 1563 1597 ROAR_ERR("main(*): No support for MIDI subsystem part CB compiled in"); 1598 i++; 1564 1599 #endif 1565 1600 … … 1578 1613 1579 1614 } else if ( strcmp(k, "--x11-display") == 0 || strcmp(k, "--display") == 0 ) { 1615 _CKHAVEARGS(1); 1580 1616 #ifdef ROAR_HAVE_LIBX11 1581 1617 x11display = argv[++i]; … … 1587 1623 1588 1624 } else if ( strcmp(k, "-p") == 0 || strcmp(k, "--port") == 0 ) { 1625 _CKHAVEARGS(1); 1589 1626 // This is only useful in INET not UNIX mode. 1590 1627 #ifdef ROAR_SUPPORT_LISTEN … … 1610 1647 #endif 1611 1648 } else if ( strcmp(k, "-b") == 0 || strcmp(k, "--bind") == 0 || strcmp(k, "--sock") == 0 ) { 1649 _CKHAVEARGS(1); 1612 1650 #ifdef ROAR_SUPPORT_LISTEN 1613 1651 sock_addr = argv[++i]; 1652 #else 1653 i++; 1614 1654 #endif 1615 1655 … … 1622 1662 #endif 1623 1663 } else if ( strcmp(k, "--proto-dir") == 0 ) { 1664 _CKHAVEARGS(1); 1624 1665 #ifdef ROAR_SUPPORT_LISTEN 1625 1666 if ( (sock_dir = roar_str2dir(argv[++i])) == -1 ) { … … 1627 1668 return 1; 1628 1669 } 1670 #else 1671 i++; 1629 1672 #endif 1630 1673 } else if ( strcmp(k, "--proto-rate") == 0 ) { 1674 _CKHAVEARGS(1); 1631 1675 #ifdef ROAR_SUPPORT_LISTEN 1632 1676 sock_info.rate = atoi(argv[++i]); 1677 #else 1678 i++; 1633 1679 #endif 1634 1680 } else if ( strcmp(k, "--proto-bits") == 0 ) { 1681 _CKHAVEARGS(1); 1635 1682 #ifdef ROAR_SUPPORT_LISTEN 1636 1683 sock_info.bits = atoi(argv[++i]); 1684 #else 1685 i++; 1637 1686 #endif 1638 1687 } else if ( strcmp(k, "--proto-chans") == 0 ) { 1688 _CKHAVEARGS(1); 1639 1689 #ifdef ROAR_SUPPORT_LISTEN 1640 1690 sock_info.channels = atoi(argv[++i]); 1691 #else 1692 i++; 1641 1693 #endif 1642 1694 } else if ( strcmp(k, "--proto-codec") == 0 ) { 1695 _CKHAVEARGS(1); 1643 1696 #ifdef ROAR_SUPPORT_LISTEN 1644 1697 if ( (sock_info.codec = roar_str2codec(argv[++i])) == -1 ) { … … 1646 1699 return 1; 1647 1700 } 1701 #else 1702 i++; 1648 1703 #endif 1649 1704 } else if ( strcmp(k, "--proto-aiprofile") == 0 ) { 1705 _CKHAVEARGS(1); 1650 1706 #ifdef ROAR_SUPPORT_LISTEN 1651 1707 if ( roar_profile2info(&sock_info, argv[++i]) == -1 ) { … … 1653 1709 return 1; 1654 1710 } 1711 #else 1712 i++; 1655 1713 #endif 1656 1714 } else if ( strcmp(k, "--list-profiles") == 0 ) { … … 1660 1718 #endif 1661 1719 } else if ( strcmp(k, "--proto-profile") == 0 ) { 1720 _CKHAVEARGS(1); 1662 1721 #ifdef ROAR_SUPPORT_LISTEN 1663 1722 if ( get_listen_profile(argv[++i], &port, &sock_addr, &sock_type, &sock_proto, &sock_dir, &sock_info) == -1 ) { … … 1665 1724 return 1; 1666 1725 } 1726 #else 1727 i++; 1667 1728 #endif 1668 1729 … … 1743 1804 1744 1805 } else if ( strcmp(k, "--jumbo-mtu") == 0 ) { 1806 _CKHAVEARGS(1); 1745 1807 g_config->jumbo_mtu = atoi(argv[++i]); 1746 1808 1747 1809 } else if ( strcmp(k, "-G") == 0 ) { 1810 _CKHAVEARGS(1); 1748 1811 sock_grp = argv[++i]; 1749 1812 } else if ( strcmp(k, "-U") == 0 ) { 1813 _CKHAVEARGS(1); 1750 1814 sock_user = argv[++i]; 1751 1815 … … 1757 1821 #endif 1758 1822 } else if ( strcmp(k, "--client-fh") == 0 ) { 1823 _CKHAVEARGS(1); 1759 1824 if ( clients_new_from_fh(atoi(argv[++i]), ROAR_PROTO_ROARAUDIO, ROAR_BYTEORDER_NETWORK, 1) == -1 ) { 1760 1825 ROAR_ERR("main(*): Can not set client's fh"); … … 1762 1827 } 1763 1828 } else if ( strcmp(k, "--close-fh") == 0 ) { 1829 _CKHAVEARGS(1); 1764 1830 #ifdef ROAR_HAVE_IO_POSIX 1765 1831 close(atoi(argv[++i]));
Note: See TracChangeset
for help on using the changeset viewer.