checkudpsum.c 405 B

1234567891011121314151617181920212223
  1. #include "unproute.h"
  2. #include <netinet/udp.h>
  3. #include <netinet/ip_var.h>
  4. #include <netinet/udp_var.h> /* for UDPCTL_xxx constants */
  5. int
  6. main(int argc, char **argv)
  7. {
  8. int mib[4], val;
  9. size_t len;
  10. mib[0] = CTL_NET;
  11. mib[1] = AF_INET;
  12. mib[2] = IPPROTO_UDP;
  13. mib[3] = UDPCTL_CHECKSUM;
  14. len = sizeof(val);
  15. Sysctl(mib, 4, &val, &len, NULL, 0);
  16. printf("udp checksum flag: %d\n", val);
  17. exit(0);
  18. }