Added isatty() to the Windows port.
authorThomas Lopatic <thomas@lopatic.de>
Wed, 10 Nov 2004 11:08:32 +0000 (11:08 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Wed, 10 Nov 2004 11:08:32 +0000 (11:08 +0000)
src/main.c
src/win32/compat.c
src/win32/unistd.h

index b807f0f..112ccd4 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: main.c,v 1.31 2004/11/10 07:40:11 kattemat Exp $
+ * $Id: main.c,v 1.32 2004/11/10 11:08:32 tlopatic Exp $
  *
  */
 
@@ -578,10 +578,9 @@ main(int argc, char *argv[])
     }
 
   /* Print heartbeat to stdout */
-#ifndef win32
+
   if(olsr_cnf->debug_level > 0 && isatty(STDOUT_FILENO))
     olsr_register_scheduler_event(&generate_stdout_pulse, NULL, STDOUT_PULSE_INT, 0, NULL);
-#endif
   
   gettimeofday(&now, NULL);
 
index 34fe297..c8d9ce3 100644 (file)
@@ -18,7 +18,7 @@
  * along with olsr.org; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- * $Id: compat.c,v 1.6 2004/11/05 14:33:31 tlopatic Exp $
+ * $Id: compat.c,v 1.7 2004/11/10 11:08:32 tlopatic Exp $
  *
  */
 
@@ -540,3 +540,30 @@ char *inet_ntop(int af, void *src, char *dst, int size)
     return (NULL);
   }
 }
+
+int isatty(int fd)
+{
+  HANDLE Hand;
+  CONSOLE_SCREEN_BUFFER_INFO Info;
+  unsigned long Events;
+
+  if (fd == 0)
+  {
+    Hand = GetStdHandle(STD_INPUT_HANDLE);
+    return GetNumberOfConsoleInputEvents(Hand, &Events);
+  }
+
+  else if (fd == 1)
+  {
+    Hand = GetStdHandle(STD_OUTPUT_HANDLE);
+    return GetConsoleScreenBufferInfo(Hand, &Info);
+  }
+
+  else if (fd == 2)
+  {
+    Hand = GetStdHandle(STD_ERROR_HANDLE);
+    return GetConsoleScreenBufferInfo(Hand, &Info);
+  }
+
+  return -1;
+}
index c06f671..427e475 100644 (file)
@@ -18,7 +18,7 @@
  * along with olsr.org; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- * $Id: unistd.h,v 1.3 2004/10/19 13:58:46 tlopatic Exp $
+ * $Id: unistd.h,v 1.4 2004/11/10 11:08:32 tlopatic Exp $
  *
  */
 
@@ -38,4 +38,6 @@ int getpid(void);
 #define IPTOS_TOS(x) (x & 0x1e)
 #define IPTOS_PREC(x) (x & 0xe0)
 
+int isatty(int fd);
+
 #endif