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\>\<tr\ id\=\"67\"\>\<td\ class\=\"line\-number\"\>67\<\/td\>\<\/tr\>\<tr\ id\=\"68\"\>\<td\ class\=\"line\-number\"\>68\<\/td\>\<\/tr\>\<tr\ id\=\"69\"\>\<td\ class\=\"line\-number\"\>69\<\/td\>\<\/tr\>\<tr\ id\=\"70\"\>\<td\ class\=\"line\-number\"\>70\<\/td\>\<\/tr\>\<tr\ id\=\"71\"\>\<td\ class\=\"line\-number\"\>71\<\/td\>\<\/tr\>\<tr\ id\=\"72\"\>\<td\ class\=\"line\-number\"\>72\<\/td\>\<\/tr\>\<tr\ id\=\"73\"\>\<td\ class\=\"line\-number\"\>73\<\/td\>\<\/tr\>\<tr\ id\=\"74\"\>\<td\ class\=\"line\-number\"\>74\<\/td\>\<\/tr\>\<\/table\>\<\/td\>\<td\ class\=\"lines\"\>\<pre\>\<table\ class\=\"sourceTable\"\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL2\"\>\<span\ class\=\"c1\"\>\/\/\ Retrieve\ a\ record\ from\ the\ database\,\ if\ it\ exists\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL3\"\>\<span\ class\=\"k\"\>static\<\/span\>\ \<span\ class\=\"kt\"\>void\<\/span\>\ \<span\ class\=\"nf\"\>get\<\/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\=\"n\"\>ErlDrvBinary\<\/span\>\ \<span\ class\=\"o\"\>\*\<\/span\>\<span\ class\=\"n\"\>output\_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\"\>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\=\"CL7\"\>\ \ \<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\=\"CL8\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL9\"\>\ \ \<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\=\"CL10\"\>\ \ \<span\ class\=\"n\"\>DBT\<\/span\>\ \<span\ class\=\"n\"\>key\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL11\"\>\ \ \<span\ class\=\"n\"\>DBT\<\/span\>\ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL12\"\>\ \ \<span\ class\=\"kt\"\>int\<\/span\>\ \<span\ class\=\"n\"\>status\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL13\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL14\"\>\ \ \<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\=\"CL15\"\>\ \ \<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\=\"CL16\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL17\"\>\ \ \<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\=\"CL18\"\>\ \ \<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\=\"CL19\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL20\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Have\ BerkeleyDB\ allocate\ memory\ big\ enough\ to\ store\ the\ value\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL21\"\>\ \ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>flags\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>DB\_DBT\_MALLOC\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\ \<span\ class\=\"c1\"\>\/\/\ Don\&\#39\;t\ forget\ to\ free\ it\ later\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL22\"\>\ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL23\"\>\ \ \<span\ class\=\"c1\"\>\/\/\ Retrieve\ the\ record\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL24\"\>\ \ \<span\ class\=\"n\"\>status\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>db\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>get\<\/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\=\"CL25\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL26\"\>\ \ \<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\=\"CL27\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ Get\ went\ OK\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL28\"\>\ \ \	\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL29\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ Copy\ the\ record\ value\ to\ an\ output\ structure\ to\ return\ to\ Erlang\ VM\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL30\"\>\ \ \ \ \<span\ class\=\"n\"\>output\_bytes\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>driver\_alloc\_binary\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>size\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL31\"\>\ \ \ \ \<span\ class\=\"n\"\>output\_bytes\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>orig\_size\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>size\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL32\"\>\ \ \ \ \<span\ class\=\"n\"\>memcpy\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>output\_bytes\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>orig\_bytes\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>data\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>size\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL33\"\>\ \ \ \ \<span\ class\=\"n\"\>free\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>value\<\/span\>\<span\ class\=\"p\"\>\.\<\/span\>\<span\ class\=\"n\"\>data\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL34\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL35\"\>\ \ \ \ \<span\ class\=\"c1\"\>\/\/\ TODO\:Figure\ out\ if\ we\ can\ somehow\ use\ this\ original\ memory\ without\ recopying\ a\ la\:\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL36\"\>\ \ \ \ \<span\ class\=\"c1\"\>\/\/binary\-\&gt\;orig\_bytes\ \=\ \(char\ \*\)\&amp\;data\.data\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL37\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL38\"\>\ \ \ \ \<span\ class\=\"c1\"\>\/\/\ Returns\ tuple\ \{ok\,\ Data\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL39\"\>\ \ \ \ \<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\=\"CL40\"\>\	\	\	\ \ \ \ \ \<span\ class\=\"n\"\>ERL\_DRV\_BINARY\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>ErlDrvTermData\<\/span\>\<span\ class\=\"p\"\>\)\<\/span\>\ \<span\ class\=\"n\"\>output\_bytes\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"n\"\>output\_bytes\<\/span\>\<span\ class\=\"o\"\>\-\&gt\;\<\/span\>\<span\ class\=\"n\"\>orig\_size\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\ \<span\ class\=\"mi\"\>0\<\/span\>\<span\ class\=\"p\"\>\,\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL41\"\>\	\	\	\ \ \ \ \ \<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\=\"CL42\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL43\"\>\ \ \ \ \<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\=\"CL44\"\>\ \ \ \ \<span\ class\=\"n\"\>driver\_free\_binary\<\/span\>\<span\ class\=\"p\"\>\(\<\/span\>\<span\ class\=\"n\"\>output\_bytes\<\/span\>\<span\ class\=\"p\"\>\)\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL45\"\>\ \ \<span\ class\=\"p\"\>\}\<\/span\>\ \<span\ class\=\"k\"\>else\<\/span\>\ \<span\ class\=\"p\"\>\{\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL46\"\>\ \ \	\<span\ class\=\"c1\"\>\/\/\ there\ was\ an\ error\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL47\"\>\ \ \ \ \<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\=\"CL48\"\>\<br\ \/\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL49\"\>\ \ \ \ \<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\=\"CL50\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_LOCK\_DEADLOCK\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL51\"\>\ \ \ \ \ \ \<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\=\"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\_SECONDARY\_BAD\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL54\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;bad\_secondary\_index\&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\"\>case\<\/span\>\ \<span\ class\=\"n\"\>ENOMEM\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL57\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;insufficient\_memory\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL58\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL59\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>EINVAL\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL60\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;bad\_flag\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL61\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL62\"\>\ \ \ \ \<span\ class\=\"k\"\>case\<\/span\>\ \<span\ class\=\"n\"\>DB\_RUNRECOVERY\<\/span\>\:\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL63\"\>\ \ \ \ \ \ \<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\=\"CL64\"\>\ \ \ \ \ \ \<span\ class\=\"k\"\>break\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL65\"\>\ \ \ \ \<span\ class\=\"k\"\>default\<\/span\>\<span\ class\=\"o\"\>\:\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL66\"\>\ \ \ \ \ \ \<span\ class\=\"n\"\>error\_reason\<\/span\>\ \<span\ class\=\"o\"\>\=\<\/span\>\ \<span\ class\=\"s\"\>\&quot\;unknown\&quot\;\<\/span\>\<span\ class\=\"p\"\>\;\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL67\"\>\ \ \ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL68\"\>\ \ \ \ \<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL69\"\>\ \ \ \ \<span\ class\=\"c1\"\>\/\/\ Return\ tuple\ \{error\,\ Reason\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL70\"\>\ \ \ \ \<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\=\"CL71\"\>\	\	\	\ \ \ \ \ \<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\=\"CL72\"\>\	\	\	\ \ \ \ \ \<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\=\"CL73\"\>\ \ \ \ \<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\=\"CL74\"\>\ \ \<span\ class\=\"p\"\>\}\<\/span\>\<\/td\>\<\/tr\>\<tr\>\<td\ class\=\"line\-content\"\ id\=\"CL75\"\>\<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/3xQhSrIYfflCunIk37qVhj\">link</a> - <a href=\"http://friendpaste.com/3xQhSrIYfflCunIk37qVhj_393863383531/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>');

