summaryrefslogtreecommitdiff
path: root/bin/map-pblock-types
blob: eabc95369bb06817e7a47dcc984396f55f5eca9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/ruby -w
# This utility is used to maintain the pblock mapping to strings in
# src/libnet_internal.c, see the in-source comment in that file.

open("include/libnet/libnet-structures.h").each do |line|
  #p line
  next unless line =~ /^#define (LIBNET_PBLOCK_)(\S+).*/
  #p [$1, $2]
  type = $1+$2
  name = $2.sub(/_H$/, "").downcase.inspect

  next if type == "LIBNET_PBLOCK_DO_CHECKSUM"

  puts "        case #{type}:"
  puts "            return (#{name});"
end