commit 8168340ed1899a5f972f84c4248b2c049528c8d7
Author: Serge Vakulenko <serge@vak.ru>
Date:   Sat Aug 23 15:45:45 2014 -0700

    Successfully compiled on FreeBSD 10.0.

diff --git a/.gitignore b/.gitignore
index 1e1c19b..1dab1f7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,6 +27,7 @@ wcm/wcm
 wcm/libtester/libfreetype_test
 wcm/libtester/libssh2test
 wcm/libtester/libsmb40test
+wcm/libtester/libsmbtest
 
 #Code::Blocks IDE files
 wcm/*.depend
diff --git a/wcm/libconf_ux.h b/wcm/libconf_ux.h
index 8c8bc21..5cd70cd 100644
--- a/wcm/libconf_ux.h
+++ b/wcm/libconf_ux.h
@@ -1,4 +1,5 @@
 #ifndef LIBCONF_UX_H
 #define LIBCONF_UX_H
+#define LIBSMBCLIENT_EXIST
 #define LIBSSH2_EXIST
 #endif
diff --git a/wcm/libtester/libconf.create b/wcm/libtester/libconf.create
index 99c7eef..2f1d786 100755
--- a/wcm/libtester/libconf.create
+++ b/wcm/libtester/libconf.create
@@ -4,7 +4,7 @@ echo "" >../makelib.mk
 echo "#define LIBCONF_UX_H" >>../libconf_ux.h
 
 #smb
-if gcc -I /usr/local/include -L /usr/local/lib libsmb_test.cpp -lstdc++ -lsmbclient -o libsmbtest >/dev/null 2>/dev/null && ./libsmbtest >/dev/null 2>/dev/null
+if cc -I /usr/local/include -L /usr/local/lib libsmb_test.cpp -lstdc++ -lsmbclient -o libsmbtest >/dev/null 2>/dev/null && ./libsmbtest >/dev/null 2>/dev/null
 then
 	echo "#define LIBSMBCLIENT_EXIST" >>../libconf_ux.h
 	echo "LIBSMB = -l smbclient" >>../makelib.mk
@@ -21,7 +21,7 @@ fi
 
 
 #libssh2
-if gcc -I /usr/local/include -L /usr/local/lib libssh2_test.cpp -lstdc++  -lssh2 -o libssh2test >/dev/null 2>/dev/null && ./libssh2test >/dev/null 2>/dev/null
+if cc -I /usr/local/include -L /usr/local/lib libssh2_test.cpp -lstdc++  -lssh2 -o libssh2test >/dev/null 2>/dev/null && ./libssh2test >/dev/null 2>/dev/null
 then
 	echo "#define LIBSSH2_EXIST" >>../libconf_ux.h
 	echo "LIBSSH = -l ssh2 " >>../makelib.mk
@@ -30,7 +30,7 @@ else
 fi
 
 #freetype
-if gcc -I /usr/local/include -L /usr/local/lib -I /usr/include/freetype2 -I /usr/local/include/freetype2 libfreetype_test.cpp  -lstdc++ -l freetype -o libfreetype_test >/dev/null 2>/dev/null && ./libfreetype_test >/dev/null 2>/dev/null
+if cc -I /usr/local/include -L /usr/local/lib -I /usr/include/freetype2 -I /usr/local/include/freetype2 libfreetype_test.cpp  -lstdc++ -l freetype -o libfreetype_test >/dev/null 2>/dev/null && ./libfreetype_test >/dev/null 2>/dev/null
 then
 	echo "CFLAGS_FREETYPE = -I /usr/include/freetype2 -I /usr/local/include/freetype2 -D USEFREETYPE" >>../makelib.mk
 	echo "LIBFREETYPE = -l freetype" >>../makelib.mk
diff --git a/wcm/makefile.int b/wcm/makefile.int
index 9934dbb..7db313d 100644
--- a/wcm/makefile.int
+++ b/wcm/makefile.int
@@ -1,5 +1,5 @@
 
-CFLAGS= -D_FILE_OFFSET_BITS=64 -I /usr/local/include -O3 -I wal -I swl -pthread $(CFLAGS_FREETYPE)
+CFLAGS= -D_FILE_OFFSET_BITS=64 -I /usr/local/include -O3 -I wal -I swl -pthread $(CFLAGS_FREETYPE) -I/usr/src/contrib/libstdc++/include/backward
 #CFLAGS= -D_FILE_OFFSET_BITS=64 -I /usr/local/include -g -I wal -I swl -pthread $(CFLAGS_FREETYPE) #--pedantic -Wall
 
 include makelib.mk
diff --git a/wcm/nc.cpp b/wcm/nc.cpp
index 2334ab5..1bf057b 100644
--- a/wcm/nc.cpp
+++ b/wcm/nc.cpp
@@ -13,6 +13,7 @@
 #include "panel.h"
 
 #include <signal.h>
+#include <locale.h>
 #include "ext-app.h"
 #include "wcm-config.h"
 #include "color-style.h"
diff --git a/wcm/swl/swl_wincoreUX.cpp b/wcm/swl/swl_wincoreUX.cpp
index c5355fb..3dcfce0 100644
--- a/wcm/swl/swl_wincoreUX.cpp
+++ b/wcm/swl/swl_wincoreUX.cpp
@@ -10,6 +10,7 @@
 #include <sys/times.h>
 #include <unistd.h>
 #include <string.h>
+#include <locale.h>
 
 #ifdef USEFREETYPE
 #include <ft2build.h>
diff --git a/wcm/terminal.cpp b/wcm/terminal.cpp
index 41831db..1056e91 100644
--- a/wcm/terminal.cpp
+++ b/wcm/terminal.cpp
@@ -30,7 +30,7 @@ TerminalStream::TerminalStream()
 
 	char slaveName[0x100];
 
-	_masterFd = open(masterName, O_RDWR | O_NDELAY);
+        _masterFd = posix_openpt(O_RDWR);
 
 	if (_masterFd >= 0) 
 	{
