mes: Add isatty?.
[mes.git] / lib / libc.c
index 0e889feb5ffea655e78ec7302a9ac49cbbdad9a7..2819468c0633c4cbf6cf733cee6a72246c9c2d0f 100644 (file)
@@ -18,6 +18,7 @@
  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <sys/ioctl.h>
 #include <stdarg.h>
 #include <stdlib.h>
 
@@ -41,6 +42,12 @@ isxdigit (int c)
   return isdigit (c) || (c>='a') && (c<='f');
 }
 
+int
+isspace (int c)
+{
+  return (c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r' || c == ' ');
+}
+
 int
 isnumber (int c, int base)
 {
@@ -413,4 +420,11 @@ sprintf (char *str, char const* format, ...)
   va_end (ap);
   return r;
 }
+
+int
+isatty (int fd)
+{
+  return ioctl (fd, TCGETS, 0) & 0xf0;
+}
+
 #endif //!POSIX