+ close(sd);
+
+ if (!i)
+ err(EXIT_FAILURE, "send");
+
+ DBG("pb-event: wrote %zu bytes\n", len);
+
+ return 0;
+}
+
+int main(int argc, char *argv[])
+{
+ char buf[PBOOT_USER_EVENT_SIZE];
+ ssize_t len;
+
+ if (argc >= 2 && !strcmp(argv[1], "-h")) {
+ print_usage();
+ return EXIT_SUCCESS;
+ }
+
+ if (argc > 1) {
+ len = parse_event_args(argc - 1, argv + 1,
+ buf, sizeof(buf));
+ } else {
+ len = parse_event_file(stdin, buf, sizeof(buf));