text: #ifndef _METERPRETER_SOURCE_EXTENSION_MSFMAP_MSFMAP_H
  #define _METERPRETER_SOURCE_EXTENSION_MSFMAP_MSFMAP_H
  
  #define TLV_TYPE_EXTENSION_MSFMAP	0
  
  #define TLV_TYPE_MSFMAP_GENERIC_RESPONSE		\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_STRING,			\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 2)
  
  #define TLV_TYPE_MSFMAP_THREAD_HOLDER_LOCATION	\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_UINT,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 3)
  
  #define TLV_TYPE_MSFMAP_IPADDRESSES				\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_RAW,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 4)
  
  #define TLV_TYPE_MSFMAP_PORTS_SPECIFICATION		\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_RAW,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 5)
  
  #define TLV_TYPE_MSFMAP_SCAN_OPTIONS			\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_UINT,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 6)
  
  #define TLV_TYPE_MSFMAP_RETURN_FLAGS			\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_UINT,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 7)
  
  #define TLV_TYPE_MSFMAP_PORTS_OPEN				\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_RAW,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 8)
  
  #define TLV_TYPE_MSFMAP_PORTS_CLOSED			\
  		MAKE_CUSTOM_TLV(						\
  				TLV_META_TYPE_RAW,				\
  				TLV_TYPE_EXTENSION_MSFMAP,		\
  				TLV_EXTENSIONS + 9)
  
  #endif
  