0009-ifconfig-Verbose-report-on-changed-flags.patch 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. From 8bcc74c9e79b06d06160ae0268eed78796e772d6 Mon Sep 17 00:00:00 2001
  2. From: Mats Erik Andersson <gnu@gisladisker.se>
  3. Date: Sun, 2 Aug 2015 00:57:04 +0200
  4. Subject: [PATCH 09/60] ifconfig: Verbose report on changed flags.
  5. ---
  6. ChangeLog | 8 ++++++++
  7. ifconfig/changeif.c | 24 ++++++++++++++++++++++++
  8. 2 files changed, 32 insertions(+)
  9. diff --git a/ChangeLog b/ChangeLog
  10. index 557b7a9c..6c592b72 100644
  11. --- a/ChangeLog
  12. +++ b/ChangeLog
  13. @@ -1,3 +1,11 @@
  14. +2015-08-02 Mats Erik Andersson <gnu@gisladisker.se>
  15. +
  16. + ifconfig: Verbose report on changed flags.
  17. +
  18. + * ifconfig/changeif.c (set_flags): In verbose report mode,
  19. + compose a message to name those flags that were set, and
  20. + also those that were cleared.
  21. +
  22. 2015-08-01 Mats Erik Andersson <gnu@gisladisker.se>
  23. ifconfig: Apply flags correctly.
  24. diff --git a/ifconfig/changeif.c b/ifconfig/changeif.c
  25. index a040587b..beac6f6d 100644
  26. --- a/ifconfig/changeif.c
  27. +++ b/ifconfig/changeif.c
  28. @@ -367,6 +367,30 @@ set_flags (int sfd, struct ifreq *ifr, int setflags, int clrflags)
  29. error (0, errno, "SIOCSIFFLAGS failed");
  30. return -1;
  31. }
  32. +
  33. + if (verbose)
  34. + {
  35. + printf ("Setting %sflags", setflags ? "" : "no ");
  36. +
  37. + if (setflags)
  38. + {
  39. + printf (" `");
  40. + print_if_flags (setflags, NULL, ',');
  41. + putchar ('\'');
  42. + }
  43. +
  44. + printf (" of `%s'", ifr->ifr_name);
  45. +
  46. + if (clrflags)
  47. + {
  48. + printf (", clearing `");
  49. + print_if_flags (clrflags, NULL, ',');
  50. + putchar ('\'');
  51. + }
  52. +
  53. + printf (".\n");
  54. + }
  55. +
  56. return 0;
  57. #endif
  58. }
  59. --
  60. 2.26.0.292.g33ef6b2f38