ODBC Memory management improvements
[clsql.git] / db-odbc / odbc-ff-interface.lisp
index 68270c88e8dad839c1879b01cd5f285ca3df67ce..0fa0824f008ef5bb68a9b062a0032a7a055cc800 100644 (file)
@@ -21,7 +21,7 @@
 (def-foreign-type string-ptr (* :unsigned-char))
 (def-type long-ptr-type (* #.$ODBC-LONG-TYPE))
 
-;; odbc v3
+;; ODBC3
 (def-function "SQLAllocHandle"
     ((handle-type :short)
      (input-handle sql-handle)
   :module "odbc"
   :returning :short)
 
+;; ODBC3 version of SQLFreeStmt, SQLFreeConnect, and SSQLFreeStmt
+(def-function "SQLFreeHandle"
+    ((handle-type :short)        ; HandleType
+     (input-handle sql-handle))  ; Handle
+  :module "odbc"
+  :returning :short)              ; RETCODE_SQL_API
+
+
 ;; deprecated
 (def-function "SQLAllocEnv"
     ((*phenv sql-handle-ptr)    ; HENV   FAR *phenv
   :module "odbc"
   :returning :short)              ; RETCODE_SQL_API
 
+
+;;deprecated
+(def-function "SQLFreeConnect"
+    ((hdbc sql-handle))         ; HDBC        hdbc
+  :module "odbc"
+  :returning :short)              ; RETCODE_SQL_API
+
 ;; deprecated
 (def-function "SQLAllocStmt"
     ((hdbc sql-handle)          ; HDBC        hdbc