r10115: improvments for loading on 64-bit systems
[clsql.git] / db-mysql / mysql-api.lisp
index 31828ca296dd99449ddf35ab19371e36bda7edbb..75ca09bb090c08982a9dfd6a3f9e0f0bc4136465 100644 (file)
   (charsetnr :unsigned-int)
   (type mysql-field-types))
 
+(uffi:def-struct mysql-time
+    (year :unsigned-int)
+  (month :unsigned-int)
+  (day :unsigned-int)
+  (hour :unsigned-int)
+  (minute :unsigned-int)
+  (second :unsigned-int)
+  (second-part :unsigned-long)
+  (neg mysql-bool)
+  (time-type :int))
+
 ;;; MYSQL-ROWS
 
 (uffi:def-array-pointer mysql-row (* :unsigned-char))
 
 (declaim (inline mysql-escape-string))
 (uffi:def-function "mysql_escape_string"
-    ((to :cstring)
-     (from :cstring)
+    ((to (* :unsigned-char))
+     (from (* :unsigned-char))
      (length :unsigned-int))
   :module "mysql"
   :returning :unsigned-int)
   :module "clsql-mysql"
   :returning :int)
 
+#+mysql-client-v4.1
+(uffi:def-function "mysql_stmt_store_result"
+    ((stmt mysql-stmt-ptr))
+  :module "clsql-mysql"
+  :returning :int)
+
 #+mysql-client-v4.1
 (uffi:def-function "mysql_stmt_fetch"
     ((stmt mysql-stmt-ptr))