Implemented -i|--in-tee and -o|--out-tee options
[slsnif.git] / src / slsnif.h
index 7baca70..f586617 100644 (file)
@@ -38,7 +38,7 @@
 #endif
 #include "common.h"
 
-#define OPTSTR      "bnhtp:l:s:" /* list of short options for getopt_long() */
+#define OPTSTR      "bnhtp:l:s:i:o:" /* list of short options for getopt_long() */
 #define PORT_OUT    "\nHost   --> "
 #define PORT_IN     "\nDevice --> "
 #define DEFPTRNAME  "/dev/pty??"
@@ -47,6 +47,8 @@
 #define PTYFAIL     "Failed to open a pty"
 #define PORTFAIL    "Failed to open port"
 #define LOGFAIL     "Failed to open log file, defaulting to stdout"
+#define TEEFAIL     "Failed to create tee file"
+#define TEEWRTFAIL  "Failed to write to tee file"
 #define SELFAIL     "`Select` failed"
 #define RPORTFAIL   "Error reading from port"
 #define RPTYFAIL    "Error reading from pty"
 static tty_struct   tty_data;
 static pid_t        pid = -1;
 
+static struct tee_entry {
+    struct tee_entry *next;
+    int fd;
+    } *tee_inputs,*tee_outputs;
+
 /* baudrates */
 typedef struct _spd_struct {
     speed_t speed;