diff options
author | kay.sievers@vrfy.org <kay.sievers@vrfy.org> | 2004-01-23 04:01:09 -0800 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 21:13:18 -0700 |
commit | 90c210eb6bfc2ae294202fffb080315f3c47a57b (patch) | |
tree | 9db88ddcf3760d8911ac8dd2959f4715c058e00c /udevsend.c | |
parent | 034f35d7e634d3900c32e58e791bf631f30a1e57 (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.c | 8 |
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; |