chknvm3.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*====================================================================*
  2. *
  3. * Copyright (c) 2013 Qualcomm Atheros, Inc.
  4. *
  5. * All rights reserved.
  6. *
  7. *====================================================================*/
  8. /*====================================================================*
  9. * system header files;
  10. *--------------------------------------------------------------------*/
  11. #include <cstdio>
  12. #include <cstdlib>
  13. #include <cstring>
  14. #include <cerrno>
  15. #include <iostream>
  16. #include <fstream>
  17. /*====================================================================*
  18. * custom header files;
  19. *--------------------------------------------------------------------*/
  20. #include "../classes/CPLFirmware.hpp"
  21. #include "../classes/ogetoptv.hpp"
  22. /*====================================================================*
  23. * custom source files;
  24. *--------------------------------------------------------------------*/
  25. #ifndef MAKEFILE
  26. #include "../classes/ogetoptv.cpp"
  27. #include "../classes/oputoptv.cpp"
  28. #include "../classes/oversion.cpp"
  29. #include "../classes/oerror.cpp"
  30. #include "../classes/omemory.cpp"
  31. #include "../classes/ointerface.cpp"
  32. #include "../classes/oethernet.cpp"
  33. #include "../classes/ointellon.cpp"
  34. #include "../classes/ohomeplug.cpp"
  35. #include "../classes/oflagword.cpp"
  36. #include "../classes/CPLFirmware.cpp"
  37. #include "../classes/CPLChannel.cpp"
  38. #endif
  39. /*====================================================================*
  40. *
  41. * int main (int argc, char const *argv []);
  42. *
  43. *--------------------------------------------------------------------*/
  44. int main (int argc, char const *argv [])
  45. {
  46. static char const *optv [] =
  47. {
  48. "",
  49. oPUTOPTV_S_FUNNEL,
  50. "Atheros NVM File Validator",
  51. (char const *) (0)
  52. };
  53. ogetoptv console;
  54. signed c;
  55. console.opterr (1).optmin (1);
  56. while ((c = console.getoptv (argc, argv, optv)) != -1)
  57. {
  58. switch (c)
  59. {
  60. default:
  61. break;
  62. }
  63. }
  64. while (console.argc () && * console.argv ())
  65. {
  66. std::cout << * console.argv () << std::endl;
  67. CPLFirmware firmware (* console.argv ());
  68. if (!firmware.IsValid ())
  69. {
  70. std::cout << "Ratz!" << std::endl;
  71. }
  72. console++;
  73. }
  74. return (0);
  75. }