Rename nlmsg_for_each_msg() to nlmsg_for_each()
Also put remaining variable on local stack instead of requiring the user to supply it. Old interface is kept for compatibility.
This commit is contained in:
parent
4fb528bbaf
commit
9513d4ce34
1 changed files with 6 additions and 4 deletions
|
@ -126,12 +126,14 @@ extern void nl_msg_dump(struct nl_msg *, FILE *);
|
|||
* @arg pos loop counter, set to current message
|
||||
* @arg head head of message stream
|
||||
* @arg len length of message stream
|
||||
* @arg rem initialized to len, holds bytes currently remaining in stream
|
||||
*/
|
||||
#define nlmsg_for_each(pos, head, len) \
|
||||
for (int rem = len, pos = head; \
|
||||
nlmsg_ok(pos, rem); \
|
||||
pos = nlmsg_next(pos, &rem))
|
||||
|
||||
#define nlmsg_for_each_msg(pos, head, len, rem) \
|
||||
for (pos = head, rem = len; \
|
||||
nlmsg_ok(pos, rem); \
|
||||
pos = nlmsg_next(pos, &(rem)))
|
||||
nlmsg_for_each(pos, head, len)
|
||||
|
||||
/** @} */
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue