You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bluesky-commits@incubator.apache.org by tp...@apache.org on 2008/06/04 02:48:20 UTC

svn commit: r662948 [22/31] - in /incubator/bluesky/NCstu-2.0: ./ autom4te.cache/ include/ intl/ po/ src/ src/.deps/ src/ffmpeg/ src/pic/

Added: incubator/bluesky/NCstu-2.0/src/Makefile
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/Makefile?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/Makefile (added)
+++ incubator/bluesky/NCstu-2.0/src/Makefile Tue Jun  3 19:48:16 2008
@@ -0,0 +1,487 @@
+# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = /bin/bash
+
+srcdir = .
+top_srcdir = ..
+
+prefix = /usr/local
+exec_prefix = ${prefix}
+
+bindir = ${exec_prefix}/bin
+sbindir = ${exec_prefix}/sbin
+libexecdir = ${exec_prefix}/libexec
+datadir = ${prefix}/share
+sysconfdir = ${prefix}/etc
+sharedstatedir = ${prefix}/com
+localstatedir = ${prefix}/var
+libdir = ${exec_prefix}/lib
+infodir = ${prefix}/info
+mandir = ${prefix}/man
+includedir = ${prefix}/include
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/nc_stu
+pkglibdir = $(libdir)/nc_stu
+pkgincludedir = $(includedir)/nc_stu
+
+top_builddir = ..
+
+ACLOCAL = /home/stuer/Projects/NCstu-2.0/missing aclocal-1.4
+AUTOCONF = autoconf
+AUTOMAKE = /home/stuer/Projects/NCstu-2.0/missing automake-1.4
+AUTOHEADER = autoheader
+
+INSTALL = /usr/bin/install -c
+INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_SCRIPT = ${INSTALL}
+transform = s,x,x,
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = 
+host_triplet = i686-pc-linux-gnu
+AR = ar
+AS = @AS@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = gcc
+CPP = gcc -E
+CXX = g++
+CXXCPP = g++ -E
+DATADIRNAME = @DATADIRNAME@
+DLLTOOL = @DLLTOOL@
+ECHO = echo
+EGREP = grep -E
+EXEEXT = 
+F77 = 
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GENCAT = @GENCAT@
+GETTEXT_PACKAGE = nc_stu
+GLIBC2 = @GLIBC2@
+GLIBC21 = @GLIBC21@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+HAVE_ASPRINTF = @HAVE_ASPRINTF@
+HAVE_LIB = @HAVE_LIB@
+HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
+HAVE_SNPRINTF = @HAVE_SNPRINTF@
+HAVE_WPRINTF = @HAVE_WPRINTF@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LIB = @LIB@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LN_S = ln -s
+LTLIB = @LTLIB@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+MAINT = #
+MAKEINFO = /home/stuer/Projects/NCstu-2.0/missing makeinfo
+MKINSTALLDIRS = @MKINSTALLDIRS@
+NO_PREFIX_PACKAGE_DATA_DIR = share
+NO_PREFIX_PACKAGE_DOC_DIR = doc/nc_stu
+NO_PREFIX_PACKAGE_HELP_DIR = share/help
+NO_PREFIX_PACKAGE_MENU_DIR = share
+NO_PREFIX_PACKAGE_PIXMAPS_DIR = share/pixmaps
+OBJDUMP = @OBJDUMP@
+OBJEXT = o
+PACKAGE = nc_stu
+PACKAGE_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12  
+PACKAGE_DATA_DIR = /usr/local/share
+PACKAGE_DOC_DIR = /usr/local/doc/nc_stu
+PACKAGE_HELP_DIR = /usr/local/share/help
+PACKAGE_LIBS = -lgtk-x11-2.0 -latk-1.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lX11 -lXfixes  
+PACKAGE_MENU_DIR = /usr/local/share
+PACKAGE_PIXMAPS_DIR = /usr/local/share/pixmaps
+PKG_CONFIG = /usr/bin/pkg-config
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+RANLIB = ranlib
+RC = @RC@
+STRIP = strip
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = 1.1
+
+INCLUDES =  	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+
+AM_CFLAGS =  	 -Wall 	 -g
+
+
+AM_CXXFLAGS =  	 -Wall 	 -g
+
+
+bin_PROGRAMS = nc_stu
+
+nc_stu_SOURCES =  	asyncsocketex.cpp 	asyncsocketex.h 	callbacks.cc 	callbacks.hh 	client_communicate.cc 	client_communicate.h 	clientsocket.cpp 	clientsocket.h 	en_de_audio.cpp 	en_de_audio.h 	en_de_common.cpp 	en_de_common.h 	en_de_screen.cpp 	en_de_screen.h 	en_de_sendthread.cpp 	en_de_sendthread.h 	en_de_video.cpp 	en_de_video.h 	errormessage.h 	fecrtpsession.cpp 	fecrtpsession.h 	interface.cc 	interface.hh 	nc_stu.cc 	ncclient.hh 	singlecomm.cpp 	singlecomm.h 	stdafx.h 	support.cc 	support.hh 	tcpcomm.cpp 	tcpcomm.h 	tcppollthread.cpp 	tcppollthread.h 	error.cc 	error.h 	errorinfo.h 	language_test.cpp 	language_test.h
+
+
+nc_stu_LDFLAGS = 
+
+nc_stu_LDADD =  	$(PACKAGE_LIBS) -lartsc -lavcodec -lavformat -ljrtp -ljthread
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+bin_PROGRAMS =  nc_stu$(EXEEXT)
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I..
+CPPFLAGS = 
+LDFLAGS = 
+LIBS = 
+nc_stu_OBJECTS =  asyncsocketex.$(OBJEXT) callbacks.$(OBJEXT) \
+client_communicate.$(OBJEXT) clientsocket.$(OBJEXT) \
+en_de_audio.$(OBJEXT) en_de_common.$(OBJEXT) en_de_screen.$(OBJEXT) \
+en_de_sendthread.$(OBJEXT) en_de_video.$(OBJEXT) \
+fecrtpsession.$(OBJEXT) interface.$(OBJEXT) nc_stu.$(OBJEXT) \
+singlecomm.$(OBJEXT) support.$(OBJEXT) tcpcomm.$(OBJEXT) \
+tcppollthread.$(OBJEXT) error.$(OBJEXT) language_test.$(OBJEXT)
+nc_stu_DEPENDENCIES = 
+CXXFLAGS = -g -O2
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
+CFLAGS = -g -O2
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+DEP_FILES =  .deps/asyncsocketex.P .deps/callbacks.P \
+.deps/client_communicate.P .deps/clientsocket.P .deps/en_de_audio.P \
+.deps/en_de_common.P .deps/en_de_screen.P .deps/en_de_sendthread.P \
+.deps/en_de_video.P .deps/error.P .deps/fecrtpsession.P \
+.deps/interface.P .deps/language_test.P .deps/nc_stu.P \
+.deps/singlecomm.P .deps/support.P .deps/tcpcomm.P \
+.deps/tcppollthread.P
+SOURCES = $(nc_stu_SOURCES)
+OBJECTS = $(nc_stu_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .cc .cpp .lo .o .obj .s
+$(srcdir)/Makefile.in: # Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	    $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+	$(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+	-rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.s.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+nc_stu$(EXEEXT): $(nc_stu_OBJECTS) $(nc_stu_DEPENDENCIES)
+	@rm -f nc_stu$(EXEEXT)
+	$(CXXLINK) $(nc_stu_LDFLAGS) $(nc_stu_OBJECTS) $(nc_stu_LDADD) $(LIBS)
+.cc.o:
+	$(CXXCOMPILE) -c $<
+.cc.obj:
+	$(CXXCOMPILE) -c `cygpath -w $<`
+.cc.lo:
+	$(LTCXXCOMPILE) -c $<
+.cpp.o:
+	$(CXXCOMPILE) -c $<
+.cpp.obj:
+	$(CXXCOMPILE) -c `cygpath -w $<`
+.cpp.lo:
+	$(LTCXXCOMPILE) -c $<
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags  $$unique $(LISP))
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+	here=`cd $(top_builddir) && pwd`; \
+	top_distdir=`cd $(top_distdir) && pwd`; \
+	distdir=`cd $(distdir) && pwd`; \
+	cd $(top_srcdir) \
+	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+	-rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+	@echo '$(COMPILE) -c $<'; \
+	$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.c
+	@echo '$(LTCOMPILE) -c $<'; \
+	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cc
+	@echo '$(CXXCOMPILE) -c $<'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cc
+	@echo '$(LTCXXCOMPILE) -c $<'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cpp
+	@echo '$(CXXCOMPILE) -c $<'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cpp
+	@echo '$(LTCXXCOMPILE) -c $<'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
+		mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-libtool clean-tags \
+		clean-depend clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-libtool \
+		distclean-tags distclean-depend distclean-generic \
+		clean-am
+	-rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-libtool \
+		maintainer-clean-tags maintainer-clean-depend \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: incubator/bluesky/NCstu-2.0/src/Makefile.am
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/Makefile.am?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/Makefile.am (added)
+++ incubator/bluesky/NCstu-2.0/src/Makefile.am Tue Jun  3 19:48:16 2008
@@ -0,0 +1,65 @@
+## Process this file with automake to produce Makefile.in
+
+## Created by Anjuta - will be overwritten
+## If you don't want it to overwrite it,
+## 	Please disable it in the Anjuta project configuration
+
+INCLUDES = \
+	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+AM_CFLAGS =\
+	 -Wall\
+	 -g
+
+AM_CXXFLAGS =\
+	 -Wall\
+	 -g
+
+bin_PROGRAMS = nc_stu
+
+nc_stu_SOURCES = \
+	asyncsocketex.cpp\
+	asyncsocketex.h\
+	callbacks.cc\
+	callbacks.hh\
+	client_communicate.cc\
+	client_communicate.h\
+	clientsocket.cpp\
+	clientsocket.h\
+	en_de_audio.cpp\
+	en_de_audio.h\
+	en_de_common.cpp\
+	en_de_common.h\
+	en_de_screen.cpp\
+	en_de_screen.h\
+	en_de_sendthread.cpp\
+	en_de_sendthread.h\
+	en_de_video.cpp\
+	en_de_video.h\
+	errormessage.h\
+	fecrtpsession.cpp\
+	fecrtpsession.h\
+	interface.cc\
+	interface.hh\
+	nc_stu.cc\
+	ncclient.hh\
+	singlecomm.cpp\
+	singlecomm.h\
+	stdafx.h\
+	support.cc\
+	support.hh\
+	tcpcomm.cpp\
+	tcpcomm.h\
+	tcppollthread.cpp\
+	tcppollthread.h\
+	error.cc\
+	error.h\
+	errorinfo.h\
+	language_test.cpp\
+	language_test.h
+
+nc_stu_LDFLAGS = 
+
+nc_stu_LDADD =  \
+	$(PACKAGE_LIBS) -lartsc -lavcodec -lavformat -ljrtp -ljthread
+

