<SPAN id=lw_1165405911_2 style="BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM: #0066cc 1px dashed">  <DIV>Hi</DIV>  <DIV>I want to define extention module that connect to berkeley db.</DIV>  <DIV>I&nbsp;define&nbsp;function for connection to berkeley db with c language in one file and define other function for create extention module that can import from python.</DIV>  <DIV>&nbsp;function for connection to berkeley db is&nbsp;like this:</DIV>  <DIV>name=BDB.c</DIV>  <DIV>---------------------------------------------</DIV>  <DIV>#include &lt;db.h&gt;<BR>void CreateDatabase(char *databasename){<BR>DB *dbp ;<BR>int ret;<BR>DB_ENV *myEnv;<BR>u_int32_t env_flags;<BR>char *databasename;<BR>ret = db_env_create(&amp;myEnv, 0);<BR>if (ret != 0) {<BR>fprintf(stderr, "Error creating env handle: %s\n", db_strerror(ret));<BR>return -1;<BR>}<BR>env_flags = DB_CREATE |DB_INIT_MPOOL;<BR>if((ret = myEnv-&gt;open(myEnv,"env55", env_flags , 0))!=0){<BR>fprintf(stderr, "Error
 open environment: %s\n", db_strerror(ret));<BR>}<BR>db_create(&amp;dbp,myEnv,0);<BR>dbp-&gt;open(dbp,NULL,"university",databasename,DB_BTREE,DB_CREATE,0);<BR>}<BR>---------------------------------------------------------------------------------------------------------------</DIV>  <DIV>function&nbsp;for define extention module is like this:</DIV>  <DIV>name=importBDB.c</DIV>  <DIV>------------------------------------------------------------------------</DIV>  <DIV>#include &lt;Python.h&gt;<BR>#include &lt;db.h&gt;</DIV>  <DIV>void CreateDatabase(char *);<BR>static PyObject<BR>*insert_data(PyObject *self,PyObject *args) {<BR>char *databasename;<BR>if (!PyArg_ParseTuple(args, "s", &amp;databasename)) {<BR>return NULL;<BR>}<BR>CreateDatabase(databasename);<BR>Py_RETURN_NONE;<BR>}<BR>static PyMethodDef data_methods[] = {<BR>{ "data", (PyCFunction)insert_data, METH_VARARGS, NULL },<BR>{ NULL, NULL, 0, NULL }<BR>};<BR>PyMODINIT_FUNC initdata() {<BR>Py_InitModule3("data",
 data_methods, "My first extension module.");<BR>}<BR>----------------------------------------------------------------------------------------------------------</DIV>  <DIV>my compiler is gcc and compiling it with this command:</DIV>  <DIV>&nbsp;</DIV>  <DIV>gcc -shared -I/usr/local/include/python2.4 -I/usr/local/BerkeleyDB.4.5/include&nbsp;&nbsp; \ importBDB.c BDB.c \ -L/usr/local/BerkeleyDB.4.5/lib -ldb-4.5 -o insert.so</DIV>  <DIV>&nbsp;</DIV>  <DIV>there is an error occurs like this:</DIV>  <DIV>gcc:&nbsp; importBDB.c: No such file or directory<BR>gcc:&nbsp; -L/usr/local/BerkeleyDB.4.5/lib: No such file or directory<BR></DIV>  <DIV>I know problem for compiler please help me</DIV>  <DIV>&nbsp;</DIV>  <DIV>regards</DIV>  <DIV>saeed&nbsp;</DIV></SPAN><p>&#32;

<hr size=1>Have a burning question? Go to <a href="http://answers.yahoo.com/;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx">Yahoo! Answers</a> and get answers from real people who know.