diff options
author | Pablo Neira Ayuso <pablo@gnumonks.org> | 2017-08-11 12:11:46 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@gnumonks.org> | 2017-08-11 12:13:54 +0200 |
commit | 9b3cefca217759b52ac1dc5254a0b574229c2be5 (patch) | |
tree | 6139facb3748a37a703475fee80bdfddfae9911f | |
parent | cc0bcd6bc051d5ccaf32cdbbc28f073369900857 (diff) |
add smpp34_tlv_for_each() helper
So we don't need to remember this is an opencoded list of TLVs.
Change-Id: I446929feed049d0411e1629ca263e2bc41f714cc
-rw-r--r-- | src/smpp34_structs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/smpp34_structs.h b/src/smpp34_structs.h index b9effb2..025109d 100644 --- a/src/smpp34_structs.h +++ b/src/smpp34_structs.h @@ -86,6 +86,9 @@ typedef struct alert_notification_t alert_notification_t; OCTET16( inst, octet, size ); \ } par; +#define smpp34_tlv_for_each(pos, head) \ + for (pos = (head); pos != NULL; pos = pos->next) + #define DAD( inst, par, do_dest_address ) dad_t *par; #define UU2( inst, par, size ) union { \ struct { \ |