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\>\<tr\ id\=\"41\"\>\<td\ class\=\"line\-number\"\>41\<\/td\>\<\/tr\>\<tr\ id\=\"42\"\>\<td\ class\=\"line\-number\"\>42\<\/td\>\<\/tr\>\<tr\ id\=\"43\"\>\<td\ class\=\"line\-number\"\>43\<\/td\>\<\/tr\>\<tr\ id\=\"44\"\>\<td\ class\=\"line\-number\"\>44\<\/td\>\<\/tr\>\<tr\ id\=\"45\"\>\<td\ class\=\"line\-number\"\>45\<\/td\>\<\/tr\>\<tr\ id\=\"46\"\>\<td\ class\=\"line\-number\"\>46\<\/td\>\<\/tr\>\<tr\ id\=\"47\"\>\<td\ class\=\"line\-number\"\>47\<\/td\>\<\/tr\>\<tr\ id\=\"48\"\>\<td\ class\=\"line\-number\"\>48\<\/td\>\<\/tr\>\<tr\ id\=\"49\"\>\<td\ class\=\"line\-number\"\>49\<\/td\>\<\/tr\>\<tr\ id\=\"50\"\>\<td\ class\=\"line\-number\"\>50\<\/td\>\<\/tr\>\<tr\ id\=\"51\"\>\<td\ class\=\"line\-number\"\>51\<\/td\>\<\/tr\>\<tr\ id\=\"52\"\>\<td\ class\=\"line\-number\"\>52\<\/td\>\<\/tr\>\<tr\ id\=\"53\"\>\<td\ class\=\"line\-number\"\>53\<\/td\>\<\/tr\>\<tr\ id\=\"54\"\>\<td\ class\=\"line\-number\"\>54\<\/td\>\<\/tr\>\<tr\ id\=\"55\"\>\<td\ class\=\"line\-number\"\>55\<\/td\>\<\/tr\>\<tr\ id\=\"56\"\>\<td\ class\=\"line\-number\"\>56\<\/td\>\<\/tr\>\<tr\ id\=\"57\"\>\<td\ class\=\"line\-number\"\>57\<\/td\>\<\/tr\>\<tr\ id\=\"58\"\>\<td\ class\=\"line\-number\"\>58\<\/td\>\<\/tr\>\<tr\ id\=\"59\"\>\<td\ class\=\"line\-number\"\>59\<\/td\>\<\/tr\>\<tr\ id\=\"60\"\>\<td\ class\=\"line\-number\"\>60\<\/td\>\<\/tr\>\<tr\ id\=\"61\"\>\<td\ class\=\"line\-number\"\>61\<\/td\>\<\/tr\>\<tr\ id\=\"62\"\>\<td\ class\=\"line\-number\"\>62\<\/td\>\<\/tr\>\<tr\ id\=\"63\"\>\<td\ class\=\"line\-number\"\>63\<\/td\>\<\/tr\>\<tr\ id\=\"64\"\>\<td\ class\=\"line\-number\"\>64\<\/td\>\<\/tr\>\<tr\ id\=\"65\"\>\<td\ class\=\"line\-number\"\>65\<\/td\>\<\/tr\>\<tr\ id\=\"66\"\>\<td\ class\=\"line\-number\"\>66\<\/td\>\<\/tr\>\<\/table\>\<\/td\>\<td\ class\=\"lines\"\>\<pre\>\<table\ class\=\"sourceTable\"\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL2\"\>\<span\ class\=\"c1\"\>\/\/\ Insert\ or\ replace\ record\ in\ the\ database\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL3\"\>\<span\ class\=\"k\"\>static\<\/span\>\ \<span\ class\=\"kt\"\>void\<\/span\>\ \<span\ class\=\"nf\"\>put\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\_t\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>ErlIOVec\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>ev\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL4\"\>\ \ \<span\ class\=\"n\"\>ErlDrvBinary\<\/span\>\<span\ class\=\"o\"\>\*\<\/span\>\ \<span\ class\=\"n\"\>input\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>ev\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>binv\<\/span\>\<span\ class\=\"p\"\>\[\<\/span\>\<span\ class\=\"mi\"\>1\<\/span\>\<span\ class\=\"p\"\>\]\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL5\"\>\ \ \<span\ class\=\"kt\"\>char\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>bytes\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>input\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>orig\_bytes\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL6\"\>\ \ \<span\ class\=\"kt\"\>char\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>key\_bytes\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>bytes\<\/span\>\<span\ class\=\"o\"\>\+\<\/span\>\<span\ class\=\"mi\"\>1\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL7\"\>\ \ \<span\ class\=\"kt\"\>char\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>value\_bytes\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>bytes\<\/span\>\<span\ class\=\"o\"\>\+\<\/span\>\<span\ class\=\"mi\"\>1\<\/span\>\<span\ class\=\"o\"\>\+\<\/span\>\<span\ class\=\"n\"\>KEY\_SIZE\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL8\"\>\ \ \<span\ class\=\"kt\"\>int\<\/span\>\ \<span\ class\=\"n\"\>value\_size\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>input\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>orig\_size\<\/span\>\ \<span\ class\=\"o\"\>\-\<\/span\>\ \<span\ class\=\"mi\"\>1\<\/span\>\ \<span\ class\=\"o\"\>\-\<\/span\>\ \<span\ class\=\"n\"\>KEY\_SIZE\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL9\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL10\"\>\ \ \<span\ class\=\"n\"\>DB\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>bdb\_drv\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL11\"\>\ \ \<span\ class\=\"n\"\>DBT\<\/span\>\ \<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL12\"\>\ \ \<span\ class\=\"n\"\>DBT\<\/span\>\ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL13\"\>\ \ \<span\ class\=\"kt\"\>int\<\/span\>\ \<span\ class\=\"n\"\>status\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL14\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL15\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Erase\ bytes\ to\ get\ rid\ of\ residual\ data\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL16\"\>\ \ \<span\ class\=\"n\"\>bzero\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"o\"\>\&amp\;\<\/span\>\<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>DBT\<\/span\>\<span\ class\=\"p\"\>\)\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL17\"\>\ \ \<span\ class\=\"n\"\>bzero\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"o\"\>\&amp\;\<\/span\>\<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>DBT\<\/span\>\<span\ class\=\"p\"\>\)\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL18\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL19\"\>\ \ \<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>data\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>key\_bytes\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL20\"\>\ \ \<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>size\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>KEY\_SIZE\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL21\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL22\"\>\ \ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>data\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>value\_bytes\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL23\"\>\ \ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>size\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>value\_size\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL24\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL25\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Insert\ the\ record\ and\ then\ write\ it\ to\ disk\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL26\"\>\ \ \<span\ class\=\"n\"\>status\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>put\<\/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\=\"o\"\>\&amp\;\<\/span\>\<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"o\"\>\&amp\;\<\/span\>\<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL27\"\>\ \ \<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>sync\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL28\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL29\"\>\ \ \<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\=\"CL30\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ Insert\ went\ OK\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL31\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ Prepare\ return\ value\ to\ Erlang\ VM\,\ returns\ atom\ \&\#39\;ok\&\#39\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL32\"\>\ \ \ \ \<span\ class\=\"n\"\>ErlDrvTermData\<\/span\>\ \<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\[\]\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<span\ class\=\"n\"\>ERL\_DRV\_ATOM\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>driver\_mk\_atom\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"s\"\>\&quot\;ok\&quot\;\<\/span\>\<span\ class\=\"p\"\>\)\}\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL33\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL34\"\>\	\<span\ class\=\"c1\"\>\/\/\ Return\ the\ value\ to\ the\ Erlang\ VM\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL35\"\>\ \ \ \ \<span\ class\=\"n\"\>driver\_output\_term\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>port\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"o\"\>\/\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\[\<\/span\>\<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\]\)\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL36\"\>\ \ \<span\ class\=\"p\"\>\}\<\/span\>\ \<span\ class\=\"k\"\>else\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL37\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ There\ was\ an\ error\ return\ \{error\,\ Reason\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL38\"\>\ \ \ \ \<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\=\"CL39\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL40\"\>\ \ \ \ \<span\ class\=\"k\"\>switch\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>status\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL41\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_LOCK\_DEADLOCK\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL42\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;deadlock\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL43\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL44\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>EACCES\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL45\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;readonly\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL46\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL47\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>EINVAL\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL48\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;badflag\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL49\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL50\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>ENOSPC\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL51\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;btree\_max\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL52\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL53\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_RUNRECOVERY\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL54\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;run\_recovery\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL55\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL56\"\>\ \ \ \ \<span\ class\=\"k\"\>default\<\/span\>\<span\ class\=\"o\"\>\:\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL57\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;unkown\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL58\"\>\ \ \ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL59\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL60\"\>\ \ \ \ \<span\ class\=\"c1\"\>\/\/\ Returns\ tuple\ \{error\,\ Reason\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL61\"\>\ \ \ \ \<span\ class\=\"n\"\>ErlDrvTermData\<\/span\>\ \<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\[\]\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<span\ class\=\"n\"\>ERL\_DRV\_ATOM\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>driver\_mk\_atom\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"s\"\>\&quot\;error\&quot\;\<\/span\>\<span\ class\=\"p\"\>\)\,\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL62\"\>\	\	\	\ \ \ \ \ \<span\ class\=\"n\"\>ERL\_DRV\_ATOM\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>driver\_mk\_atom\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>error\_reason\<\/span\>\<span\ class\=\"p\"\>\)\,\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL63\"\>\	\	\	\ \ \ \ \ \<span\ class\=\"n\"\>ERL\_DRV\_TUPLE\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>2\<\/span\>\<span\ class\=\"p\"\>\}\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL64\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL65\"\>\ \ \ \ \<span\ class\=\"n\"\>driver\_output\_term\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>bdb\_drv\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>port\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"o\"\>\/\<\/span\>\ \<span\ class\=\"k\"\>sizeof\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>spec\<\/span\>\<span\ class\=\"p\"\>\[\<\/span\>\<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\]\)\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL66\"\>\ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL67\"\>\<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/26rrJqtBUtDpeSoIDdkLyE\">link</a> - <a href=\"http://friendpaste.com/26rrJqtBUtDpeSoIDdkLyE_363865663763/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>');