Propchange: incubator/bluesky/NCstu-2.0/src/Makefile.am
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/bluesky/NCstu-2.0/src/Makefile.in
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/Makefile.in?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/Makefile.in (added)
+++ incubator/bluesky/NCstu-2.0/src/Makefile.in Tue Jun  3 19:48:16 2008
@@ -0,0 +1,487 @@
+# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AR = @AR@
+AS = @AS@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DATADIRNAME = @DATADIRNAME@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GENCAT = @GENCAT@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIBC2 = @GLIBC2@
+GLIBC21 = @GLIBC21@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+HAVE_ASPRINTF = @HAVE_ASPRINTF@
+HAVE_LIB = @HAVE_LIB@
+HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
+HAVE_SNPRINTF = @HAVE_SNPRINTF@
+HAVE_WPRINTF = @HAVE_WPRINTF@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LIB = @LIB@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIB = @LTLIB@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+NO_PREFIX_PACKAGE_DATA_DIR = @NO_PREFIX_PACKAGE_DATA_DIR@
+NO_PREFIX_PACKAGE_DOC_DIR = @NO_PREFIX_PACKAGE_DOC_DIR@
+NO_PREFIX_PACKAGE_HELP_DIR = @NO_PREFIX_PACKAGE_HELP_DIR@
+NO_PREFIX_PACKAGE_MENU_DIR = @NO_PREFIX_PACKAGE_MENU_DIR@
+NO_PREFIX_PACKAGE_PIXMAPS_DIR = @NO_PREFIX_PACKAGE_PIXMAPS_DIR@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
+PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@
+PACKAGE_DOC_DIR = @PACKAGE_DOC_DIR@
+PACKAGE_HELP_DIR = @PACKAGE_HELP_DIR@
+PACKAGE_LIBS = @PACKAGE_LIBS@
+PACKAGE_MENU_DIR = @PACKAGE_MENU_DIR@
+PACKAGE_PIXMAPS_DIR = @PACKAGE_PIXMAPS_DIR@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+RANLIB = @RANLIB@
+RC = @RC@
+STRIP = @STRIP@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+INCLUDES =  	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+
+AM_CFLAGS =  	 -Wall 	 -g
+
+
+AM_CXXFLAGS =  	 -Wall 	 -g
+
+
+bin_PROGRAMS = nc_stu
+
+nc_stu_SOURCES =  	asyncsocketex.cpp 	asyncsocketex.h 	callbacks.cc 	callbacks.hh 	client_communicate.cc 	client_communicate.h 	clientsocket.cpp 	clientsocket.h 	en_de_audio.cpp 	en_de_audio.h 	en_de_common.cpp 	en_de_common.h 	en_de_screen.cpp 	en_de_screen.h 	en_de_sendthread.cpp 	en_de_sendthread.h 	en_de_video.cpp 	en_de_video.h 	errormessage.h 	fecrtpsession.cpp 	fecrtpsession.h 	interface.cc 	interface.hh 	nc_stu.cc 	ncclient.hh 	singlecomm.cpp 	singlecomm.h 	stdafx.h 	support.cc 	support.hh 	tcpcomm.cpp 	tcpcomm.h 	tcppollthread.cpp 	tcppollthread.h 	error.cc 	error.h 	errorinfo.h 	language_test.cpp 	language_test.h
+
+
+nc_stu_LDFLAGS = 
+
+nc_stu_LDADD =  	$(PACKAGE_LIBS) -lartsc -lavcodec -lavformat -ljrtp -ljthread
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+bin_PROGRAMS =  nc_stu$(EXEEXT)
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I..
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+nc_stu_OBJECTS =  asyncsocketex.$(OBJEXT) callbacks.$(OBJEXT) \
+client_communicate.$(OBJEXT) clientsocket.$(OBJEXT) \
+en_de_audio.$(OBJEXT) en_de_common.$(OBJEXT) en_de_screen.$(OBJEXT) \
+en_de_sendthread.$(OBJEXT) en_de_video.$(OBJEXT) \
+fecrtpsession.$(OBJEXT) interface.$(OBJEXT) nc_stu.$(OBJEXT) \
+singlecomm.$(OBJEXT) support.$(OBJEXT) tcpcomm.$(OBJEXT) \
+tcppollthread.$(OBJEXT) error.$(OBJEXT) language_test.$(OBJEXT)
+nc_stu_DEPENDENCIES = 
+CXXFLAGS = @CXXFLAGS@
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+DEP_FILES =  .deps/asyncsocketex.P .deps/callbacks.P \
+.deps/client_communicate.P .deps/clientsocket.P .deps/en_de_audio.P \
+.deps/en_de_common.P .deps/en_de_screen.P .deps/en_de_sendthread.P \
+.deps/en_de_video.P .deps/error.P .deps/fecrtpsession.P \
+.deps/interface.P .deps/language_test.P .deps/nc_stu.P \
+.deps/singlecomm.P .deps/support.P .deps/tcpcomm.P \
+.deps/tcppollthread.P
+SOURCES = $(nc_stu_SOURCES)
+OBJECTS = $(nc_stu_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .cc .cpp .lo .o .obj .s
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	    $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+	$(COMPILE) -c `cygpath -w $<`
+
+.s.o:
+	$(COMPILE) -c $<
+
+.S.o:
+	$(COMPILE) -c $<
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+	-rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.s.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+.S.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+nc_stu$(EXEEXT): $(nc_stu_OBJECTS) $(nc_stu_DEPENDENCIES)
+	@rm -f nc_stu$(EXEEXT)
+	$(CXXLINK) $(nc_stu_LDFLAGS) $(nc_stu_OBJECTS) $(nc_stu_LDADD) $(LIBS)
+.cc.o:
+	$(CXXCOMPILE) -c $<
+.cc.obj:
+	$(CXXCOMPILE) -c `cygpath -w $<`
+.cc.lo:
+	$(LTCXXCOMPILE) -c $<
+.cpp.o:
+	$(CXXCOMPILE) -c $<
+.cpp.obj:
+	$(CXXCOMPILE) -c `cygpath -w $<`
+.cpp.lo:
+	$(LTCXXCOMPILE) -c $<
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` && cd $(srcdir) \
+	  && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags  $$unique $(LISP))
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+	here=`cd $(top_builddir) && pwd`; \
+	top_distdir=`cd $(top_distdir) && pwd`; \
+	distdir=`cd $(distdir) && pwd`; \
+	cd $(top_srcdir) \
+	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+	-rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+	@echo '$(COMPILE) -c $<'; \
+	$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.c
+	@echo '$(LTCOMPILE) -c $<'; \
+	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cc
+	@echo '$(CXXCOMPILE) -c $<'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cc
+	@echo '$(LTCXXCOMPILE) -c $<'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cpp
+	@echo '$(CXXCOMPILE) -c $<'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cpp
+	@echo '$(LTCXXCOMPILE) -c $<'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  < .deps/$(*F).pp > .deps/$(*F).P; \
+	tr ' ' '\012' < .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    >> .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
+		mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-libtool clean-tags \
+		clean-depend clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-libtool \
+		distclean-tags distclean-depend distclean-generic \
+		clean-am
+	-rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-libtool \
+		maintainer-clean-tags maintainer-clean-depend \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Propchange: incubator/bluesky/NCstu-2.0/src/Makefile.in
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/bluesky/NCstu-2.0/src/asyncsocketex.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/asyncsocketex.cpp?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/asyncsocketex.cpp (added)
+++ incubator/bluesky/NCstu-2.0/src/asyncsocketex.cpp Tue Jun  3 19:48:16 2008
@@ -0,0 +1,304 @@
+// AsyncSocketEx.cpp: 
+//
+//////////////////////////////////////////////////////////////////////
+
+#include "stdafx.h"
+//#include <Winsock2.h>
+#include "asyncsocketex.h"
+
+
+//////////////////////////////////////////////////////////////////////
+// construction/Destruction
+//////////////////////////////////////////////////////////////////////
+
+CAsyncSocketEx::CAsyncSocketEx()
+{
+	m_SocketData.hSocket=INVALID_SOCKET;
+	m_SocketData.nSocketIndex=-1;
+	m_lEvent = 0;
+}
+
+CAsyncSocketEx::~CAsyncSocketEx()  
+{
+	Close();
+}
+
+bool CAsyncSocketEx::Create( UINT nSocketPort /*=0*/, int nSocketType /*=SOCK_STREAM*/, LPCTSTR lpszSocketAddress /*=NULL*/ )
+{
+
+	SOCKET hSocket=socket(AF_INET, nSocketType, 0);
+	if (hSocket==INVALID_SOCKET)
+		return false;
+	m_SocketData.hSocket=hSocket;
+	
+	if (!Bind(nSocketPort, lpszSocketAddress))
+	{
+		Close();
+		return false;
+	}
+	return true;
+}
+
+
+/*
+void CAsyncSocketEx::OnReceive(int nErrorCode)
+{
+}
+
+void CAsyncSocketEx::OnSend(int nErrorCode)
+{
+}
+
+void CAsyncSocketEx::OnConnect(int nErrorCode)
+{
+
+}
+
+void CAsyncSocketEx::OnAccept(int nErrorCode)
+{
+}
+
+void CAsyncSocketEx::OnClose(int nErrorCode)
+{
+}
+*/
+bool CAsyncSocketEx::Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress)
+{
+	SOCKADDR_IN sockAddr;
+	memset(&sockAddr,0,sizeof(sockAddr));
+
+	LPSTR lpszAscii = (LPSTR)lpszSocketAddress;
+	sockAddr.sin_family = AF_INET;
+
+	if (lpszAscii == NULL)
+		sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
+	else
+	{
+		DWORD lResult = inet_addr(lpszAscii);
+		if (lResult == INADDR_NONE)
+		{
+//			WSASetLastError(WSAEINVAL);
+			return false;
+		}
+		sockAddr.sin_addr.s_addr = lResult;
+	}
+
+	sockAddr.sin_port = htons((u_short)nSocketPort);
+
+	return Bind((SOCKADDR*)&sockAddr, sizeof(sockAddr));
+}
+
+bool CAsyncSocketEx::Bind(const SOCKADDR* lpSockAddr, int nSockAddrLen)
+{
+	if (!bind(m_SocketData.hSocket, lpSockAddr, nSockAddrLen))
+		return true;
+	else
+		return false;
+}
+
+void CAsyncSocketEx::Close()
+{
+	if (m_SocketData.hSocket != INVALID_SOCKET)
+	{
+		if( close(m_SocketData.hSocket) == SOCKET_ERROR){
+			printf("\nclose socket error.");
+			return;
+		}
+		m_SocketData.hSocket=INVALID_SOCKET;
+		m_lEvent = 0;
+	}
+}
+
+bool CAsyncSocketEx::GetSockOpt(int nOptionName, void* lpOptionValue, int* lpOptionLen, int nLevel /* = SOL_SOCKET*/)
+{
+	int status;
+	if(m_SocketData.hSocket == 0)
+		return false;
+	
+	status = getsockopt(m_SocketData.hSocket, nLevel, nOptionName, lpOptionValue, (socklen_t*)lpOptionLen );
+	if (status != 0)
+		return false;
+	
+	return true;
+}
+
+bool CAsyncSocketEx::SetSockOpt(int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel /* = SOL_SOCKET*/)
+{
+	int status;
+	if(m_SocketData.hSocket == 0)
+		return false;
+	
+	status = setsockopt(m_SocketData.hSocket, nLevel, nOptionName, lpOptionValue, nOptionLen );
+	if (status != 0)
+		return false;
+	
+	return true;
+}
+	
+
+int CAsyncSocketEx::Receive(void* lpBuf, int nBufLen, int nFlags /*=0*/)
+{
+	return recv(m_SocketData.hSocket, (LPSTR)lpBuf, nBufLen, nFlags);
+}
+	
+
+int CAsyncSocketEx::Send(const void* lpBuf, int nBufLen, int nFlags /*=0*/)
+{
+	return send(m_SocketData.hSocket, (LPSTR)lpBuf, nBufLen, nFlags);
+}
+
+bool CAsyncSocketEx::Connect(LPCTSTR lpszHostAddress, UINT nHostPort)
+{
+
+	SOCKADDR_IN sockAddr;
+	memset(&sockAddr,0,sizeof(sockAddr));
+	
+	LPSTR lpszAscii = (LPSTR)lpszHostAddress;
+	sockAddr.sin_family = AF_INET;
+	sockAddr.sin_addr.s_addr = inet_addr(lpszAscii);
+	
+	if (sockAddr.sin_addr.s_addr == INADDR_NONE)
+	{
+/*		
+		LPHOSTENT lphost;
+		lphost = gethostbyname(lpszAscii);
+		if (lphost != NULL)
+			sockAddr.sin_addr.s_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr;
+		else
+		{
+//			WSASetLastError(WSAEINVAL);
+			return false;
+		}
+*/		
+	}
+	
+	sockAddr.sin_port = htons((u_short)nHostPort);
+	
+	return CAsyncSocketEx::Connect((SOCKADDR*)&sockAddr, sizeof(sockAddr));
+}
+
+bool CAsyncSocketEx::Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen )
+{
+	if(m_SocketData.hSocket == INVALID_SOCKET)
+		return false;
+	return SOCKET_ERROR!=connect(m_SocketData.hSocket, lpSockAddr, nSockAddrLen);
+}
+	
+
+bool CAsyncSocketEx::GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen )
+{
+	if ( !getpeername(m_SocketData.hSocket, lpSockAddr, (socklen_t*)lpSockAddrLen) )
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::GetSockName( SOCKADDR* lpSockAddr, int* lpSockAddrLen )
+{
+	if ( !getsockname(m_SocketData.hSocket, lpSockAddr, (socklen_t*)lpSockAddrLen) )
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::ShutDown( int nHow /*=sends*/ )
+{
+	if ( !shutdown(m_SocketData.hSocket, nHow) )
+		return true;
+	else
+		return false;
+}
+
+SOCKET CAsyncSocketEx::Detach( )
+{
+	SOCKET socket=m_SocketData.hSocket;
+	m_SocketData.hSocket=INVALID_SOCKET;
+	m_lEvent = 0;
+	return socket;
+}
+
+bool CAsyncSocketEx::Attach( SOCKET hSocket, long lEvent /* = 0 */)
+{
+	if (hSocket==INVALID_SOCKET || !hSocket)
+		return false;
+
+	m_SocketData.hSocket=hSocket;
+	m_lEvent = lEvent;
+//	return AsyncSelect(lEvent);	
+	return true;
+}
+
+bool CAsyncSocketEx::Listen( int nConnectionBacklog /*=5*/ )
+{
+	if (!listen(m_SocketData.hSocket, nConnectionBacklog))
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::Accept( CAsyncSocketEx& rConnectedSocket, SOCKADDR* lpSockAddr /*=NULL*/, int* lpSockAddrLen /*=NULL*/ )
+{
+	
+	SOCKET hTemp = accept(m_SocketData.hSocket, lpSockAddr, (socklen_t*)lpSockAddrLen);
+
+	if (hTemp == INVALID_SOCKET)
+		return false;
+	rConnectedSocket.m_SocketData.hSocket=hTemp;
+	return true;
+}
+
+bool CAsyncSocketEx::IOCtl( long lCommand, DWORD* lpArgument )
+{
+	if ( !ioctl(m_SocketData.hSocket, lCommand, lpArgument) )
+		return false;
+	else
+		return true;
+}
+
+int CAsyncSocketEx::GetLastError()
+{
+//	return WSAGetLastError();
+	return -1;
+}
+
+
+SOCKET CAsyncSocketEx::GetSocketHandle()
+{
+	return m_SocketData.hSocket;
+}
+
+
+
+int CAsyncSocketEx::Poll()
+{
+	fd_set fdsetread;
+	struct timeval tv;
+
+	FD_ZERO(&fdsetread);
+	FD_SET(m_SocketData.hSocket,&fdsetread);
+	tv.tv_sec = 0;
+	tv.tv_usec = 10000;
+
+	
+	if (select(FD_SETSIZE,&fdsetread,0,0,&tv) < 0){
+		m_lEvent = -1;
+		return m_lEvent;
+	}
+	m_lEvent = 0;
+
+
+	if(FD_ISSET(m_SocketData.hSocket,&fdsetread)){
+//		IOCTL(m_SocketData.hSocket,FIONREAD,&len);
+//		if (len <= 0)	//accept will succeed or connection has been closed/reset/terminated. 
+			m_lEvent = 1;
+//		else			//data is available for reading. 
+//			m_lEvent = 2;
+	}
+	return m_lEvent;
+}
+
+void CAsyncSocketEx::OnEvent()
+{
+
+	return ;
+}

Propchange: incubator/bluesky/NCstu-2.0/src/asyncsocketex.cpp
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/bluesky/NCstu-2.0/src/asyncsocketex.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/asyncsocketex.h?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/asyncsocketex.h (added)
+++ incubator/bluesky/NCstu-2.0/src/asyncsocketex.h Tue Jun  3 19:48:16 2008
@@ -0,0 +1,108 @@
+/*
+*/
+// AsyncSocketEx.h: 
+//
+//////////////////////////////////////////////////////////////////////
+
+#include "stdafx.h"
+//#include "adminserver.h"
+#if !defined(ASYNCSOCKETEX_H)
+#define ASYNCSOCKETEX_H
+
+
+
+class CAsyncSocketEx  
+{
+
+public:
+	virtual int Poll();
+	SOCKET GetSocketHandle();
+	/////////////////////////////////////
+	//Functions that imitate CAsyncSocket
+
+	//Construction
+	CAsyncSocketEx(); //Constructs a CAsyncSocket object
+	virtual ~CAsyncSocketEx();
+
+	//Creates a socket
+	bool Create(UINT nSocketPort = 0, 
+				int nSocketType = SOCK_STREAM,
+				LPCTSTR lpszSocketAddress = NULL );
+
+	//
+	inline long GetStatus(){ return m_lEvent;};
+	inline void SetStatus(long lEvent){ m_lEvent = lEvent;};
+	//Attaches a socket handle to a CAsyncSocket object
+	bool Attach( SOCKET hSocket, long lEvent=0);
+	
+	//Detaches a socket handle from a CAsyncSocket object
+	SOCKET Detach( );
+
+	//Gets the error status for the last operation that failed.
+	static int GetLastError();
+
+	//Gets the address of the peer socket to which the socket is connected
+	bool GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );
+
+	//Gets the local name for a socket
+	bool GetSockName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );
+
+	//Retrieves a socket option
+	bool GetSockOpt(int nOptionName, void* lpOptionValue, int* lpOptionLen, int nLevel = SOL_SOCKET);
+
+	//Sets a socket option
+	bool SetSockOpt(int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel = SOL_SOCKET);
+	
+
+	//Operations
+
+
+	virtual void Close();
+	
+	
+	bool Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress);
+	bool Bind(const SOCKADDR* lpSockAddr, int nSockAddrLen);
+
+	virtual bool Connect(LPCTSTR lpszHostAddress, UINT nHostPort);
+	virtual bool Connect( const SOCKADDR* lpSockAddr, int nSockAddrLen );
+
+	bool Listen( int nConnectionBacklog = 5 );
+	virtual bool Accept( CAsyncSocketEx& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );
+
+	
+	
+	bool IOCtl( long lCommand, DWORD* lpArgument );
+
+	
+	bool ShutDown( int nHow = sends );
+
+	
+	virtual int Receive(void* lpBuf, int nBufLen, int nFlags = 0);
+	virtual int Send(const void* lpBuf, int nBufLen, int nFlags = 0);
+
+	enum { receives = 0, sends = 1, both = 2 };
+
+
+protected:
+//	virtual void OnReceive(int nErrorCode){};
+//	virtual void OnSend(int nErrorCode){};
+//	virtual void OnConnect(int nErrorCode){};
+//	virtual void OnAccept(int nErrorCode){};
+//	virtual void OnClose(int nErrorCode){};
+	
+public:
+	virtual void OnEvent();
+
+protected:	
+	struct t_AsyncSocketExData
+	{
+		SOCKET hSocket;
+		int nSocketIndex;
+	} m_SocketData;
+
+	long m_lEvent;
+
+};
+
+
+#endif // !defined(ASYNCSOCKETEX_H)

Propchange: incubator/bluesky/NCstu-2.0/src/asyncsocketex.h
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/bluesky/NCstu-2.0/src/audio_A.mp3
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/audio_A.mp3?rev=662948&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/NCstu-2.0/src/audio_A.mp3
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/bluesky/NCstu-2.0/src/audio_A.mp3
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/NCstu-2.0/src/audio_A.pcm
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/audio_A.pcm?rev=662948&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/NCstu-2.0/src/audio_A.pcm
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/bluesky/NCstu-2.0/src/audio_A.pcm
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/NCstu-2.0/src/callbacks.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/callbacks.cc?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/callbacks.cc (added)
+++ incubator/bluesky/NCstu-2.0/src/callbacks.cc Tue Jun  3 19:48:16 2008
@@ -0,0 +1,839 @@
+
+
+#ifdef HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
+#include  <stdio.h>  
+#include  <sys/types.h>  
+#include  <sys/socket.h>  
+#include  <sys/ioctl.h>  
+
+#include  <net/if.h>  
+#include  <net/if_arp.h>  
+
+#include  <errno.h>  
+#include <iostream> 
+#include <fstream>
+
+
+#include <gtk/gtk.h>
+#include  <sys/types.h>
+
+#include <sys/socket.h>
+#include <stdio.h>
+#include <sys/un.h>
+#include <unistd.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include "client_communicate.h"
+#include <iostream>
+#include "ncclient.hh"
+ #include "callbacks.hh"
+#include "interface.hh"
+#include "support.hh"
+#include "errormessage.h"
+#include "stdafx.h"
+//#include "en_de_screen.h"
+//#include "en_de_video.h"
+#include "en_de_audio.h"
+#include "en_de_video.h"
+#include "en_de_screen.h"
+
+#include <gdk/gdkx.h>
+
+#define  ETH_NAME    "eth0"
+#define ETH_NAME1   "eth1"
+int getip_tag=0;
+using namespace std;
+extern CScreenReceiver g_teacher_screenreceiver;
+extern CVideoReceiver g_teacher_videoreceiver;
+extern CAudioReceiver g_teacher_audioreceiver;
+extern CVideoReceiver g_student_videoreceiver;
+extern CAudioReceiver g_student_audioreceiver;
+
+extern CV4LStuVideoSender g_student_videosender;
+extern CStuAudioSender g_student_audiosender;
+
+extern struct CRCLClientJoinInGroupR client_mcu_info;
+extern struct  TRCClientLogin stulogin; 
+extern GtkWidget *loadsys;//登录系统的菜单
+extern GtkWidget *addclass;//加入课堂菜单项
+extern GtkWidget *loadtool; // 加入系统工具条
+extern GtkWidget *clist1;
+extern GtkWidget *classdialog;
+extern GtkWidget *chatview;
+extern GtkWidget *chat_show;
+extern client_ts_communicate client_comm;
+extern  DWORD TeacherMode;
+extern DWORD  chatMode;
+extern DWORD	Focus_student;
+extern   GtkWidget *teachimage; // 教师显示区
+extern   GtkWidget *screenimage; //屏幕显示区
+extern   GtkWidget *studimage; // 学生图像
+
+extern  GtkTextBuffer *chat_buffer;      //针对chatMode的textview进行操作
+extern  GtkTextIter chat_end;                 
+extern  GtkTextIter chat_start;  
+extern  GtkTextBuffer *TeachChat_buffer;      //针对teachMode的textview进行操作
+extern  GtkTextIter TeachChat_end;                 
+extern  GtkTextIter TeachChat_start; 
+extern  GtkAdjustment *adj1,*adj2;
+
+ extern GtkWidget *localIPentry;
+ extern GtkWidget *teachaudioentry;
+ extern GtkWidget *centerport_entry;
+// extern int y_position_adj1,y_position_adj2;
+ 
+ char showchat[1000];
+ 
+gfloat upper1,page_size1,step,value;
+//test
+int loadflag=0;
+int GroupID;
+int addclassflag=0;
+extern char CenterIP[16];
+//extern int  CenterPort;
+extern  char  CenterPort[8];
+extern GtkWidget *chatentry;
+CRCLMSG send_mes;
+
+char IP[30];   //用来获取本机IP
+int error_info_no=0;                 //use by ncstudent_timer_callback()
+ 
+void
+on_about1_activate(GtkMenuItem  *menuitem,gpointer user_data)
+{
+		GtkWidget *about;
+		about = create_about_dialog();
+		gtk_widget_show (about);
+}
+
+void
+on_loadsys_activate(GtkMenuItem  *menuitem,gpointer  user_data)
+{ 
+
+		GtkWidget *loginwindow;
+ 		loginwindow = create_loaddialog();
+ 		gtk_widget_show (loginwindow);
+}
+
+void
+on_addclass_activate (GtkMenuItem     *menuitem,  gpointer         user_data)
+{
+		addclass_op(); //调用加入课堂的函数
+}
+
+void
+on_exitclass_activate    (GtkMenuItem     *menuitem,gpointer         user_data)
+{
+		exitclass_op();
+}
+
+void
+on_exitsys_activate (GtkMenuItem     *menuitem, gpointer         user_data)
+{
+		exitsys_op();
+		//gtk_main_quit();
+}
+
+void
+on_requestchange_activate  (GtkMenuItem     *menuitem, gpointer         user_data)
+{
+		exchange_op();
+}
+
+void
+on_cancelchange_activate   (GtkMenuItem     *menuitem,gpointer         user_data)
+{
+		cancelexchange_op();
+}
+
+/*void
+on_saverecord_activate(GtkMenuItem     *menuitem, gpointer         user_data)
+{}
+void
+on_clearrecord_activate (GtkMenuItem     *menuitem, gpointer         user_data)
+{}
+void
+on_teacherscreen_activate (GtkMenuItem     *menuitem,gpointer         user_data)
+{}
+void
+on_studentscreen_activate (GtkMenuItem     *menuitem,gpointer         user_data)
+{}
+void
+on_onlinestu_activate  (GtkMenuItem     *menuitem,gpointer         user_data)
+{
+		GtkWidget *stu_list;
+		stu_list = create_stu_dialog ();
+   gtk_widget_show (stu_list);
+		if(stu_list!=NULL)
+				get_stulist();
+}
+*/
+
+void
+on_networkconfig_activate  (GtkMenuItem     *menuitem,gpointer         user_data)
+{
+		GtkWidget *networkwindow;
+		networkwindow = create_networkdialog();
+		gtk_widget_show (networkwindow);
+}
+
+void
+on_loadcancelbut_clicked (GtkObject       *object, gpointer         user_data)
+{
+		gtk_widget_destroy(GTK_WIDGET(user_data));	
+}
+
+void
+on_networkcancel_clicked  (GtkObject       *object, gpointer         user_data)
+{
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+ }
+ 
+void
+on_studimagebut_clicked (GtkButton       *button,gpointer         user_data)
+{
+		g_student_videosender.CloseXImage();
+		if(Focus_student==0)
+		{
+				g_student_videosender.SetMode(CV4LStuVideoSender::ModeNone);	
+				g_student_videosender.Stop();
+		}
+		else if(Focus_student==1)
+				g_student_videosender.SetMode(CV4LStuVideoSender::ModeTransmit);		
+
+	   g_student_videoreceiver.Init();
+		g_student_videoreceiver.CreateXImage(GDK_WINDOW_XID(studimage->window),2, 345, 320-93, 240-40);
+		g_student_videoreceiver.Start(stulogin.SeMCU_SVPort);
+}
+	
+void
+on_myimagebut_clicked (GtkButton       *button, gpointer         user_data)
+{
+	    if(!g_student_videosender.IsInitialized())
+	        g_student_videosender.Init(5560);
+
+		if(Focus_student==0)
+		{
+				g_student_videosender.SetMode(CV4LStuVideoSender::ModeCapture);	
+				g_student_videosender.Stop();
+		}
+		else if(Focus_student==1)
+				g_student_videosender.SetMode(CV4LStuVideoSender::ModeTransmit);		
+
+		g_student_videosender.CreateXImage(GDK_WINDOW_XID(studimage->window),2, 345, 320-93, 240-40)	;
+		g_student_videosender.Start();
+}
+
+void
+on_sendchatbut_clicked (GtkButton       *button, gpointer         user_data)
+{
+		sendmessage_op();
+}
+
+
+void
+on_loadokbutton_clicked                (GtkButton       *button,gpointer         user_data)
+{
+		get_loadsys();
+		 printf("student login is %s\n",stulogin.ClientName);
+		if(strcmp(stulogin.ClientName,"")==0)
+		{
+		
+			  Error_dia(usename_error ,usename_errorms);
+				return;
+			}
+		else if(strlen(stulogin.ClientName)>200)
+		{
+			
+			Error_dia(usename_error1,usename_error1ms);
+			return;		
+			
+			}
+		else
+		{
+			//建立TCP连接
+			LPCTSTR ts_addr=CenterIP;
+			UINT ts_port=atol(CenterPort);
+			CRCLMSG send_mes;
+			if(client_comm.establish_connect(ts_addr,ts_port)!=(-1))
+			{
+					send_mes.rclType=5020;
+					send_mes.msglen=sizeof(stulogin);
+					memcpy(send_mes.msg,&stulogin,sizeof(stulogin));
+
+					if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+	   				{
+							 printf("\nsend failed!");
+					}
+					loadflag=1;
+     		}
+			else 
+			{   
+      				Error_dia(load_error1,load_error1ms);
+			}
+   		gtk_widget_destroy(GTK_WIDGET(user_data));
+		}
+}
+
+void
+on_classcancelbut_clicked (GtkButton       *button,gpointer         user_data)
+{    
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+ }
+
+ void
+on_classokbut_clicked  (GtkButton       *button, gpointer         user_data)
+{
+		TRCClientJionInGroup JionGroup;
+		if(loadflag==1)  //客户端加入组的过程,发消息10020
+		{
+	  			JionGroup.ClientID=client_comm.Rec_ClientID;
+				JionGroup.GroupID=GroupID; //初设一个值
+				JionGroup.C_TAPort=stulogin.SeMCU_TAPort;
+ 				JionGroup.C_TVPort=stulogin.SeMCU_TVPort;
+ 				JionGroup.C_TScrPort=stulogin.SeMCU_TSPort;
+				JionGroup.C_CAPort=stulogin.SeMCU_SAPort;
+				JionGroup.C_CVPort=stulogin.SeMCU_SVPort;
+				send_mes.rclType=10020;  //加入组消息
+				send_mes.msglen=sizeof(JionGroup);
+				memcpy(send_mes.msg,&JionGroup,sizeof(JionGroup));
+               printf("class ok button\n");
+				if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+				{
+						printf("\nsend failed!");
+				}
+		}		
+		gtk_widget_destroy(GTK_WIDGET(user_data));	
+}
+
+void 
+on_chatentry_activate  ( GtkWidget *widget,        GtkWidget *entry )
+{
+		sendmessage_op();	
+}
+
+void 
+select_clist_row(GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer user_data)
+{
+		gint now_cur = GTK_CLIST(clist)->focus_row;
+		gchar *text;
+	   gtk_clist_get_text(GTK_CLIST(clist1),now_cur, 0, &text);
+	   GroupID=atoi(text);
+}
+
+void
+on_networktool_clicked  (GtkToolButton   *toolbutton,  gpointer         user_data)
+{
+		GtkWidget *networkwindow;
+		networkwindow =create_networkdialog ();
+ 		gtk_widget_show (networkwindow);
+}
+
+void
+on_loadtool_clicked    (GtkToolButton   *toolbutton,   gpointer         user_data)
+{
+		GtkWidget *loginwindow;
+		loginwindow = create_loaddialog();
+ 		gtk_widget_show (loginwindow);
+}
+
+void
+on_addclasstool_clicked (GtkToolButton   *toolbutton, gpointer         user_data)
+{
+		addclass_op();
+}
+
+void
+on_exitclasstool_clicked    (GtkToolButton   *toolbutton, gpointer         user_data)
+{ 
+		exitclass_op();	
+}
+
+
+void
+on_exchangetool_clicked    (GtkToolButton   *toolbutton, gpointer         user_data)
+{
+		exchange_op();
+}
+
+void
+on_cancelextool_clicked   (GtkToolButton   *toolbutton, gpointer         user_data)
+{
+		cancelexchange_op();
+}
+
+void
+on_exittool_clicked    (GtkToolButton   *toolbutton, gpointer         user_data)
+{
+		exitsys_op();
+		//gtk_main_quit();
+}
+
+void
+on_Topconfigbutton_clicked   (GtkButton       *button,  gpointer         user_data)
+{
+		gtk_widget_set_sensitive (centerport_entry, TRUE); 
+		gtk_widget_set_sensitive (localIPentry, TRUE); 
+		gtk_widget_set_sensitive (teachaudioentry, TRUE); 	
+}
+
+void
+on_networkOk_clicked    (GtkButton       *button,gpointer         user_data)
+{
+		 get_networkconfig(); //取得听课端接收所用的端口号
+	if(getip_tag==1)
+	{
+		 Error_dia(getIP_error,getIP_errorms);
+		getip_tag=0;
+		 return;	
+		}		
+	 if(!(stulogin.SeMCU_TAPort%2==0))
+	 {
+		 Error_dia(config_error1,config_error1ms);
+		 return;
+	 }
+	 if(stulogin.SeMCU_TAPort<1024)
+	 {
+		  Error_dia(port_error,port_errorms);
+	 	 return;
+	 }
+  	else
+	{
+			gtk_widget_set_sensitive (loadsys, TRUE); //登录菜单状态
+			gtk_widget_set_sensitive (loadtool, TRUE); //登录菜单状态
+			gtk_widget_destroy(GTK_WIDGET(GTK_WIDGET(user_data)));
+	}
+}
+
+void addclass_op()
+{	
+		TRCClientGetGroupInfo GetGroupInfo; //登录成功后申请教室课堂列表
+		GtkWidget *classwindow;
+		classwindow = create_classdialog();
+		gtk_widget_show (classwindow);
+		if(loadflag==1)  //如果登录成功则申请获得组信息
+			{
+					GetGroupInfo.ClientID=client_comm.Rec_ClientID; 
+					send_mes.rclType=10050;  //获得组消息
+					send_mes.msglen=sizeof(TRCClientGetGroupInfo);
+					memcpy(send_mes.msg,&GetGroupInfo,sizeof(TRCClientGetGroupInfo));
+					
+					if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+	       					perror("send failed!");
+ 			} 
+}
+
+void  exitclass_op()
+{       
+	    GtkWidget* dialog1;
+	    dialog1=create_exit_class_dialog ();
+	    gtk_widget_show(dialog1);
+	/*	TRCClientLeaveGroup  LeaveGroup;
+		if(addclassflag==1)
+		{
+ 				 LeaveGroup.ClientID=client_comm.Rec_ClientID; 
+				 LeaveGroup.GroupID =GroupID;
+				send_mes.rclType=10030;  //离开组消息 
+				send_mes.msglen=sizeof(TRCClientLeaveGroup );
+				memcpy(send_mes.msg,&LeaveGroup,sizeof(TRCClientLeaveGroup ));
+				if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+	  				     perror("send failed!");
+		}*/
+}
+ 
+void exitsys_op()   //退出系统的操作
+{       
+	    GtkWidget* dialog2;
+	    dialog2=create_exit_system_dialog ();
+	    gtk_widget_show(dialog2);
+	    
+	/*	TRCClientLogout  logoutsys;
+		if(loadflag==1)	
+			{
+				logoutsys.ClientID=client_comm.Rec_ClientID;
+	  			send_mes.rclType=5050;  //给课堂服务中心发送退出系统消息
+	  			send_mes.msglen=sizeof(logoutsys);
+	   			memcpy(send_mes.msg,&logoutsys,sizeof(logoutsys));
+
+				if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+				{
+					    printf("\nsend failed!");
+      			}
+   		 }	*/
+}
+/*	if(client_comm.close_socket(2)<0)  //关闭学生端口,如果不成功发提示消息
+	{	
+		perror("close error !");
+	}
+	else printf("close sockt sucessful\n");*/
+
+void exchange_op()
+{
+		TCRCLClientApplyFocus 	ApplyFocus;  //学生申请焦点
+		ApplyFocus.ClientID=client_comm.Rec_ClientID;
+		ApplyFocus.GroupID =GroupID;
+		send_mes.rclType=1010;  //申请焦点
+		send_mes.msglen=sizeof(ApplyFocus);
+		memcpy(send_mes.msg,&ApplyFocus,sizeof(ApplyFocus));
+
+		if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+	 	  {
+       			    printf("\nsend failed!");
+     	 	} 
+} 
+
+void  cancelexchange_op()
+{
+		TCRCLClientDestroyFocus  DestroyFocus;  //取消焦点
+		 DestroyFocus.ClientID=client_comm.Rec_ClientID;
+		DestroyFocus.GroupID =GroupID;
+		send_mes.rclType=1020;  //取消焦点
+		send_mes.msglen=sizeof(DestroyFocus);
+		memcpy(send_mes.msg,&DestroyFocus,sizeof(DestroyFocus));
+
+		if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+		{
+				 printf("\nsend failed!");
+     	}
+}
+
+void  sendmessage_op()
+{
+	//	char showchat[1000];
+	  	TCRCLClientTextBroadcast  TextBroadcast;
+   	  	const char*Text= gtk_entry_get_text (GTK_ENTRY (chatentry));
+		//int y_position,height;
+		//gfloat upper1,page_size1,step;	
+		 if((addclassflag==1)&&(strcmp(Text,"")!=0)&&( chatMode==1))
+	  		{	 
+					TextBroadcast.ClientID=client_comm.Rec_ClientID;
+					TextBroadcast.GroupID =GroupID;
+		  		
+				    memset(TextBroadcast.Info,0,1024);
+	                TextBroadcast.InfoLength=strlen(Text)>=1000?1000:strlen(Text);
+	
+                 	if(strlen(Text)>=1000){
+	
+		              memcpy(TextBroadcast.Info,Text,1000);
+		
+	                  }
+	                else
+	                	strcpy(TextBroadcast.Info,Text);
+		  	
+		  			send_mes.rclType=1030;  //给其他用户广播文本
+		  			send_mes.msglen=sizeof(TextBroadcast);
+					memcpy(send_mes.msg,&TextBroadcast,sizeof(TextBroadcast));
+	  
+ 					if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+		  				{
+   			       					 perror("send failed!");
+		
+    	 				}
+					strcpy(showchat,stulogin.ClientName);
+					strcat(showchat,":");
+					strcat(showchat,TextBroadcast.Info);
+					strcat(showchat,"\n");
+					client_comm.get_text_from_msg(showchat);
+					if(TeacherMode==1)
+					{
+					
+					     //	gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(chatview),&TeachChat_end,&y_position,&height);
+						//gtk_adjustment_set_value (GTK_ADJUSTMENT (adj1), y_position);
+				      upper1=GTK_ADJUSTMENT(adj1)->upper;
+	                  page_size1=GTK_ADJUSTMENT(adj1)->page_size;
+	                  step=GTK_ADJUSTMENT(adj1)->step_increment;
+	                  value=upper1-page_size1+step;
+                      gtk_adjustment_set_value (GTK_ADJUSTMENT (adj1), value);						
+					}
+			
+					else if(TeacherMode==0)
+		 			{
+	
+						    //gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(chat_show),&chat_end,&y_position,&height);
+							//gtk_adjustment_set_value (GTK_ADJUSTMENT (adj2), y_position);
+					  upper1=GTK_ADJUSTMENT(adj2)->upper;
+	                  page_size1=GTK_ADJUSTMENT(adj2)->page_size;
+	                  step=GTK_ADJUSTMENT(adj2)->step_increment;
+	                  value=upper1-page_size1+step;
+					  gtk_adjustment_set_value (GTK_ADJUSTMENT (adj2), value);
+					 }
+						
+	  			}
+  
+				gtk_entry_set_text (GTK_ENTRY (chatentry),"");
+}
+
+void
+on_stulist_cancelbut_clicked           (GtkButton       *button,gpointer         user_data)
+{
+			gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+
+void
+on_stulist_okbut_clicked    (GtkButton       *button,  gpointer         user_data)
+{
+			gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void
+on_about_clicked    (GtkButton       *button,gpointer         user_data)
+{
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void
+on_error_calbut_clicked    (GtkButton       *button,   gpointer         user_data)
+{
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void
+on_error_okbut_clicked                 (GtkButton       *button,gpointer        user_data )
+{   
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void get_stulist()
+{
+		if(addclassflag==1)
+			{
+	      			CRCLClientGetClientInfo  GetClientInfo;
+    	 		  	send_mes.rclType=1040;
+	 				GetClientInfo.ClientID= client_comm.Rec_ClientID;
+					GetClientInfo.GroupID =GroupID;
+					send_mes.msglen=sizeof(GetClientInfo);
+					memcpy(send_mes.msg,&GetClientInfo,sizeof(GetClientInfo));
+
+					if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+						{
+    			 				perror("send failed!");
+						}
+			}
+ }
+
+int  getip()  
+{  
+           int  sock;  
+           struct  sockaddr_in  sin;  
+           struct  ifreq  ifr;  
+	       sock  =  socket(AF_INET,  SOCK_DGRAM,  0);  
+          if  (sock  ==  -1)  
+          {  
+				  perror("socket");  
+                  return  -1;                          
+         }             
+        strncpy(ifr.ifr_name,  ETH_NAME,  IFNAMSIZ);  
+       ifr.ifr_name[IFNAMSIZ  -  1]  =  0;  
+       if  (ioctl(sock,  SIOCGIFADDR,  &ifr)  <  0)  
+         {  
+					 perror("ioctl");  
+			  		 strncpy(ifr.ifr_name,  ETH_NAME1,  IFNAMSIZ);  
+         			ifr.ifr_name[IFNAMSIZ  -  1]  =  0;  
+			  		if  (ioctl(sock,  SIOCGIFADDR,  &ifr)  <  0)  
+					{
+						getip_tag=1;
+						return  -1;  
+					}
+          }  
+       memcpy(&sin,  &ifr.ifr_addr,  sizeof(sin));  
+        // fprintf(stdout,  "%s",  inet_ntoa(sin.sin_addr));
+		strcpy(IP,inet_ntoa(sin.sin_addr));		  
+		printf("get IP  %s\n",inet_ntoa(sin.sin_addr)); 
+		close( sock);
+		return 0;
+}
+
+
+
+
+gboolean   timer_callback (void *para)  //定时更新函数,用来弹出clientcommunicate.cc中错误提示框
+{
+		switch(error_info_no)
+		{
+				case 0:
+						return true;		
+				case 1:
+						Error_dia(load_error2 ,load_error2ms);
+           				error_info_no=0;
+				break;
+
+				case 2:
+		  				 Error_dia(load_error3 ,load_error3ms);
+           				error_info_no=0;
+	    		break;				
+				
+	
+				case 3:
+		  				 Error_dia(load_error4 ,load_error4ms);
+           				error_info_no=0;
+	    		break;
+
+				case 4:
+						Error_dia(getclasslist_error,getclasslist_errorms);
+						error_info_no=0;
+				break;				
+
+				case 5:
+						Error_dia(addclass_error,addclass_errorms);
+						error_info_no=0;
+				break;	
+				
+				case 6:
+						Error_dia(addclass_error1,addclass_error1ms);
+						error_info_no=0;
+				break;	
+				
+				case 7:
+						Error_dia(exitclass_error,exitclass_errorms);
+						error_info_no=0;
+				break;				
+				
+				case 8:
+						Error_dia(focus_error1,focus_error1ms);
+						error_info_no=0;
+				break;		
+
+				case 9:
+						Error_dia(focus_error2,focus_error2ms);
+						error_info_no=0;
+				break;		
+			
+				case 10:
+						Error_dia( killfocus_error , killfocus_errorms);
+						error_info_no=0;
+				break;		
+				
+				case 11:
+						Error_dia( killfocus_error , killfocus_errorms);
+						error_info_no=0;
+				break;				
+				
+				
+				case 20:
+					//gtk_adjustment_set_value (GTK_ADJUSTMENT (adj1), y_position_adj1-120);
+				    
+	                 upper1=GTK_ADJUSTMENT(adj1)->upper;
+	                 page_size1=GTK_ADJUSTMENT(adj1)->page_size;
+	                // step=GTK_ADJUSTMENT(adj)->step_increment;
+	                 value=upper1-page_size1;
+			         gtk_adjustment_set_value (GTK_ADJUSTMENT (adj1), value);
+					error_info_no=0;
+				break;
+				
+ 				case 21:
+					
+					//gtk_adjustment_set_value (GTK_ADJUSTMENT (adj2), y_position_adj2-524);
+				      upper1=GTK_ADJUSTMENT(adj2)->upper;
+	                 page_size1=GTK_ADJUSTMENT(adj2)->page_size;
+	                // step=GTK_ADJUSTMENT(adj)->step_increment;
+	                 value=upper1-page_size1;
+			         gtk_adjustment_set_value (GTK_ADJUSTMENT (adj2), value);
+					error_info_no=0;
+				break;
+				
+	
+				
+				default:
+					
+				break;  
+		}		
+}
+
+		
+void scroll_set_value( GtkAdjustment *set   )
+
+{
+	
+      gtk_adjustment_set_value (set, 1010000);
+		
+		
+}
+
+
+void 
+on_exit_class_cancel_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data )
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+	
+}
+
+void 
+on_exit_class_yes_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data )
+{
+		TRCClientLeaveGroup  LeaveGroup;
+		if(addclassflag==1)
+		{
+ 				 LeaveGroup.ClientID=client_comm.Rec_ClientID; 
+				 LeaveGroup.GroupID =GroupID;
+				send_mes.rclType=10030;  //离开组消息 
+				send_mes.msglen=sizeof(TRCClientLeaveGroup );
+				memcpy(send_mes.msg,&LeaveGroup,sizeof(TRCClientLeaveGroup ));
+				if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+	  				     perror("send failed!");
+		}
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+void 
+on_exit_system_cancel_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data )
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+void 
+on_exit_system_yes_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data )
+{
+		TRCClientLogout  logoutsys;
+		if(loadflag==1)	
+			{
+				logoutsys.ClientID=client_comm.Rec_ClientID;
+	  			send_mes.rclType=5050;  //给课堂服务中心发送退出系统消息
+	  			send_mes.msglen=sizeof(logoutsys);
+	   			memcpy(send_mes.msg,&logoutsys,sizeof(logoutsys));
+
+				if(client_comm.send_mes(send_mes,send_mes.msglen+8)<0)
+				{
+					    printf("\nsend failed!");
+      			}
+   		 }	
+		 gtk_widget_destroy(GTK_WIDGET(user_data));
+		 gtk_main_quit();
+}
+	
+//mainwindow 关闭窗口事件
+gint	mainwindow_delete_event      (GtkWidget       *widget,
+                                        GdkEvent        *event,
+                                        gpointer         user_data)
+{
+	
+	GtkWidget *dialog3;
+	dialog3=create_exit_system_dialog();
+	gtk_widget_show(dialog3);
+	
+	return TRUE;
+}
+
+void
+on_clearchatbut_clicked                 (GtkButton       *button,
+                                                  gpointer        user_data )
+{
+	if(TeacherMode==1)
+	{
+		
+		gtk_text_buffer_get_start_iter(TeachChat_buffer,&TeachChat_start);
+	    gtk_text_buffer_delete(TeachChat_buffer,&TeachChat_start,&TeachChat_end);
+	}
+	else if(TeacherMode==0)
+	{
+		gtk_text_buffer_get_start_iter(chat_buffer,&chat_start);
+	    gtk_text_buffer_delete(chat_buffer,&chat_start,&chat_end);
+	}
+	
+		
+}

Propchange: incubator/bluesky/NCstu-2.0/src/callbacks.cc
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/bluesky/NCstu-2.0/src/callbacks.hh
URL: http://svn.apache.org/viewvc/incubator/bluesky/NCstu-2.0/src/callbacks.hh?rev=662948&view=auto
==============================================================================
--- incubator/bluesky/NCstu-2.0/src/callbacks.hh (added)
+++ incubator/bluesky/NCstu-2.0/src/callbacks.hh Tue Jun  3 19:48:16 2008
@@ -0,0 +1,201 @@
+#include <gtk/gtk.h>
+//#include <gtkmm/main.h>
+
+
+
+void
+on_about1_activate                     (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_loadsys_activate                    (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_addclass_activate                   (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_exitclass_activate                  (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_exitsys_activate                    (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_requestchange_activate              (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_cancelchange_activate               (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_Topconfigbutton_clicked             (GtkButton       *button,
+                                        gpointer         user_data);
+										
+void
+on_networkOk_clicked                   (GtkButton       *button,
+                                        gpointer         user_data);
+
+/*
+void
+on_saverecord_activate                 (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_clearrecord_activate                (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_teacherscreen_activate              (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_studentscreen_activate              (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+void
+on_onlinestu_activate                  (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+*/
+void
+on_networkconfig_activate              (GtkMenuItem     *menuitem,
+                                        gpointer         user_data);
+
+
+void
+on_about_clicked               (GtkButton       *button,
+                                        gpointer         user_data);
+
+
+
+void
+on_loadcancelbut_clicked               (GtkObject       *object,
+                                        gpointer         user_data);
+
+void
+on_networkcancel_clicked               (GtkObject       *object,
+                                        gpointer         user_data);
+
+
+void
+on_send_clicked                        (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_studimagebut_clicked                (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_myimagebut_clicked                  (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_sendchatbut_clicked                 (GtkButton       *button,
+                                        gpointer         user_data);
+
+
+
+void
+on_loadokbutton_clicked                (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_classcancelbut_clicked (GtkButton       *button,gpointer         user_data);
+
+void
+on_classcancelbut_destroy (GtkButton       *button, gpointer         user_data);
+
+
+void
+on_classokbut_clicked  (GtkButton       *button, gpointer         user_data);
+
+void 
+select_clist_row       (GtkCList   *clist,  gint row,  gint column, GdkEvent *event,
+                       gpointer user_data);
+					 
+void
+on_loadtool_clicked                    (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+void
+on_addclasstool_clicked                (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+void
+on_exitclasstool_clicked               (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+void
+on_exchangetool_clicked                (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+void
+on_cancelextool_clicked                (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+
+void
+on_networktool_clicked                 (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+
+void
+on_exittool_clicked                    (GtkToolButton   *toolbutton,
+                                        gpointer         user_data);
+
+
+
+void
+on_stulist_cancelbut_clicked           (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_stulist_okbut_clicked               (GtkButton       *button,
+                                        gpointer         user_data);
+										
+void 
+on_chatentry_activate  ( GtkWidget *widget,        GtkWidget *entry );
+
+void
+on_error_calbut_clicked                (GtkButton       *button,
+                                        gpointer         user_data);
+
+void
+on_error_okbut_clicked                 (GtkButton       *button,
+                                        gpointer         user_data);
+										
+										
+void 
+on_exit_class_cancel_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data );
+void 
+on_exit_class_yes_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data );												  
+void 
+on_exit_system_cancel_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data );
+void 
+on_exit_system_yes_clicked                  (GtkButton       *button,
+                                                  gpointer        user_data );
+gint	mainwindow_delete_event      (GtkWidget       *widget,
+                                        GdkEvent        *event,
+                                        gpointer         user_data);
+void
+on_clearchatbut_clicked                 (GtkButton       *button,
+                                                  gpointer        user_data );										
+												  
+void addclass_op();
+void  exitclass_op();
+void  exitsys_op();
+void 	exchange_op();
+void 	 cancelexchange_op();
+void get_stulist();
+void  sendmessage_op();
+gint timer_callback(void* para) ;
+
+int  getip()  ;
+
+void scroll_set_value( GtkAdjustment *set   );

Propchange: incubator/bluesky/NCstu-2.0/src/callbacks.hh
------------------------------------------------------------------------------
    svn:executable = *