- /* send ipc message to the daemon */
- retval = msgsnd(msgid, &message, size, 0);
- if (retval == -1) {
- dbg("error sending ipc message");
- goto exit;
- }
+ memset(&saddr, 0x00, sizeof(struct sockaddr_un));
+ saddr.sun_family = AF_LOCAL;
+ /* use abstract namespace for socket path */
+ strcpy(&saddr.sun_path[1], UDEVD_SOCK_PATH);
+ addrlen = offsetof(struct sockaddr_un, sun_path) + strlen(saddr.sun_path+1) + 1;
+
+ build_hotplugmsg(&msg, action, devpath, subsystem, seq);