diff options
author | Alan Coopersmith <alan.coopersmith@sun.com> | 2009-08-12 14:18:25 -0700 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@sun.com> | 2009-08-12 16:44:40 -0700 |
commit | 3199c6fb39f02b36a07ef65bf4b07d6ec340944d (patch) | |
tree | 59613bdf195e6f0490f672badd881372f2de9ac9 /decode_bigreq.c | |
parent | fccbbd6f3bdc090d2da9b32fdff2fd13679e2b78 (diff) | |
download | xscope-3199c6fb39f02b36a07ef65bf4b07d6ec340944d.tar.gz |
Convert extension decoding to function pointer tables
Each extension now registers it's own request, reply, event & error decoding
functions as needed in the central table, instead of a cascading block of
if/else statements to modify for each new extension added.
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Diffstat (limited to 'decode_bigreq.c')
-rw-r--r-- | decode_bigreq.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/decode_bigreq.c b/decode_bigreq.c index be0d597..3b324e7 100644 --- a/decode_bigreq.c +++ b/decode_bigreq.c @@ -31,9 +31,9 @@ #include "bigreqscope.h" #include "extensions.h" -unsigned char BIGREQRequest; +static unsigned char BIGREQRequest; -void +static void bigreq_decode_req ( FD fd, const unsigned char *buf) @@ -51,7 +51,7 @@ bigreq_decode_req ( } } -void +static void bigreq_decode_reply ( FD fd, const unsigned char *buf, @@ -78,4 +78,7 @@ InitializeBIGREQ( p = DefineType(BIGREQREPLY, ENUMERATED, "BIGREQREPLY", (PrintProcType) PrintENUMERATED); DefineEValue (p, 0L, "BigreqEnable"); + + InitializeExtensionDecoder(BIGREQRequest, bigreq_decode_req, + bigreq_decode_reply); } |