ipforward_aix.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * ipforward value get function for aix.
  3. * Copyright (C) 1997 Kunihiro Ishiguro
  4. *
  5. * This file is part of GNU Zebra.
  6. *
  7. * GNU Zebra is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU General Public License as published by the
  9. * Free Software Foundation; either version 2, or (at your option) any
  10. * later version.
  11. *
  12. * GNU Zebra is distributed in the hope that it will be useful, but
  13. * WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with GNU Zebra; see the file COPYING. If not, write to the Free
  19. * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  20. * 02111-1307, USA.
  21. */
  22. #include <zebra.h>
  23. int
  24. ipforward ()
  25. {
  26. int fd, ret;
  27. int af = AF_INET;
  28. char netopt[] = "ipforwarding";
  29. struct optreq oq;
  30. fd = socket(af, SOCK_DGRAM, 0);
  31. if (fd < 0) {
  32. /* need logging here */
  33. return -1;
  34. }
  35. strcpy (oq.name, netopt);
  36. oq.getnext = 0;
  37. ret = ioctl (fd, SIOCGNETOPT, (caddr_t)&oq);
  38. close(fd);
  39. if (ret < 0) {
  40. /* need logging here */
  41. return -1;
  42. }
  43. ret = atoi (oq.data);
  44. return ret;
  45. }
  46. int
  47. ipforward_on ()
  48. {
  49. ;
  50. }
  51. int
  52. ipforward_off ()
  53. {
  54. ;
  55. }