summaryrefslogtreecommitdiff
path: root/udevsend.c
diff options
context:
space:
mode:
authorkay.sievers@vrfy.org <kay.sievers@vrfy.org>2004-01-23 04:01:09 -0800
committerGreg KH <gregkh@suse.de>2005-04-26 21:13:18 -0700
commit90c210eb6bfc2ae294202fffb080315f3c47a57b (patch)
tree9db88ddcf3760d8911ac8dd2959f4715c058e00c /udevsend.c
parent034f35d7e634d3900c32e58e791bf631f30a1e57 (diff)
[PATCH] fix udevd exec
Sorry, some code is missing. Here is a fix to make the exec functional.
Diffstat (limited to 'udevsend.c')
-rw-r--r--udevsend.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/udevsend.c b/udevsend.c
index 1a897451c0..748c8f2217 100644
--- a/udevsend.c
+++ b/udevsend.c
@@ -117,15 +117,16 @@ int main(int argc, char* argv[])
}
seq = atoi(seqnum);
+ /* create ipc message queue or get id of our existing one */
key = ftok(DEFAULT_EXEC_PROGRAM, IPC_KEY_ID);
size = build_hotplugmsg( (struct hotplug_msg**) &pmsg, action, devpath, subsystem, seq);
msgid = msgget(key, IPC_CREAT);
if (msgid == -1) {
- dbg("open ipc queue error");
+ dbg("error open ipc queue");
goto exit;
}
- /* get state of queue */
+ /* get state of ipc queue */
retval = msgctl(msgid, IPC_STAT, &msg_queue);
if (retval == -1) {
dbg("error getting info on ipc queue");
@@ -134,10 +135,11 @@ int main(int argc, char* argv[])
if (msg_queue.msg_qnum > 0)
dbg("%li messages already in the ipc queue", msg_queue.msg_qnum);
+ /* send ipc message to the daemon */
retval = msgsnd(msgid, pmsg, size, 0);
free_hotplugmsg( (struct hotplug_msg*) pmsg);
if (retval == -1) {
- dbg("send ipc message error");
+ dbg("error sending ipc message");
goto exit;
}
return 0;