document.write('<link rel="stylesheet" href="http://friendpaste.com/static/css/embed.css"/>');


document.write('\n<div class=\"friendpaste\">\n    <div class=\"friendpaste-syntax\">\n\n\<table\ id\=\"review\_comment\_area\"\>\<tr\>\<td\ class\=\"nums\"\>\<table\ class\=\"numsTable\"\>\<tr\ id\=\"1\"\>\<td\ class\=\"line\-number\"\>1\<\/td\>\<\/tr\>\<tr\ id\=\"2\"\>\<td\ class\=\"line\-number\"\>2\<\/td\>\<\/tr\>\<tr\ id\=\"3\"\>\<td\ class\=\"line\-number\"\>3\<\/td\>\<\/tr\>\<tr\ id\=\"4\"\>\<td\ class\=\"line\-number\"\>4\<\/td\>\<\/tr\>\<tr\ id\=\"5\"\>\<td\ class\=\"line\-number\"\>5\<\/td\>\<\/tr\>\<tr\ id\=\"6\"\>\<td\ class\=\"line\-number\"\>6\<\/td\>\<\/tr\>\<tr\ id\=\"7\"\>\<td\ class\=\"line\-number\"\>7\<\/td\>\<\/tr\>\<tr\ id\=\"8\"\>\<td\ class\=\"line\-number\"\>8\<\/td\>\<\/tr\>\<tr\ id\=\"9\"\>\<td\ class\=\"line\-number\"\>9\<\/td\>\<\/tr\>\<tr\ id\=\"10\"\>\<td\ class\=\"line\-number\"\>10\<\/td\>\<\/tr\>\<tr\ id\=\"11\"\>\<td\ class\=\"line\-number\"\>11\<\/td\>\<\/tr\>\<tr\ id\=\"12\"\>\<td\ class\=\"line\-number\"\>12\<\/td\>\<\/tr\>\<tr\ id\=\"13\"\>\<td\ class\=\"line\-number\"\>13\<\/td\>\<\/tr\>\<tr\ id\=\"14\"\>\<td\ class\=\"line\-number\"\>14\<\/td\>\<\/tr\>\<tr\ id\=\"15\"\>\<td\ class\=\"line\-number\"\>15\<\/td\>\<\/tr\>\<tr\ id\=\"16\"\>\<td\ class\=\"line\-number\"\>16\<\/td\>\<\/tr\>\<tr\ id\=\"17\"\>\<td\ class\=\"line\-number\"\>17\<\/td\>\<\/tr\>\<tr\ id\=\"18\"\>\<td\ class\=\"line\-number\"\>18\<\/td\>\<\/tr\>\<tr\ id\=\"19\"\>\<td\ class\=\"line\-number\"\>19\<\/td\>\<\/tr\>\<tr\ id\=\"20\"\>\<td\ class\=\"line\-number\"\>20\<\/td\>\<\/tr\>\<tr\ id\=\"21\"\>\<td\ class\=\"line\-number\"\>21\<\/td\>\<\/tr\>\<tr\ id\=\"22\"\>\<td\ class\=\"line\-number\"\>22\<\/td\>\<\/tr\>\<tr\ id\=\"23\"\>\<td\ class\=\"line\-number\"\>23\<\/td\>\<\/tr\>\<tr\ id\=\"24\"\>\<td\ class\=\"line\-number\"\>24\<\/td\>\<\/tr\>\<tr\ id\=\"25\"\>\<td\ class\=\"line\-number\"\>25\<\/td\>\<\/tr\>\<tr\ id\=\"26\"\>\<td\ class\=\"line\-number\"\>26\<\/td\>\<\/tr\>\<tr\ id\=\"27\"\>\<td\ class\=\"line\-number\"\>27\<\/td\>\<\/tr\>\<tr\ id\=\"28\"\>\<td\ class\=\"line\-number\"\>28\<\/td\>\<\/tr\>\<tr\ id\=\"29\"\>\<td\ class\=\"line\-number\"\>29\<\/td\>\<\/tr\>\<tr\ id\=\"30\"\>\<td\ class\=\"line\-number\"\>30\<\/td\>\<\/tr\>\<tr\ id\=\"31\"\>\<td\ class\=\"line\-number\"\>31\<\/td\>\<\/tr\>\<tr\ id\=\"32\"\>\<td\ class\=\"line\-number\"\>32\<\/td\>\<\/tr\>\<tr\ id\=\"33\"\>\<td\ class\=\"line\-number\"\>33\<\/td\>\<\/tr\>\<tr\ id\=\"34\"\>\<td\ class\=\"line\-number\"\>34\<\/td\>\<\/tr\>\<tr\ id\=\"35\"\>\<td\ class\=\"line\-number\"\>35\<\/td\>\<\/tr\>\<tr\ id\=\"36\"\>\<td\ class\=\"line\-number\"\>36\<\/td\>\<\/tr\>\<tr\ id\=\"37\"\>\<td\ class\=\"line\-number\"\>37\<\/td\>\<\/tr\>\<tr\ id\=\"38\"\>\<td\ class\=\"line\-number\"\>38\<\/td\>\<\/tr\>\<tr\ id\=\"39\"\>\<td\ class\=\"line\-number\"\>39\<\/td\>\<\/tr\>\<tr\ id\=\"40\"\>\<td\ class\=\"line\-number\"\>40\<\/td\>\<\/tr\>\<\/table\>\<\/td\>\<td\ class\=\"lines\"\>\<pre\>\<table\ class\=\"sourceTable\"\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL2\"\>\<span\ class\=\"c1\"\>\/\/\ Driver\ Start\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL3\"\>\<span\ class\=\"k\"\>static\<\/span\>\ \<span\ class\=\"n\"\>ErlDrvData\<\/span\>\ \<span\ class\=\"nf\"\>start\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>ErlDrvPort\<\/span\>\ \<span\ class\=\"n\"\>port\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"kt\"\>char\<\/span\>\<span\ class\=\"o\"\>\*\<\/span\>\ \<span\ class\=\"n\"\>cmd\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL4\"\>\ \ \<span\ class\=\"n\"\>bdb\_drv\_t\<\/span\>\<span\ class\=\"o\"\>\*\<\/span\>\ \<span\ class\=\"n\"\>retval\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\_t\<\/span\>\<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"n\"\>driver\_alloc\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\_t\<\/span\>\<span\ class\=\"p\"\>\)\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL5\"\>\ \ \<span\ class\=\"n\"\>u\_int32\_t\<\/span\>\ \<span\ class\=\"n\"\>open\_flags\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>DB\_CREATE\<\/span\>\ \<span\ class\=\"o\"\>\|\<\/span\>\ \<span\ class\=\"n\"\>DB\_THREAD\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL6\"\>\ \ \<span\ class\=\"n\"\>DB\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL7\"\>\ \ \<span\ class\=\"kt\"\>int\<\/span\>\ \<span\ class\=\"n\"\>status\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL8\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL9\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Create\ and\ open\ the\ database\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL10\"\>\ \ \<span\ class\=\"n\"\>db\_create\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"o\"\>\&amp\;\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"nb\"\>NULL\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL11\"\>\ \ \<span\ class\=\"n\"\>status\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>open\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"nb\"\>NULL\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>DB\_PATH\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"nb\"\>NULL\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>DB\_BTREE\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>open\_flags\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL12\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL13\"\>\ \ \<span\ class\=\"k\"\>if\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>status\<\/span\>\ \<span\ class\=\"o\"\>\!\=\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL14\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ There\ was\ an\ error\ opening\ the\ database\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL15\"\>\ \ \ \ \<span\ class\=\"kt\"\>char\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>error\_reason\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL16\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL17\"\>\ \ \ \ \<span\ class\=\"k\"\>switch\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>status\<\/span\>\<span\ class\=\"p\"\>\)\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL18\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_OLD\_VERSION\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL19\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;the\ file\ was\ created\ with\ a\ different\ version\.\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL20\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL21\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL22\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>EINVAL\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL23\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;the\ file\ was\ opened\ with\ incorrect\ flags\.\ Perhaps\ the\ system\ does\ not\ support\ the\ DB\_THREAD\ flag\?\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL24\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL25\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL26\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_RUNRECOVERY\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL27\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;the\ file\ needs\ to\ be\ recovered\,\ it\ may\ be\ corrupt\.\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL28\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL29\"\>\ \ \ \ \<span\ class\=\"nl\"\>default\:\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL30\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;of\ an\ unkown\ reason\.\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL31\"\>\ \ \ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL32\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL33\"\>\ \ \ \ \<span\ class\=\"n\"\>fprintf\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>stderr\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;Unabled\ to\ open\ file\:\ \%s\ because\ \%s\<\/span\>\<span\ class\=\"se\"\>\\n\\n\<\/span\>\<span\ class\=\"s\"\>\&quot\;\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>DB\_PATH\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>error\_reason\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL34\"\>\ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL35\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL36\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Set\ the\ state\ for\ the\ driver\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL37\"\>\ \ \<span\ class\=\"n\"\>retval\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>port\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>port\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL38\"\>\ \ \<span\ class\=\"n\"\>retval\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL39\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL40\"\>\ \ \<span\ class\=\"k\"\>return\<\/span\>\ \<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>ErlDrvData\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"n\"\>retval\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL41\"\>\<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<\/table\>\<\/pre\>\<\/td\>\<\/tr\>\<\/table\>\n\n\n    </div>\n    <div class=\"friendpaste-meta\">\n        <span class=\"friendpaste_actions\"><a href=\"http://friendpaste.com/3q81vKoi055S8mbbRSpaVi\">link</a> - <a href=\"http://friendpaste.com/3q81vKoi055S8mbbRSpaVi_383962646530/raw\">raw</a></span>\n        <span class=\"friendpaste_link\">This paste is brought you by <a href=\"http://friendpaste.com\">Friendpaste</a>.</span>\n    </div>\n</div>');


