OSDN Git Service

Change a bit
authorShoichi Tamuki <tamuki@linet.gr.jp>
Sun, 28 May 2006 00:28:32 +0000 (00:28 +0000)
committerShoichi Tamuki <tamuki@linet.gr.jp>
Sun, 28 May 2006 00:28:32 +0000 (00:28 +0000)
interface/vt100_c.c

index 109c93f..2db6fff 100644 (file)
@@ -122,6 +122,7 @@ static void ctl_reset(void);
 static int ctl_open(int using_stdin, int using_stdout);
 static void ctl_close(void);
 static int ctl_read(int32 *valp);
+static int ctl_write(char *valp, int32 size);
 static int cmsg(int type, int verbosity_level, char *fmt, ...);
 static void ctl_event(CtlEvent *e);
 
@@ -140,7 +141,7 @@ ControlMode ctl=
     ctl_close,
     dumb_pass_playing_list,
     ctl_read,
-    NULL,
+    ctl_write,
     cmsg,
     ctl_event
 };
@@ -749,6 +750,18 @@ static int ctl_read(int32 *valp)
     return RC_NONE;
 }
 
+static int ctl_write(char *valp, int32 size)
+{
+       static int warned = 0;
+       
+       if (!warned) {
+               fprintf(stderr, "Warning: using stdout with vt100 interface "
+                               "will not\ngive the desired effect.\n");
+               warned = 1;
+       }
+       return write(STDOUT_FILENO, valp, size);
+}
+
 static int cmsg(int type, int verbosity_level, char *fmt, ...)
 {
     va_list ap;