All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] udev - make exec_callout() reusable
@ 2004-01-08 18:33 Kay Sievers
  2004-01-10  1:11 ` Greg KH
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Kay Sievers @ 2004-01-08 18:33 UTC (permalink / raw)
  To: linux-hotplug

[-- Attachment #1: Type: text/plain, Size: 123 bytes --]

Here is a patch that switches exec_callout() to be reusable.
I want it to be callable in a different context.

thanks,
Kay

[-- Attachment #2: 03-exec-reuse.diff --]
[-- Type: text/plain, Size: 1524 bytes --]

diff -Nru a/namedev.c b/namedev.c
--- a/namedev.c	Thu Jan  8 19:05:25 2004
+++ b/namedev.c	Thu Jan  8 19:05:25 2004
@@ -298,7 +298,7 @@
 	return; /* here to prevent compiler warning... */
 }
 
-static int exec_callout(struct config_device *dev, char *value, int len)
+static int exec_program(char *path, char *value, int len)
 {
 	int retval;
 	int res;
@@ -311,7 +311,7 @@
 	char *args[CALLOUT_MAXARG];
 	int i;
 
-	dbg("callout to '%s'", dev->exec_program);
+	dbg("callout to '%s'", path);
 	retval = pipe(fds);
 	if (retval != 0) {
 		dbg("pipe failed");
@@ -327,9 +327,9 @@
 		/* child */
 		close(STDOUT_FILENO);
 		dup(fds[1]);	/* dup write side of pipe to STDOUT */
-		if (strchr(dev->exec_program, ' ')) {
+		if (strchr(path, ' ')) {
 			/* callout with arguments */
-			pos = dev->exec_program;
+			pos = path;
 			for (i=0; i < CALLOUT_MAXARG-1; i++) {
 				args[i] = strsep(&pos, " ");
 				if (args[i] == NULL)
@@ -341,7 +341,7 @@
 			}
 			retval = execve(args[0], args, main_envp);
 		} else {
-			retval = execve(dev->exec_program, main_argv, main_envp);
+			retval = execve(path, main_argv, main_envp);
 		}
 		if (retval != 0) {
 			dbg("child execve failed");
@@ -407,7 +407,7 @@
 
 		/* substitute anything that needs to be in the program name */
 		apply_format(udev, dev->exec_program);
-		if (exec_callout(dev, udev->callout_value, NAME_SIZE))
+		if (exec_program(dev->exec_program, udev->callout_value, NAME_SIZE))
 			continue;
 		if (strcmp_pattern(dev->id, udev->callout_value) != 0)
 			continue;

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] udev - make exec_callout() reusable
  2004-01-08 18:33 [PATCH] udev - make exec_callout() reusable Kay Sievers
@ 2004-01-10  1:11 ` Greg KH
  2004-01-10  1:51 ` Kay Sievers
  2004-01-10  3:54 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2004-01-10  1:11 UTC (permalink / raw)
  To: linux-hotplug

On Thu, Jan 08, 2004 at 07:33:55PM +0100, Kay Sievers wrote:
> Here is a patch that switches exec_callout() to be reusable.
> I want it to be callable in a different context.

Care to hint about what context that would be?  :)

Applied, thanks.

greg k-h


-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] udev - make exec_callout() reusable
  2004-01-08 18:33 [PATCH] udev - make exec_callout() reusable Kay Sievers
  2004-01-10  1:11 ` Greg KH
@ 2004-01-10  1:51 ` Kay Sievers
  2004-01-10  3:54 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Kay Sievers @ 2004-01-10  1:51 UTC (permalink / raw)
  To: linux-hotplug

On Fri, Jan 09, 2004 at 05:11:14PM -0800, Greg KH wrote:
> On Thu, Jan 08, 2004 at 07:33:55PM +0100, Kay Sievers wrote:
> > Here is a patch that switches exec_callout() to be reusable.
> > I want it to be callable in a different context.
> 
> Care to hint about what context that would be?  :)

Oh, I dropped the idea. I wanted that some keys are evaluated by a
external program, some sort of a tricky callout.
While thinking about it, the idea for dropping all the explicit methods came up.
The callout method converted to only a PROGRAM= key combinable with every other key
seems the cleaner solution.

But we never know. Maybe some day we need a free callable exec :)

Kay


-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] udev - make exec_callout() reusable
  2004-01-08 18:33 [PATCH] udev - make exec_callout() reusable Kay Sievers
  2004-01-10  1:11 ` Greg KH
  2004-01-10  1:51 ` Kay Sievers
@ 2004-01-10  3:54 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2004-01-10  3:54 UTC (permalink / raw)
  To: linux-hotplug

On Sat, Jan 10, 2004 at 02:51:22AM +0100, Kay Sievers wrote:
> On Fri, Jan 09, 2004 at 05:11:14PM -0800, Greg KH wrote:
> > On Thu, Jan 08, 2004 at 07:33:55PM +0100, Kay Sievers wrote:
> > > Here is a patch that switches exec_callout() to be reusable.
> > > I want it to be callable in a different context.
> > 
> > Care to hint about what context that would be?  :)
> 
> Oh, I dropped the idea. I wanted that some keys are evaluated by a
> external program, some sort of a tricky callout.

Ah, ok, Pat came and talked to me about something like that today (the
author of the scsi-id program.)  I was curious as to what you were
thinking.

> While thinking about it, the idea for dropping all the explicit
> methods came up.  The callout method converted to only a PROGRAM= key
> combinable with every other key seems the cleaner solution.
> 
> But we never know. Maybe some day we need a free callable exec :)

Heh, I agree.  It is nice code to have around :)

greg k-h


-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-01-10  3:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-08 18:33 [PATCH] udev - make exec_callout() reusable Kay Sievers
2004-01-10  1:11 ` Greg KH
2004-01-10  1:51 ` Kay Sievers
2004-01-10  3:54 ` Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.