#execute these command as bellow:
Step1:
../../bin/linux386/wsdl2h -cegy -s -t mytypemap.dat -o myudp.h http://schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.wsdl http://schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.xsd

Step2: compares with test.h then merges missing structure,flags,marco,etc...

Step3: then add SOAP_ENV__Header structure (refer to http://www.mail-archive.com/gsoap@yahoogroups.com/msg01497.html)
You can define a new SOAP_ENV__Header struct anywhere in your .h service 
definition file and still #import "import/wsa5.h". The content of all 
SOAP_ENV__Header structs are combined by soapcpp2 into a single struct (see 
soapStub.h) to ensure that each plugin has the struct members it needs to 
operate (hence all generated code and plugin sources should be recompiled).

struct SOAP_ENV__Header
{
                 _wsa__MessageID  wsa__MessageID 0;
                 _wsa__RelatesTo *wsa__RelatesTo 0;
                 _wsa__From      *wsa__From      0;
  mustUnderstand _wsa__ReplyTo   *wsa__ReplyTo   0;
  mustUnderstand _wsa__FaultTo   *wsa__FaultTo   0;
  mustUnderstand _wsa__To         wsa__To        0;
  mustUnderstand _wsa__Action     wsa__Action    0;
};

Step4:
../../bin/linux386/soapcpp2 -c -w -x -L myudp.h

