dear Juanjo,
thank you for taking the time to test my case.
I tried both your versions. I only modified the -I and -L directories
in the makefile.
ffi-test runs without problems.
In the case of cffi-test, interestingly, it fails on my side. Attached
you can find a log of the cffi-test session.
The program seems to build without problem. Although, there is a line
that catches my attention, "ld: warning: duplicate dylib
/usr/lib/libm.dylib".
When I execute the program I get:
Condition of type: SIMPLE-ERROR
FIND-FOREIGN-SYMBOL: Could not load foreign symbol "sin" from module
:DEFAULT (Error: NIL)
Could we compare our ECL build settings, and our versions of libraries
in quicklisp? You can find my *FEATURES* and versions in the log.
Thank you very much!
--
Simón Ortiz B., M.Sc., Ing. en Computación
Linux Registered User #388735
On 24 August 2012 22:35, Juan Jose Garcia-Ripoll
<[email protected]> wrote:
> Simon, I am not able of reproducing your problems. See the files here
>
> https://docs.google.com/folder/d/0B2brKGbNKZYDY0hiMXUyUy1aMUk/edit
>
> and how I build and run them
>
> bash-3.2$ cd build/ship-test/
> bash-3.2$ ls
> cffi-test ffi-test
> bash-3.2$ (cd cffi-test; ls -l; make && ./test_exe)
> total 11904
> -rw-r--r--@ 1 jjgarcia staff 837 Aug 24 15:27 build.lisp
> -rw-r--r--@ 1 jjgarcia staff 62 Aug 18 06:40 cffi-test-package.lisp
> -rw-r--r--@ 1 jjgarcia staff 208 Aug 17 19:07 cffi-test.asd
> -rw-r--r--@ 1 jjgarcia staff 779 Aug 24 15:24 cffi-test.lisp
> -rw-r--r--@ 1 jjgarcia staff 649 Aug 24 15:32 main.c
> -rw-r--r--@ 1 jjgarcia staff 248 Aug 24 15:31 makefile
> gcc -I/Users/jjgarcia/include main.c libcffi-test-mono.a -o test_exe
> -L/Users/jjgarcia/lib -lecl
>
> 0.8414709848078965d0
> 0.8414709848078965d0 (cffi-test:c-sine 1.0) => 0.841471
> (cffi-test:ff-c-sine 1.0) => 0.841471
> bash-3.2$ (cd ffi-test; ls -l; make && ./test_exe)
> total 192
> -rw-r--r--@ 1 jjgarcia staff 248 Aug 24 15:27 build.lisp
> -rw-r--r--@ 1 jjgarcia staff 51 Aug 17 18:29 ffi-test-package.lisp
> -rw-r--r--@ 1 jjgarcia staff 187 Aug 17 18:33 ffi-test.asd
> -rw-r--r--@ 1 jjgarcia staff 213 Aug 24 15:24 ffi-test.lisp
> -rw-r--r--@ 1 jjgarcia staff 610 Aug 24 15:30 main.c
> -rw-r--r--@ 1 jjgarcia staff 209 Aug 24 15:29 makefile
> gcc -I/Users/jjgarcia/include main.c libffi-test-mono.a -o test_exe
> -L/Users/jjgarcia/lib -lecl
>
> 0.8414709848078965d0
> 0.8414709848078965d0 (ffi-test:c-sine 1.0) => 0.841471
>
>
> --
> Instituto de Física Fundamental, CSIC
> c/ Serrano, 113b, Madrid 28006 (Spain)
> http://juanjose.garciaripoll.googlepages.com
Script started on Sun Aug 26 21:27:05 2012
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> ls
build.lisp cffi-test.lisp makefile
cffi-test-package.lisp libcffi-test-mono.a test_exe
cffi-test.asd main.c
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> cat makefile
all: libcffi-test-mono.a
# gcc -I$(HOME)/include main.c libcffi-test-mono.a -o test_exe
-L$(HOME)/lib -lecl
gcc -I/usr/local/include main.c libcffi-test-mono.a -o test_exe
-L/usr/local/lib/ecl-12.7.1 -lecl
libcffi-test-mono.a:
/usr/local/bin/ecl -norc -load $(HOME)/quicklisp/setup.lisp -load
build.lisp -eval '(quit)'
clean:
rm libcffi-test-mono.a
test_exesimon@Diglet:~/projects/ecl-tests/ship-test/cffi-test>
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> make clean
rm libcffi-test-mono.a test_exe
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> which ecl
/usr/local/bin/ecl
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> ecl
ECL (Embeddable Common-Lisp) 12.7.1
(git:db7c2edf2e26e1d8f0841d9021c0e331c912d006)
Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya
Copyright (C) 1993 Giuseppe Attardi
Copyright (C) 2000 Juan J. Garcia-Ripoll
ECL is free software, and you are welcome to redistribute it
under certain conditions; see file 'Copyright' for details.
Type :h for Help.
Top level in: #<process TOP-LEVEL>.
> *features*
(:DARWIN :FORMATTER :ECL-WEAK-HASH :LITTLE-ENDIAN :ECL-READ-WRITE-LOCK
:LONG-LONG :UINT64-T :UINT32-T :UINT16-T :RELATIVE-PACKAGE-NAMES :LONG-FLOAT
:UNICODE :CLOS-STREAMS :CMU-FORMAT :ECL-PDE :DLOPEN :CLOS :THREADS :BOEHM-GC
:ANSI-CL :COMMON-LISP :IEEE-FLOATING-POINT :PREFIXED-API :FFI :I686 :COMMON
:ECL)
> (quit)
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> ls
~/quicklisp/dists/quicklisp/software/
alexandria-20110522-git cl-png-0.6
babel-20101107-darcs iterate-20110219-darcs
cffi_0.10.6 lispbuilder-20110619-svn
cl-openal-20110522-git trivial-features-20101006-darcs
cl-opengl-20110619-git trivial-garbage-20101006-darcs
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> make
/usr/local/bin/ecl -norc -load /Users/simon/quicklisp/setup.lisp -load
build.lisp -eval '(quit)'
;;; Loading "/Users/simon/quicklisp/setup.lisp"
;;; Loading #P"/usr/local/lib/ecl-12.7.1/cmp.fas"
;;; Loading #P"/usr/local/lib/ecl-12.7.1/asdf.fas"
;;; Warning:
;;; in file impl-util.lisp, position 48
;;; at (DEFINTERFACE CALL-WITH-QUIET-COMPILATION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 426
;;; at (DEFIMPLEMENTATION (CALL-WITH-QUIET-COMPILATION FOR ...) ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 624
;;; at (DEFIMPLEMENTATION (CALL-WITH-QUIET-COMPILATION FOR ...) ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 801
;;; at (DEFINTERFACE RENAME-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 801
;;; at (DEFINTERFACE RENAME-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 801
;;; at (DEFINTERFACE RENAME-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1101
;;; at (DEFINTERFACE PROBE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1101
;;; at (DEFINTERFACE PROBE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 1679
;;; at (DEFINTERFACE INIT-FILE-NAME ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 4891
;;; at (DEFINTERFACE NATIVE-NAMESTRING ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 4891
;;; at (DEFINTERFACE NATIVE-NAMESTRING ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 4891
;;; at (DEFINTERFACE NATIVE-NAMESTRING ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 5702
;;; at (DEFINTERFACE DIRECTORY-ENTRIES ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7106
;;; at (DEFINTERFACE DIRECTORYP ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7106
;;; at (DEFINTERFACE DIRECTORYP ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7106
;;; at (DEFINTERFACE DIRECTORYP ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 7478
;;; at (DEFINTERFACE DELETE-DIRECTORY ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 8100
;;; at (DEFINTERFACE DELETE-DIRECTORY-TREE ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 8100
;;; at (DEFINTERFACE DELETE-DIRECTORY-TREE ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file impl-util.lisp, position 8100
;;; at (DEFINTERFACE DELETE-DIRECTORY-TREE ...)
;;; ! The variable #:%IMPLEMENTATION is not used.;;; Warning: COMPILE-FILE
warned while performing
#<compile-op (:VERBOSE NIL) 0000000103aea6c0> on
#<cl-source-file "quicklisp" "impl-util">.
;;; Warning:
;;; in file network.lisp, position 75
;;; at (DEFINTERFACE HOST-ADDRESS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 75
;;; at (DEFINTERFACE HOST-ADDRESS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 230
;;; at (DEFINTERFACE OPEN-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 2772
;;; at (DEFINTERFACE READ-OCTETS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 2772
;;; at (DEFINTERFACE READ-OCTETS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 2772
;;; at (DEFINTERFACE READ-OCTETS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 3221
;;; at (DEFINTERFACE WRITE-OCTETS ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 3427
;;; at (DEFINTERFACE CLOSE-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.
;;; Warning:
;;; in file network.lisp, position 3534
;;; at (DEFINTERFACE CALL-WITH-CONNECTION ...)
;;; ! The variable #:%IMPLEMENTATION is not used.;;; Warning: COMPILE-FILE
warned while performing
#<compile-op (:VERBOSE NIL) 0000000103aea6c0> on
#<cl-source-file "quicklisp" "network">.
;;; Warning:
;;; in file dist.lisp, position 4859
;;; at (DEFGENERIC PREFERENCE ...)
;;; ! The variable OBJECT is not used.
;;; Warning:
;;; in file dist.lisp, position 12450
;;; at (DEFMETHOD SLOT-UNBOUND ...)
;;; ! The variable SLOT is not used.
;;; Warning:
;;; in file dist.lisp, position 13759
;;; at (DEFMETHOD SLOT-UNBOUND ...)
;;; ! The variable SLOT is not used.
;;; Warning:
;;; in file dist.lisp, position 18418
;;; at (DEFMETHOD LOCAL-ARCHIVE-FILE-VALID-P ...)
;;; ! The variable RELEASE is not used.
;;; Warning:
;;; in file dist.lisp, position 22936
;;; at (DEFMETHOD SLOT-UNBOUND ...)
;;; ! The variable SLOT is not used.
;;; Warning:
;;; in file dist.lisp, position 24948
;;; at (DEFMETHOD SLOT-UNBOUND ...)
;;; ! The variable SLOT is not used.
;;; Warning:
;;; in file dist.lisp, position 25225
;;; at (DEFMETHOD SLOT-UNBOUND ...)
;;; ! The variable SLOT is not used.
;;; Warning:
;;; in file dist.lisp, position 28257
;;; at (DEFMETHOD PROVIDED-SYSTEMS ...)
;;; ! The variable OBJECT is not used.
;;; Warning:
;;; in file dist.lisp, position 28460
;;; at (DEFMETHOD PROVIDED-RELEASES ...)
;;; ! The variable OBJECT is not used.;;; Warning: COMPILE-FILE warned while
performing
#<compile-op (:VERBOSE NIL) 0000000103aea6c0> on
#<cl-source-file "quicklisp" "dist">.
;;; Warning:
;;; in file client.lisp, position 809
;;; at (DEFMETHOD QUICKLOAD ...)
;;; ! The variable EXPLAIN is not used.
;;; Warning:
;;; in file client.lisp, position 809
;;; at (DEFMETHOD QUICKLOAD ...)
;;; ! The variable PROMPT is not used.
;;; Warning:
;;; in file client.lisp, position 809
;;; at (DEFMETHOD QUICKLOAD ...)
;;; ! The variable VERBOSE is not used.
;;; Warning:
;;; in file client.lisp, position 809
;;; at (DEFMETHOD QUICKLOAD ...)
;;; ! The variable SYSTEMS is not used.;;; Warning: COMPILE-FILE warned while
performing
#<compile-op (:VERBOSE NIL) 0000000103aea6c0> on
#<cl-source-file "quicklisp" "client">.
;;; Warning:
;;; in file dist-update.lisp, position 3649
;;; at (DEFMETHOD UPDATE-IN-PLACE ...)
;;; ! The variable NEW-DIST is not used.
;;; Warning:
;;; in file dist-update.lisp, position 3819
;;; at (DEFMETHOD UPDATE-IN-PLACE ...)
;;; ! The variable OLD-DIST is not used.;;; Warning: COMPILE-FILE warned
while performing
#<compile-op (:VERBOSE NIL) 0000000103aea6c0> on
#<cl-source-file "quicklisp" "dist-update">.
;;; Loading "/Users/simon/Projects/ecl-tests/ship-test/cffi-test/build.lisp"
To load "trivial-features":
Load 1 ASDF system:
trivial-features
; Loading "trivial-features"
To load "babel":
Load 1 ASDF system:
babel
; Loading "babel"
[package alexandria.0.dev]........................
[package babel-encodings].........................
[package babel]........................
To load "alexandria":
Load 1 ASDF system:
alexandria
; Loading "alexandria"
To load "cffi":
Load 1 ASDF system:
cffi
; Loading "cffi"
[package cffi-sys]................................
[package cffi-callbacks]..........................
[package cffi]....................................
[package cffi-features].
;;; Loading "/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test.asd"
;;;
;;; Compiling
/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test-package.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=0
;;;
;;; End of Pass 1.
;;; Finished compiling
/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test-package.lisp.
;;;
;;; Loading
"/Users/simon/.cache/common-lisp/ecl-12.7.1-db7c2edf-macosx-x86/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test-package.fas"
;;;
;;; Compiling
/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=0
;;;
;;; Compiling (CFFI:DEFCFUN ("sin" C-SINE) ...).
;;; Compiling (DEFUN FF-C-SINE ...).
;;; End of Pass 1.
;;; Emitting code for C-SINE.
;;; Emitting code for FF-C-SINE.
;;; Finished compiling
/Users/simon/Projects/ecl-tests/ship-test/cffi-test/cffi-test.lisp.
;;;
ld: warning: duplicate dylib /usr/lib/libm.dylib
gcc -I/usr/local/include main.c libcffi-test-mono.a -o test_exe
-L/usr/local/lib/ecl-12.7.1 -lecl
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> ./test_exe
Condition of type: SIMPLE-ERROR
FIND-FOREIGN-SYMBOL: Could not load foreign symbol "sin" from module :DEFAULT
(Error: NIL)
No restarts available.
Top level in: #<process TOP-LEVEL>.
> (quit)
Condition of type: SIMPLE-ERROR
FIND-FOREIGN-SYMBOL: Could not load foreign symbol "sin" from module :DEFAULT
(Error: NIL)
No restarts available.
Top level in: #<process TOP-LEVEL>.
> (quit)
(cffi-test:c-sine 1.0) => fail!
(cffi-test:ff-c-sine 1.0) => fail!
simon@Diglet:~/projects/ecl-tests/ship-test/cffi-test> exit
Script done on Sun Aug 26 21:28:53 2012
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ecls-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ecls-list