aboutsummaryrefslogtreecommitdiff
path: root/libmachdev/mach_device.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-30 01:17:11 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-03-30 01:17:11 +0200
commit23193fd35c9eaf20d794a7cc231f7c2a931a6378 (patch)
treee2b974a454cc10350bb07086fce09876a6370983 /libmachdev/mach_device.h
parentabdc4b1040fce44597a61b4e219008932b4f459b (diff)
downloadhurd-23193fd35c9eaf20d794a7cc231f7c2a931a6378.tar.gz
hurd-23193fd35c9eaf20d794a7cc231f7c2a931a6378.tar.bz2
hurd-23193fd35c9eaf20d794a7cc231f7c2a931a6378.zip
machdev: Expose machdev_emul_device structure
* libmachdev/machdev-dev_hdr.h (DEVICE_NULL): Remove macro. (emul_device): Rename structure to machdev_emul_device. (emul_device_t): Rename type to machdev_emul_device_t. (mach_device, mach_device_t, MACH_DEVICE_NULL): Move to... * libmachdev/mach_device.h: ... new file. * libmachdev/ds_routines.c: Include "mach_device.h". * libmachdev/machdev-device_emul.h: Include <mach/notify.h>, <device/device_types.h>, <device/net_status.h>, <errno.h> * libmachdev/machdev.h: Include "machdev_hdr.h". * libmachdev/mig-decls.h: Include "mach_device.h". * libmachdev/Makefile (LCLHDRS): Add mach_device.h. (installhdrs): Add machdev-dev_hdr.h.
Diffstat (limited to 'libmachdev/mach_device.h')
-rw-r--r--libmachdev/mach_device.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/libmachdev/mach_device.h b/libmachdev/mach_device.h
new file mode 100644
index 00000000..25bf793b
--- /dev/null
+++ b/libmachdev/mach_device.h
@@ -0,0 +1,35 @@
+/*
+ Copyright (C) 2010 Free Software Foundation, Inc.
+ Written by Zheng Da.
+
+ This file is part of the GNU Hurd.
+
+ The GNU Hurd is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ The GNU Hurd is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with the GNU Hurd; see the file COPYING. If not, write to
+ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#ifndef _MACHDEV_MACH_DEVICE_H
+#define _MACHDEV_MACH_DEVICE_H
+
+/*
+ * Generic device header. May be allocated with the device,
+ * or built when the device is opened.
+ */
+struct mach_device {
+ struct port_info port;
+ struct machdev_emul_device dev; /* the real device structure */
+};
+typedef struct mach_device *mach_device_t;
+#define MACH_DEVICE_NULL ((mach_device_t)0)
+
+#endif /* _MACHDEV_MACH_DEVICE_H */