aboutsummaryrefslogtreecommitdiff
path: root/sys_reqc.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys_reqc.c')
-rw-r--r--sys_reqc.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/sys_reqc.c b/sys_reqc.c
new file mode 100644
index 0000000..7856032
--- /dev/null
+++ b/sys_reqc.c
@@ -0,0 +1,30 @@
+/*
+ * file: sys_reqc.c
+ *
+ * This is the MPX system request function which
+ * uses the C gets function.
+ */
+
+
+
+/* sys_req - implements the MPX system request function.
+ *
+ * Parameters: number - request number: a device or exit code.
+ * type - request type: read, write, wait, signal.
+ * s - address of read/write buffer.
+ * length - address of buffer length variable.
+ *
+ * Return value: None
+ *
+ * In this module, the only system request allowed is to
+ * read from the console (keyboard). This is done using
+ * the standard C function gets().
+ */
+
+
+void sys_req(int number, int type, char *s, int *length)
+{
+ gets(s); /* Read a string from the keyboard. */
+ *length = strlen(s); /* Get its length. */
+}
+