15.3. Creating Storage Engine Source Files
The easiest way to implement a new storage engine is to begin by
copying and modifying the EXAMPLE
storage
engine. The files ha_example.cc
and
ha_example.h
can be found in the
storage/example
directory of the MySQL 5.1
source tree. For instructions on how to obtain the 5.1 source
tree, see Section 2.8.3, “Installing from the Development Source Tree”.
When copying the files, change the names from
ha_example.cc
and
ha_example.h
to something appropriate to your
storage engine, such as ha_foo.cc
and
ha_foo.h
.
After you have copied and renamed the files you must replace all
instances of EXAMPLE
and
example
with the name of your storage engine.
If you are familiar with sed
, these steps can
be done automatically (in this example, the name of your storage
engine would be “FOO”):
sed s/EXAMPLE/FOO/g ha_example.h | sed s/example/foo/g ha_foo.h
sed s/EXAMPLE/FOO/g ha_example.cc | sed s/example/foo/g ha_foo.cc