-(uffi:def-struct mysql-mysql
- (net (:struct mysql-net))
- (connected-fd (* :char))
- (host (* :char))
- (user (* :char))
- (passwd (* :char))
- (unix-socket (* :char))
- (server-version (* :char))
- (host-info (* :char))
- (info (* :char))
- (db (* :char))
- (port :unsigned-int)
- (client-flag :unsigned-int)
- (server-capabilities :unsigned-int)
- (protocol-version :unsigned-int)
- (field-count :unsigned-int)
- (server-status :unsigned-int)
- (thread-id :unsigned-long)
- (affected-rows-high32 :unsigned-long)
- (affected-rows-low32 :unsigned-long)
- (insert-id-high32 :unsigned-long)
- (insert-id-low32 :unsigned-long)
- (extra-info-high32 :unsigned-long)
- (extra-info-low32 :unsigned-long)
- (packet-length :unsigned-long)
- (status mysql-status)
- (fields (:struct-pointer mysql-field))
- (field-alloc (:struct mysql-mem-root))
- (free-me mysql-bool)
- (reconnect mysql-bool)
- (options (:struct mysql-options))
- (scramble-buff (:array :char 9))
- (charset :pointer-void)
- (server-language :unsigned-int))
-
-
-;;; MYSQL-RES
-(uffi:def-struct mysql-mysql-res
- (row-count-high32 :unsigned-long)
- (row-count-low32 :unsigned-long)
- (field-count :unsigned-int)
- (current-field :unsigned-int)
- (fields (:struct-pointer mysql-field))
- (data (:struct-pointer mysql-data))
- (data-cursor (:struct-pointer mysql-rows))
- (field-alloc (:struct mysql-mem-root))
- (row mysql-row)
- (current-row mysql-row)
- (lengths (* :unsigned-long))
- (handle (:struct-pointer mysql-mysql))
- (eof mysql-bool))
-
-#+(or mysql-client-v4.1 mysql-client-v5)
-(uffi:def-enum mysql-field-types
- (:ready
- :get-result
- :use-result))
-
-#+(or mysql-client-v4.1 mysql-client-v5)
-(uffi:def-struct mysql-bind
- (length (* :unsigned-long))
- (is-null (* mysql-bool))
- (buffer :pointer-void)
- (buffer-type :int)
- (buffer-length :unsigned-long)
- ;; internal use
- (inter_buffer (* :unsigned-char))
- (offset :unsigned-long)
- (internal-length :unsigned-long)
- (param-number :unsigned-int)
- (pack-length :unsigned-int)
- (is-signed mysql-bool)
- (long-data-used mysql-bool)
- (internal-is-null mysql-bool)
- (store-param-func :pointer-void)
- (fetch-result :pointer-void)
- (skip-result :pointer-void))