code: def get_if_raw_addr(ifname):
        # noqa: E501
  
      # Get ifconfig output
      try:
          fd = os.popen("%s %s" % (conf.prog.ifconfig, ifname))
      except OSError as msg:
          warning("Failed to execute ifconfig: (%s)", msg)
          return b"\0\0\0\0"
  
      # Get IPv4 addresses
      addresses = [l for l in fd if l.find("inet ") >= 0]
      if not addresses:
          warning("No IPv4 address found on %s !", ifname)
          return b"\0\0\0\0"
  
      # Pack the first address
      address = addresses[0].split(' ')[1]
      if '/' in address:  # NetBSD 8.0
          address = address.split("/")[0]
      return socket.inet_pton(socket.AF_INET, address)
docs: Returns the IPv4 address configured on 'ifname', packed with inet_pton.