From: Rafi Y. <ya...@us...> - 2006-06-26 20:49:51
|
Update of /cvsroot/krusader/krusader_kde3/virt In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv20743/virt Added Files: Makefile.am Makefile.in virt.cc virt.h virt.protocol Log Message: Added the new virtual slave --- NEW FILE: virt.protocol --- [Protocol] exec=kio_virt protocol=virt input=filesystem output=filesystem listing=Name,Type,Size,Date,AccessDate,Access,Owner,Group,Link reading=true writing=true makedir=true deleting=true linking=true moving=true Icon=system maxInstances=4 copyFromFile=true #TODO DocPath=kioslave/virt.html Class=:local #deleteRecursive=true #fileNameUsedForCopying=Name --- NEW FILE: Makefile.in --- # Makefile.in generated by automake 1.7.9 from Makefile.am. # KDE tags expanded automatically by am_edit - $Revision: 1.1 $ # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # 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. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ ARTSCCONFIG = @ARTSCCONFIG@ AUTOCONF = @AUTOCONF@ AUTODIRS = @AUTODIRS@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CONF_FILES = @CONF_FILES@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DCOPIDL = @DCOPIDL@ DCOPIDL2CPP = @DCOPIDL2CPP@ DCOPIDLNG = @DCOPIDLNG@ DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ GMSGFMT = @GMSGFMT@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ KCONFIG_COMPILER = @KCONFIG_COMPILER@ KDECONFIG = @KDECONFIG@ KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ KDE_INCLUDES = @KDE_INCLUDES@ KDE_LDFLAGS = @KDE_LDFLAGS@ KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ KDE_MT_LIBS = @KDE_MT_LIBS@ KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ KDE_PLUGIN = @KDE_PLUGIN@ KDE_RPATH = @KDE_RPATH@ KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ LDFLAGS = @LDFLAGS@ LIBCOMPAT = @LIBCOMPAT@ LIBCRYPT = @LIBCRYPT@ LIBDL = @LIBDL@ LIBJPEG = @LIBJPEG@ LIBOBJS = @LIBOBJS@ LIBPNG = @LIBPNG@ LIBPTHREAD = @LIBPTHREAD@ LIBRESOLV = @LIBRESOLV@ LIBS = @LIBS@ LIBSM = @LIBSM@ LIBSOCKET = @LIBSOCKET@ LIBTOOL = @LIBTOOL@ LIBUCB = @LIBUCB@ LIBUTIL = @LIBUTIL@ LIBZ = @LIBZ@ LIB_KAB = @LIB_KAB@ LIB_KABC = @LIB_KABC@ LIB_KDECORE = @LIB_KDECORE@ LIB_KDEPIM = @LIB_KDEPIM@ LIB_KDEPRINT = @LIB_KDEPRINT@ LIB_KDEUI = @LIB_KDEUI@ LIB_KFILE = @LIB_KFILE@ LIB_KFM = @LIB_KFM@ LIB_KHTML = @LIB_KHTML@ LIB_KIMPROXY = @LIB_KIMPROXY@ LIB_KIO = @LIB_KIO@ LIB_KNEWSTUFF = @LIB_KNEWSTUFF@ LIB_KPARTS = @LIB_KPARTS@ LIB_KSPELL = @LIB_KSPELL@ LIB_KSYCOCA = @LIB_KSYCOCA@ LIB_KUTILS = @LIB_KUTILS@ LIB_POLL = @LIB_POLL@ LIB_QPE = @LIB_QPE@ LIB_QT = @LIB_QT@ LIB_SMB = @LIB_SMB@ LIB_X11 = @LIB_X11@ LIB_XEXT = @LIB_XEXT@ LIB_XRENDER = @LIB_XRENDER@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ MCOPIDL = @MCOPIDL@ MEINPROC = @MEINPROC@ MOC = @MOC@ MSGFMT = @MSGFMT@ NOOPT_CFLAGS = @NOOPT_CFLAGS@ NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ QTE_NORTTI = @QTE_NORTTI@ QT_INCLUDES = @QT_INCLUDES@ QT_LDFLAGS = @QT_LDFLAGS@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ TOPSUBDIRS = @TOPSUBDIRS@ UIC = @UIC@ UIC_TR = @UIC_TR@ USER_INCLUDES = @USER_INCLUDES@ USER_LDFLAGS = @USER_LDFLAGS@ USE_EXCEPTIONS = @USE_EXCEPTIONS@ USE_RTTI = @USE_RTTI@ USE_THREADS = @USE_THREADS@ VERSION = @VERSION@ WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ XGETTEXT = @XGETTEXT@ XMLLINT = @XMLLINT@ X_EXTRA_LIBS = @X_EXTRA_LIBS@ X_INCLUDES = @X_INCLUDES@ X_LDFLAGS = @X_LDFLAGS@ X_PRE_LIBS = @X_PRE_LIBS@ X_RPATH = @X_RPATH@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ all_includes = @all_includes@ all_libraries = @all_libraries@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ include_ARTS_FALSE = @include_ARTS_FALSE@ include_ARTS_TRUE = @include_ARTS_TRUE@ include_libkjsembed_FALSE = @include_libkjsembed_FALSE@ include_libkjsembed_TRUE = @include_libkjsembed_TRUE@ include_libkonq_FALSE = @include_libkonq_FALSE@ include_libkonq_TRUE = @include_libkonq_TRUE@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ kde_appsdir = @kde_appsdir@ kde_bindir = @kde_bindir@ kde_confdir = @kde_confdir@ kde_datadir = @kde_datadir@ kde_htmldir = @kde_htmldir@ kde_icondir = @kde_icondir@ kde_includes = @kde_includes@ kde_kcfgdir = @kde_kcfgdir@ kde_libraries = @kde_libraries@ kde_libs_htmldir = @kde_libs_htmldir@ kde_libs_prefix = @kde_libs_prefix@ kde_locale = @kde_locale@ kde_mimedir = @kde_mimedir@ kde_moduledir = @kde_moduledir@ kde_qtver = @kde_qtver@ kde_servicesdir = @kde_servicesdir@ kde_servicetypesdir = @kde_servicetypesdir@ kde_sounddir = @kde_sounddir@ kde_styledir = @kde_styledir@ kde_templatesdir = @kde_templatesdir@ kde_wallpaperdir = @kde_wallpaperdir@ kde_widgetdir = @kde_widgetdir@ kdeinitdir = @kdeinitdir@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ qt_includes = @qt_includes@ qt_libraries = @qt_libraries@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ unsermake_enable_pch_FALSE = @unsermake_enable_pch_FALSE@ unsermake_enable_pch_TRUE = @unsermake_enable_pch_TRUE@ with_tar_FALSE = @with_tar_FALSE@ with_tar_TRUE = @with_tar_TRUE@ x_includes = @x_includes@ x_libraries = @x_libraries@ xdg_appsdir = @xdg_appsdir@ xdg_directorydir = @xdg_directorydir@ xdg_menudir = @xdg_menudir@ INCLUDES = $(all_includes) AM_LDFLAGS = $(all_libraries) $(KDE_RPATH) #>- METASOURCES = AUTO kde_module_LTLIBRARIES = kio_virt.la kio_virt_la_SOURCES = virt.cc kio_virt_la_LIBADD = $(LIB_KSYCOCA) kio_virt_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) noinst_HEADERS = virt.h kdelnk_DATA = virt.protocol kdelnkdir = $(kde_servicesdir) subdir = virt ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LTLIBRARIES = $(kde_module_LTLIBRARIES) kio_virt_la_DEPENDENCIES = am_kio_virt_la_OBJECTS = virt.lo #>- kio_virt_la_OBJECTS = $(am_kio_virt_la_OBJECTS) #>+ 1 kio_virt_la_OBJECTS = virt.lo DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/admin/depcomp am__depfiles_maybe = depfiles #>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/virt.Plo #>+ 1 @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/virt.Plo #>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ #>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) #>+ 2 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) #>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ #>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ #>- $(AM_CXXFLAGS) $(CXXFLAGS) #>+ 3 LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) CXXLD = $(CXX) #>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ #>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ #>+ 2 CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(kio_virt_la_SOURCES) DATA = $(kdelnk_DATA) HEADERS = $(noinst_HEADERS) DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am SOURCES = $(kio_virt_la_SOURCES) #>- all: all-am #>+ 1 all: docs-am all-am .SUFFIXES: .SUFFIXES: .cc .lo .o .obj $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) #>- cd $(top_srcdir) && \ #>- $(AUTOMAKE) --gnu virt/Makefile #>+ 3 cd $(top_srcdir) && \ $(AUTOMAKE) --gnu virt/Makefile cd $(top_srcdir) && perl admin/am_edit virt/Makefile.in Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) kde_moduleLTLIBRARIES_INSTALL = $(INSTALL) install-kde_moduleLTLIBRARIES: $(kde_module_LTLIBRARIES) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(kde_moduledir) @list='$(kde_module_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=install $(kde_moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(kde_moduledir)/$$f"; \ $(LIBTOOL) --mode=install $(kde_moduleLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(kde_moduledir)/$$f; \ else :; fi; \ done uninstall-kde_moduleLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(kde_module_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(kde_moduledir)/$$p"; \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(kde_moduledir)/$$p; \ done clean-kde_moduleLTLIBRARIES: -test -z "$(kde_module_LTLIBRARIES)" || rm -f $(kde_module_LTLIBRARIES) @list='$(kde_module_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done #>- kio_virt.la: $(kio_virt_la_OBJECTS) $(kio_virt_la_DEPENDENCIES) #>+ 2 @KDE_USE_CLOSURE_TRUE@kio_virt.la: kio_virt.la.closure $(kio_virt_la_OBJECTS) $(kio_virt_la_DEPENDENCIES) @KDE_USE_CLOSURE_FALSE@kio_virt.la: $(kio_virt_la_OBJECTS) $(kio_virt_la_DEPENDENCIES) $(CXXLINK) -rpath $(kde_moduledir) $(kio_virt_la_LDFLAGS) $(kio_virt_la_OBJECTS) $(kio_virt_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/virt.Plo@am__quote@ .cc.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cc.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .cc.lo: @am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: kdelnkDATA_INSTALL = $(INSTALL_DATA) install-kdelnkDATA: $(kdelnk_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(kdelnkdir) @list='$(kdelnk_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(kdelnkDATA_INSTALL) $$d$$p $(DESTDIR)$(kdelnkdir)/$$f"; \ $(kdelnkDATA_INSTALL) $$d$$p $(DESTDIR)$(kdelnkdir)/$$f; \ done uninstall-kdelnkDATA: @$(NORMAL_UNINSTALL) @list='$(kdelnk_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(kdelnkdir)/$$f"; \ rm -f $(DESTDIR)$(kdelnkdir)/$$f; \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags #>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) #>+ 1 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) installdirs: $(mkinstalldirs) $(DESTDIR)$(kde_moduledir) $(DESTDIR)$(kdelnkdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." #>- clean: clean-am #>+ 1 clean: kde-rpo-clean clean-am #>- clean-am: clean-generic clean-kde_moduleLTLIBRARIES clean-libtool \ #>- mostlyclean-am #>+ 2 clean-am: clean-closures clean-bcheck clean-generic clean-kde_moduleLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: #>- install-data-am: install-kde_moduleLTLIBRARIES install-kdelnkDATA #>+ 1 install-data-am: install-kdelnkDATA #>- install-exec-am: #>+ 1 install-exec-am: install-kde_moduleLTLIBRARIES install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-kde_moduleLTLIBRARIES \ uninstall-kdelnkDATA .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-kde_moduleLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am \ install-kde_moduleLTLIBRARIES install-kdelnkDATA install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \ uninstall-kde_moduleLTLIBRARIES uninstall-kdelnkDATA # 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: #>+ 8 kio_virt.la.closure: $(kio_virt_la_OBJECTS) $(kio_virt_la_DEPENDENCIES) @echo "int main() {return 0;}" > kio_virt_la_closure.cc @$(LTCXXCOMPILE) -c kio_virt_la_closure.cc $(CXXLINK) kio_virt_la_closure.lo $(kio_virt_la_LDFLAGS) $(kio_virt_la_OBJECTS) $(kio_virt_la_LIBADD) $(LIBS) @rm -f kio_virt_la_closure.* kio_virt.la.closure @echo "timestamp" > kio_virt.la.closure #>+ 2 KDE_DIST=Makefile.in virt.protocol #>+ 3 clean-closures: -rm -f kio_virt.la.closure #>+ 2 docs-am: #>+ 6 force-reedit: cd $(top_srcdir) && \ $(AUTOMAKE) --gnu virt/Makefile cd $(top_srcdir) && perl admin/am_edit virt/Makefile.in #>+ 21 clean-bcheck: rm -f *.bchecktest.cc *.bchecktest.cc.class a.out bcheck: bcheck-am bcheck-am: @for i in ; do \ if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ echo "$$i"; \ if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ rm -f $$i.bchecktest.cc; exit 1; \ fi ; \ echo "" >> $$i.bchecktest.cc.class; \ perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ rm -f a.out; \ fi ; \ done #>+ 3 final: $(MAKE) all-am #>+ 3 final-install: $(MAKE) install-am #>+ 3 no-final: $(MAKE) all-am #>+ 3 no-final-install: $(MAKE) install-am #>+ 3 cvs-clean: $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean #>+ 3 kde-rpo-clean: -rm -f *.rpo #>+ 3 nmcheck: nmcheck-am: nmcheck --- NEW FILE: Makefile.am --- ## Makefile.am of kdebase/kioslave/tar INCLUDES = $(all_includes) AM_LDFLAGS = $(all_libraries) $(KDE_RPATH) METASOURCES = AUTO kde_module_LTLIBRARIES = kio_virt.la kio_virt_la_SOURCES = virt.cc kio_virt_la_LIBADD = $(LIB_KSYCOCA) kio_virt_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN) noinst_HEADERS = virt.h kdelnk_DATA = virt.protocol kdelnkdir = $(kde_servicesdir) --- NEW FILE: virt.cc --- /*************************************************************************** virt.cc ------------------- begin : Fri Dec 5 2003 copyright : (C) 2003 by Shie Erlich & Rafi Yanai email : ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include <sys/types.h> #include <sys/stat.h> #include <stdlib.h> #include <unistd.h> #include <qfile.h> #include <kurl.h> #include <kdebug.h> #include <klocale.h> #include <kdeversion.h> #include <kinstance.h> #include <kmessagebox.h> #include "virt.h" using namespace KIO; #define VIRT_VFS_DB "virt_vfs.db" #define VIRT_PROTOCOL "virt" #if KDE_IS_VERSION(3,4,0) extern "C" { int KDE_EXPORT kdemain( int argc, char **argv ); } #else extern "C" { int kdemain( int argc, char **argv ); } #endif #define KrDEBUG(X...){\ FILE* f = fopen("/tmp/kio_virt.log","a+");\ fprintf(f,X);\ fclose(f);\ } QDict<KURL::List> VirtProtocol::kioVirtDict; KConfig* VirtProtocol::kio_virt_db; int kdemain( int argc, char **argv ) { KInstance instance( "kio_virt" ); if ( argc != 4 ) { fprintf( stderr, "Usage: kio_virt protocol domain-socket1 domain-socket2\n" ); exit( -1 ); } VirtProtocol slave( argv[ 2 ], argv[ 3 ] ); slave.dispatchLoop(); return 0; } VirtProtocol::VirtProtocol( const QCString &pool, const QCString &app ) : SlaveBase( "virt", pool, app ) { kio_virt_db = new KConfig(VIRT_VFS_DB,false,"data"); } VirtProtocol::~VirtProtocol() { delete kio_virt_db; } void VirtProtocol::del(KURL const & url, bool isFile){ // KRDEBUG(url.path()); messageBox(KIO::SlaveBase::QuestionYesNo, i18n(""), i18n("Virtulal delete"), i18n("remove from virtual space"), i18n("really delete") ); finished(); } void VirtProtocol::copy( const KURL &src, const KURL &dest, int permissions, bool overwrite ){ QString path = dest.path( -1 ).mid( 1 ); path = path.left(path.findRev("/")); if ( path.isEmpty() ) path = "/"; if( addDir(path) ){ kioVirtDict[ path ]->append(src); save(); } finished(); } bool VirtProtocol::addDir(QString& path){ if( kioVirtDict[ path ] ) return true; QString updir; if( !path.contains("/") ) updir = "/"; else updir = path.left(path.findRev("/")); QString name = path.mid(path.findRev("/")+1); if( addDir(updir) ){ KURL url; if( updir == "/" ) url = QString("virt:/")+name; else url = QString("virt:/")+updir+"/"+name; kioVirtDict[ updir ]->append( url ); KURL::List* temp = new KURL::List(); kioVirtDict.replace( path, temp ); return true; } return false; } void VirtProtocol::mkdir(const KURL& url,int){ if( url.protocol() != VIRT_PROTOCOL ){ redirection(url); finished(); return; } QString path = url.path( -1 ).mid( 1 ); if ( path.isEmpty() ) path = "/"; if( kioVirtDict[ path ] ){ error( KIO::ERR_DIR_ALREADY_EXIST, url.path() ); return; } addDir(path); save(); finished(); } void VirtProtocol::listDir( const KURL & url ) { if( url.protocol() != VIRT_PROTOCOL ){ redirection(url); finished(); return; } load(); QString path = url.path( -1 ).mid( 1 ); if ( path.isEmpty() ) path = "/"; KURL::List* urlList = kioVirtDict[ path ]; if ( !urlList ) { error(ERR_CANNOT_ENTER_DIRECTORY,url.path()); return; } UDSEntryList dirList; KURL::List::iterator it; for ( it = urlList->begin() ; it != urlList->end() ; ++it ) { KURL entry_url = *it; // translate url->UDS_ENTRY UDSEntry entry; if( entry_url.protocol() == VIRT_PROTOCOL ){ local_entry(entry_url,entry); } else { UDSAtom atom; atom.m_uds = UDS_NAME; atom.m_str = url.isLocalFile() ? url.path() : entry_url.prettyURL(); entry.append(atom); atom.m_uds = UDS_URL; atom.m_str = entry_url.url(); entry.append(atom); } dirList.append(entry); } totalSize(dirList.size()); listEntries(dirList); finished(); } void VirtProtocol::stat( const KURL & url ) { if( url.protocol() != VIRT_PROTOCOL ){ redirection(url); finished(); return; } UDSEntry entry; local_entry(url,entry); statEntry(entry); finished(); } void VirtProtocol::get( const KURL & url ) { if( url.protocol() != VIRT_PROTOCOL ){ redirection(url); finished(); return; } finished(); } bool VirtProtocol::rewriteURL(const KURL& src, KURL&){ return true; } bool VirtProtocol::save(){ lock(); KConfig* db = new KConfig(VIRT_VFS_DB,false,"data");; db->setGroup("virt_db"); QDictIterator<KURL::List> it( kioVirtDict ); // See QDictIterator for( ; it.current(); ++it ){ KURL::List::iterator url; QStringList entry; for ( url = it.current()->begin() ; url != it.current()->end() ; ++url ) { entry.append( (*url).url() ); } db->writeEntry(it.currentKey(),entry); } db->sync(); delete(db); unlock(); return true; } bool VirtProtocol::load(){ lock(); KConfig* db = new KConfig(VIRT_VFS_DB,false,"data"); db->setGroup("virt_db"); QMap<QString, QString> map = db->entryMap("virt_db"); QMap<QString, QString>::Iterator it; KURL::List* urlList; for ( it = map.begin(); it != map.end(); ++it ) { urlList = new KURL::List( db->readListEntry(it.key()) ); kioVirtDict.replace( it.key(),urlList ); } if( !kioVirtDict["/" ]){ urlList = new KURL::List(); kioVirtDict.replace( "/", urlList ); } unlock(); delete(db); return true; } void VirtProtocol::local_entry(const KURL& url,UDSEntry& entry){ QString path = url.path( -1 ).mid( 1 ); if ( path.isEmpty() ) path = "/"; UDSAtom atom; atom.m_uds = UDS_NAME; atom.m_str = url.fileName(); entry.append(atom); atom.m_uds = UDS_URL; atom.m_str = url.url(); entry.append(atom); atom.m_uds = UDS_FILE_TYPE; atom.m_long = S_IFDIR; entry.append(atom); atom.m_uds = UDS_ACCESS; atom.m_long = 0700; entry.append(atom); atom.m_uds = UDS_MIME_TYPE; atom.m_str = "inode/system_directory"; entry.append(atom); } bool VirtProtocol::lock(){ return true; } bool VirtProtocol::unlock(){ return true; } --- NEW FILE: virt.h --- /*************************************************************************** virt.h ------------------- begin : Fri Dec 5 2003 copyright : (C) 2003 by Shie Erlich & Rafi Yanai email : ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef _VIRT_H #define _VIRT_H #include <sys/types.h> #include <qdict.h> #include <kconfig.h> //#include <kio/slavebase.h> #include <kio/forwardingslavebase.h> class VirtProtocol : public KIO::SlaveBase { public: VirtProtocol( const QCString &pool, const QCString &app ); virtual ~VirtProtocol(); virtual void listDir ( const KURL & url ); virtual void stat ( const KURL & url ); virtual void get ( const KURL & url ); virtual void mkdir(const KURL& url,int permissions); virtual void copy( const KURL &src, const KURL &dest, int permissions, bool overwrite ); virtual void del (KURL const & url, bool isFile); protected: bool lock(); bool unlock(); bool save(); bool load(); void local_entry(const KURL& url,KIO::UDSEntry& entry); bool addDir(QString& path); static QDict<KURL::List> kioVirtDict; static KConfig* kio_virt_db; bool rewriteURL(const KURL&, KURL&); }; #endif |