r1639: Initial revision
[clsql.git] / interfaces / mysql / mysql-package.cl
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 ;;;; $Id: mysql-package.cl,v 1.1 2002/03/23 14:04:52 kevin Exp $
11 ;;;;
12 ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
13 ;;;;
14 ;;;; CLSQL users are granted the rights to distribute and use this software
15 ;;;; as governed by the terms of the Lisp Lesser GNU Public License
16 ;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL.
17 ;;;; *************************************************************************
18
19 (declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
20 (in-package :cl-user)
21
22 (defpackage :mysql
23     (:use :common-lisp)
24     (:export 
25      #:mysql-socket
26      #:mysql-book
27      #:mysql-byte
28      #:mysql-net-type
29      #:mysql-net-type#tcp-ip
30      #:mysql-net-type#socket
31      #:mysql-net-type#named-pipe
32      #:mysql-net
33      #:mysql-used-mem
34      #:mysql-mem-root
35      #:mysql-field-types
36      #:mysql-field-types#decimal
37      #:mysql-field-types#tiny
38      #:mysql-field-types#short
39      #:mysql-field-types#long
40      #:mysql-field-types#float
41      #:mysql-field-types#double
42      #:mysql-field-types#null
43      #:mysql-field-types#timestamp
44      #:mysql-field-types#longlong
45      #:mysql-field-types#int24
46      #:mysql-field-types#date
47      #:mysql-field-types#time
48      #:mysql-field-types#datetime
49      #:mysql-field-types#year
50      #:mysql-field-types#newdate
51      #:mysql-field-types#enum
52      #:mysql-field-types#tiny-blob
53      #:mysql-field-types#medium-blob
54      #:mysql-field-types#long-blob
55      #:mysql-field-types#blob
56      #:mysql-field-types#var-string
57      #:mysql-field-types#string
58      #:mysql-field
59      #:mysql-row
60      #:mysql-field-offset
61      #:mysql-row-offset
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-row-seek
107      #:mysql-field-seek
108      #:mysql-fetch-row
109      #:mysql-fetch-lengths
110      #:mysql-fetch-field
111      #:mysql-escape-string
112      #:mysql-debug
113      #:mysql-num-rows
114      #:mysql-num-fields
115      #:mysql-affected-rows
116      #:mysql-insert-id
117      #:mysql-eof
118      #:mysql-error
119      #:mysql-error-string
120      #:mysql-errno
121      #:mysql-info
122      #:mysql-info-string
123      #:mysql-data-seek
124      )
125     (:documentation "This is the low-level interface MySQL."))