X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-db2%2Foracle-loader.lisp;fp=db-db2%2Foracle-loader.lisp;h=0000000000000000000000000000000000000000;hp=6d91e8dc1847faeb1ec10ea88d9ad01b3cd32250;hb=3770e7b13ca9fe756505f9cd90636ea18a5b5d63;hpb=fe038ef290c0c055d42c39ac699bc25585d74874 diff --git a/db-db2/oracle-loader.lisp b/db-db2/oracle-loader.lisp deleted file mode 100644 index 6d91e8d..0000000 --- a/db-db2/oracle-loader.lisp +++ /dev/null @@ -1,59 +0,0 @@ -;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*- -;;;; ************************************************************************* -;;;; FILE IDENTIFICATION -;;;; -;;;; Name: oracle-loader.lisp -;;;; Purpose: Foreign library loader for CLSQL Oracle interface -;;;; -;;;; $Id$ -;;;; -;;;; This file is part of CLSQL. -;;;; -;;;; CLSQL users are granted the rights to distribute and use this software -;;;; as governed by the terms of the Lisp Lesser GNU Public License -;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. -;;;; ************************************************************************* - -(in-package #:clsql-oracle) - -(defparameter *oracle-lib-path* - (let ((oracle-home (getenv "ORACLE_HOME"))) - (when oracle-home - (make-pathname :directory - (append - (pathname-directory - (parse-namestring (concatenate 'string oracle-home "/"))) - (list "lib")))))) - -(defparameter *oracle-client-library-path* - (uffi:find-foreign-library - "libclntsh" - `(,@(when *load-truename* (list (make-pathname :directory (pathname-directory *load-truename*)))) - ,@(when *oracle-lib-path* (list *oracle-lib-path*)) - "/usr/lib/oracle/10.1.0.2/client/lib/") - :drive-letters '("C"))) - -(defvar *oracle-supporting-libraries* '("c") - "Used only by CMU. List of library flags needed to be passed to ld to -load the Oracle client library succesfully. If this differs at your site, -set to the right path before compiling or loading the system.") - -(defvar *oracle-library-loaded* nil - "T if foreign library was able to be loaded successfully") - -(defmethod clsql-sys:database-type-library-loaded ((database-type (eql :oracle))) - *oracle-library-loaded*) - -(defmethod clsql-sys:database-type-load-foreign ((database-type (eql :oracle))) - (if (pathnamep *oracle-client-library-path*) - (progn - (uffi:load-foreign-library *oracle-client-library-path* - :module "clsql-oracle" - :supporting-libraries - *oracle-supporting-libraries*) - (setq *oracle-library-loaded* t)) - (warn "Unable to load oracle client library."))) - -(clsql-sys:database-type-load-foreign :oracle) - -