On 12/03/2015 18:26, Isaac Dunham wrote:
[1] The format proposed by Laurent uses \0 as an "line" terminator;
I think it might be better to use something that's more readily
generated by standard scripting tools from uevent files, which would
make it possible to use cat or env to feed the mdev parser.

 An uevent sent by the netlink is already a series of null-terminated
strings. If you want to make text-scripting tools able to process
those messages, then you need to make the netlink listener convert
the events.

 The advantages of \0 terminators is that they can't appear anywhere
else in strings. Changing the terminators requires either a quoting /
parsing layer, which is hard and expensive, or making assumptions on
the format of the messages.

 It would be feasible, for now, to assume that \n does not appear
in uevent strings, and to replace all instances of \0 (including my
use of an extra \0 as an event terminator) with \n. But there's no
guarantee that \n won't appear in a message in the future, and I'd
rather avoid introducing constraints that don't need to be introduced.
That's my rationale for sticking with \0.

--
 Laurent

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to