[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd] 10/10: Make devprobe able to talk with userland drivers
From: |
Samuel Thibault |
Subject: |
[hurd] 10/10: Make devprobe able to talk with userland drivers |
Date: |
Sun, 19 Nov 2017 15:27:18 +0000 |
This is an automated email from the git hooks/post-receive script.
sthibault pushed a commit to branch upstream
in repository hurd.
commit 83fef6c8958377258a764702ddda85f29ba6f3af
Author: Samuel Thibault <address@hidden>
Date: Tue Nov 7 02:29:55 2017 +0100
Make devprobe able to talk with userland drivers
* utils/devprobe.c: Include <fcntl.h>
(options): Add "master-device" ('M') option.
(main): Handle 'M' option by opening the given filename for
`device_master'.
---
utils/devprobe.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/utils/devprobe.c b/utils/devprobe.c
index d702032..69b15b2 100644
--- a/utils/devprobe.c
+++ b/utils/devprobe.c
@@ -19,6 +19,7 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <stdio.h>
+#include <fcntl.h>
#include <argp.h>
#include <hurd.h>
@@ -32,6 +33,7 @@ static const struct argp_option options[] = {
{"silent", 's', 0, 0, "Don't print devices found"},
{"quiet", 0, 0, OPTION_ALIAS},
{"first", 'f', 0, 0, "Stop after the first device found"},
+ {"master-device", 'M', "FILE", 0, "Get a pseudo master device port"},
{0}
};
static const char *args_doc = "DEVNAME...";
@@ -66,6 +68,17 @@ main (int argc, char **argv)
case 'f':
all = 0; break;
+ case 'M':
+ if (device_master != MACH_PORT_NULL)
+ mach_port_deallocate (mach_task_self (), device_master);
+
+ device_master = file_name_lookup (arg, O_READ | O_WRITE, 0);
+ if (device_master == MACH_PORT_NULL)
+ argp_failure (state, 3, errno, "Can't open device master port %s",
+ arg);
+
+ break;
+
case ARGP_KEY_ARG:
if (device_master == MACH_PORT_NULL)
{
--
Alioth's /usr/local/bin/git-commit-notice on
/srv/git.debian.org/git/pkg-hurd/hurd.git
- [hurd] branch upstream updated (796f878 -> 83fef6c), Samuel Thibault, 2017/11/19
- [hurd] 02/10: libdiskfs: Improve error message., Samuel Thibault, 2017/11/19
- [hurd] 03/10: eth-multiplexer: Remove unused function., Samuel Thibault, 2017/11/19
- [hurd] 06/10: eth-multiplexer: Remove unused macro., Samuel Thibault, 2017/11/19
- [hurd] 09/10: pfinet: Fix array size hardcoded value, Samuel Thibault, 2017/11/19
- [hurd] 01/10: fshelp: Fix fetching control ports., Samuel Thibault, 2017/11/19
- [hurd] 08/10: pfinet: Avoid returning udp errors unless requested, Samuel Thibault, 2017/11/19
- [hurd] 10/10: Make devprobe able to talk with userland drivers,
Samuel Thibault <=
- [hurd] 05/10: eth-multiplexer: Fix debug macro., Samuel Thibault, 2017/11/19
- [hurd] 04/10: eth-multiplexer: Simplify device creation., Samuel Thibault, 2017/11/19
- [hurd] 07/10: eth-multiplexer: Avoid copying data multiple times., Samuel Thibault, 2017/11/19