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 = *