Ethereal-dev: Re: [Ethereal-dev] New dissector...

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Mon, 15 Sep 2003 22:41:35 -0700
On Sep 15, 2003, at 5:15 PM, Kevin A. Noll wrote:

Using other dissectors as examples, I am able to register the preference
and I can change the value in the preferences dialog. However,
when I change the value that I want to use, the decode does not change
appropriately.

So, how do I get the decode to use the preference that I am setting?
You have to arrange that a routine that changes the dissector 
registration be called when the preference changes.  See, for example, 
"packet-beep.c", which arranges that its "reg_handoff" routine be 
called when any preferences change; that routine will, if it's already 
been called once to register the dissector, un-register it with a call 
to "dissector_delete()" with the old value of the preference before 
registering, with "dissector_add()", with the new value of the 
preference.