-#+mysql-client-v3
-(uffi:def-struct mysql-field
- (name (* :char))
- (table (* :char))
- (def (* :char))
- (type mysql-field-types)
- (length :unsigned-int)
- (max-length :unsigned-int)
- (flags :unsigned-int)
- (decimals :unsigned-int))
-
-;; structure changed in mysql 4 client
-#+(and mysql-client-v4 (not mysql-client-v4.1))
-(uffi:def-struct mysql-field
- (name (* :char))
- (table (* :char))
- (org_table (* :char))
- (db (* :char))
- (def (* :char))
- (length :unsigned-long)
- (max-length :unsigned-long)
- (flags :unsigned-int)
- (decimals :unsigned-int)
- (type mysql-field-types))
-
-#+mysql-client-v4.1
-(uffi:def-struct mysql-field
- (name (* :char))
- (org_name (* :char))
- (table (* :char))
- (org_table (* :char))
- (db (* :char))
- (catalog_db (* :char))
- (def (* :char))
- (length :unsigned-long)
- (max-length :unsigned-long)
- (name-length :unsigned-int)
- (org-name-length :unsigned-int)
- (table-length :unsigned-int)
- (org-table-length :unsigned-int)
- (db-length :unsigned-int)
- (catalog-length :unsigned-int)
- (def-length :unsigned-int)
- (flags :unsigned-int)
- (decimals :unsigned-int)
- (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))
-
-(uffi:def-array-pointer mysql-field-vector (* mysql-field))
-
-(uffi:def-foreign-type mysql-field-offset :unsigned-int)
-
-(uffi:def-struct mysql-rows
- (next :pointer-self)
- (data mysql-row))
-
-(uffi:def-foreign-type mysql-row-offset (:struct-pointer mysql-rows))
-
-(uffi:def-struct mysql-data
- (rows-high32 :unsigned-long)
- (rows-low32 :unsigned-long)
- (fields :unsigned-int)
- (data (:struct-pointer mysql-rows))
- (alloc (:struct mysql-mem-root)))
-
-;;; MYSQL
-(uffi:def-struct mysql-options
- (connect-timeout :unsigned-int)
- (client-flag :unsigned-int)
- (compress mysql-bool)
- (named-pipe mysql-bool)
- (port :unsigned-int)
- (host (* :char))
- (init-command (* :char))
- (user (* :char))
- (password (* :char))
- (unix-socket (* :char))
- (db (* :char))
- (my-cnf-file (* :char))
- (my-cnf-group (* :char))
- (charset-dir (* :char))
- (charset-name (* :char))
- (use-ssl mysql-bool)
- (ssl-key (* :char))
- (ssl-cert (* :char))
- (ssl-ca (* :char))
- (ssl-capath (* :char)))
-