summaryrefslogtreecommitdiff
path: root/ais_json.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-04-20 07:31:48 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-04-20 07:31:48 -0400
commit46378dff70559239906f2b3f453d69dfa9efbab8 (patch)
tree8874995f7e7c5ab1aaaf3c24c4deb492f342c80b /ais_json.c
parentc93def00a85cb3888e965dbea9cba25d500ba924 (diff)
downloadgpsd-46378dff70559239906f2b3f453d69dfa9efbab8.tar.gz
Refactor some code generation.
Diffstat (limited to 'ais_json.c')
-rw-r--r--ais_json.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/ais_json.c b/ais_json.c
index 4946e583..88c814a6 100644
--- a/ais_json.c
+++ b/ais_json.c
@@ -48,7 +48,19 @@ int json_ais_read(const char *buf,
{"repeat", t_uinteger, .addr.uinteger = &ais->repeat}, \
{"scaled", t_boolean, .addr.boolean = &scaled, \
.dflt.boolean = false}, \
- {"mmsi", t_uinteger, .addr.uinteger = &ais->mmsi}
+ {"mmsi", t_uinteger, .addr.uinteger = &ais->mmsi},
+
+#define AIS_TYPE6 \
+ {"seqno", t_uinteger, .addr.uinteger = &ais->type6.seqno,\
+ .dflt.uinteger = 0},\
+ {"dest_mmsi", t_uinteger, .addr.uinteger = &ais->type6.dest_mmsi,\
+ .dflt.uinteger = 0},\
+ {"retransmit", t_boolean, .addr.boolean = &ais->type6.retransmit,\
+ .dflt.boolean = false},\
+ {"dac", t_uinteger, .addr.uinteger = &ais->type6.dac,\
+ .dflt.uinteger = 0},\
+ {"fid", t_uinteger, .addr.uinteger = &ais->type6.fid,\
+ .dflt.uinteger = 0},
int status;