Automated commit for debian release 6.7.2-1
[clsql.git] / db-mysql / mysql-package.lisp
1 ;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
4 ;;;;
5 ;;;; Name:          mysql-package.cl
6 ;;;; Purpose:       Package definition for low-level MySQL interface
7 ;;;; Programmers:   Kevin M. Rosenberg
8 ;;;; Date Started:  Feb 2002
9 ;;;;
10 ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
11 ;;;;
12 ;;;; CLSQL users are granted the rights to distribute and use this software
13 ;;;; as governed by the terms of the Lisp Lesser GNU Public License
14 ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
15 ;;;; *************************************************************************
16
17 (in-package #:cl-user)
18
19 (defpackage #:mysql
20     (:use #:common-lisp #:clsql-uffi)
21     (:export
22      #:database-library-loaded
23
24      #:mysql-socket
25      #:mysql-book
26      #:mysql-byte
27      #:mysql-net-type
28      #:mysql-net-type#tcp-ip
29      #:mysql-net-type#socket
30      #:mysql-net-type#named-pipe
31      #:mysql-net
32      #:mysql-used-mem
33      #:mysql-mem-root
34      #:mysql-field-types
35      #:mysql-field-types#decimal
36      #:mysql-field-types#tiny
37      #:mysql-field-types#short
38      #:mysql-field-types#long
39      #:mysql-field-types#float
40      #:mysql-field-types#double
41      #:mysql-field-types#null
42      #:mysql-field-types#timestamp
43      #:mysql-field-types#longlong
44      #:mysql-field-types#int24
45      #:mysql-field-types#date
46      #:mysql-field-types#time
47      #:mysql-field-types#datetime
48      #:mysql-field-types#year
49      #:mysql-field-types#newdate
50      #:mysql-field-types#enum
51      #:mysql-field-types#tiny-blob
52      #:mysql-field-types#medium-blob
53      #:mysql-field-types#long-blob
54      #:mysql-field-types#blob
55      #:mysql-field-types#var-string
56      #:mysql-field-types#string
57      #:mysql-field
58      #:mysql-row
59      #:mysql-field-offset
60      #:mysql-row-offset
61      #:mysql-field-vector
62      #:mysql-data
63      #:mysql-options
64      #:mysql-mysql-option
65      #:mysql-mysql-option#connect-timeout
66      #:mysql-mysql-option#compress
67      #:mysql-mysql-option#named-pipe
68      #:mysql-mysql-option#init-command
69      #:mysql-mysql-option#read-default-file
70      #:mysql-mysql-option#read-default-group
71      #:mysql-status
72      #:mysql-status#ready
73      #:mysql-status#get-ready
74      #:mysql-status#use-result
75      #:mysql-mysql
76      #:mysql-mysql-res
77
78      ;; functions
79      #:mysql-init
80      #:mysql-connect
81      #:mysql-real-connect
82      #:mysql-close
83      #:mysql-select-db
84      #:mysql-query
85      #:mysql-real-query
86      #:mysql-create-db
87      #:mysql-drop-db
88      #:mysql-shutdown
89      #:mysql-dump-debug-info
90      #:mysql-refresh
91      #:mysql-kill
92      #:mysql-ping
93      #:mysql-stat
94      #:mysql-get-server-info
95      #:mysql-get-client-info
96      #:mysql-get-host-info
97      #:mysql-get-proto-info
98      #:mysql-list-dbs
99      #:mysql-list-tables
100      #:mysql-list-fields
101      #:mysql-list-processes
102      #:mysql-store-result
103      #:mysql-use-result
104      #:mysql-options
105      #:mysql-free-result
106      #:mysql-next-result
107      #:mysql-row-seek
108      #:mysql-field-seek
109      #:mysql-fetch-row
110      #:mysql-fetch-lengths
111      #:mysql-fetch-field
112      #:mysql-fetch-fields
113      #:mysql-fetch-field-direct
114      #:mysql-escape-string
115      #:mysql-debug
116      #:mysql-num-rows
117      #:mysql-num-fields
118      #:mysql-affected-rows
119      #:mysql-insert-id
120      #:mysql-eof
121      #:mysql-error
122      #:mysql-error-string
123      #:mysql-errno
124      #:mysql-info
125      #:mysql-info-string
126      #:mysql-data-seek
127
128      #:mysql-time
129      #:mysql-bind
130      #:mysql-stmt-param-count
131      #:mysql-stmt-prepare
132      #:mysql-stmt-execute
133      #:mysql-stmt-store-result
134      #:mysql-stmt-init
135      #:mysql-stmt-close-result
136      #:mysql-stmt-free-result
137      #:mysql-stmt
138      #:mysql-stmt-result-metadata
139      #:mysql-stmt-fetch
140      #:mysql-stmt-bind-param
141      #:mysql-stmt-bind-result
142      #:mysql-stmt-close
143      #:mysql-stmt-errno
144      #:mysql-stmt-error
145
146      #:make-64-bit-integer
147      #:clsql-mysql-field-name
148      #:clsql-mysql-field-type
149      #:clsql-mysql-field-flags
150
151      #:+mysql-option-parameter-map+
152      )
153     (:documentation "This is the low-level interface MySQL."))