JPRED-2 Add sources of all binaries (except alscript) to Git
[jpred.git] / sources / pairwise / docs / html / pairwise_8h.html
diff --git a/sources/pairwise/docs/html/pairwise_8h.html b/sources/pairwise/docs/html/pairwise_8h.html
new file mode 100644 (file)
index 0000000..7a5454e
--- /dev/null
@@ -0,0 +1,618 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pairwise: pairwise.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.2 -->
+<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>pairwise.h File Reference</h1><code>#include &lt;stdlib.h&gt;</code><br>
+
+<p>
+Include dependency graph for pairwise.h:<p><center><img src="pairwise_8h__incl.png" border="0" usemap="#pairwise.h_map" alt="Include dependency graph"></center>
+
+<p>
+This graph shows which files directly or indirectly include this file:<p><center><img src="pairwise_8h__dep__incl.png" border="0" usemap="#pairwise.hdep_map" alt="Included by dependency graph"></center>
+<map name="pairwise.hdep_map">
+<area href="pairwise_8c.html" shape="rect" coords="7,17,79,36" alt="">
+</map>
+
+<p>
+<a href="pairwise_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structfasta.html">fasta</a></td></tr>
+
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a0">fatal_error</a> (char *message)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>FILE *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a1">xfopen</a> (const char *path, const char *mode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a2">xmalloc</a> (size_t size)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a3">xrealloc</a> (void *ptr, size_t size)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a4">diff</a> (char a, char b)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a5">pairwise</a> (struct <a class="el" href="structfasta.html">fasta</a> *a, struct <a class="el" href="structfasta.html">fasta</a> *b)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a6">populate</a> (struct <a class="el" href="structfasta.html">fasta</a> *a)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a7">check_length</a> (struct <a class="el" href="structfasta.html">fasta</a> **array)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structfasta.html">fasta</a> **&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="pairwise_8h.html#a8">read_fasta</a> (FILE *fh)</td></tr>
+
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a7" doxytag="pairwise.h::check_length"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> void check_length </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structfasta.html">fasta</a> **&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>array</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00160">160</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00053">fatal_error()</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00253">main()</a>.
+<p>
+<div class="fragment"><pre>00160                                     {
+00161         <span class="keywordtype">int</span> i, length;
+00162 
+00163         <span class="keywordflow">if</span> (array[0] != NULL)
+00164                 length = strlen(array[0]-&gt;seq);
+00165         <span class="keywordflow">else</span> {
+00166                 fprintf(stderr, <span class="stringliteral">"check_length() not passed an array of fasta structs\n"</span>);
+00167                 <span class="keywordflow">return</span>;
+00168         }
+00169 
+00170         <span class="keywordflow">for</span> (i = 0; array[i] != NULL; i++) {
+00171                 <span class="keywordflow">if</span> (length != strlen(array[i]-&gt;seq)) {
+00172                         <a class="code" href="pairwise_8c.html#a6">fatal_error</a>(<span class="stringliteral">"Not all of the sequences are the same length\n"</span>);
+00173                 }
+00174         }
+00175 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a7_cgraph.png" border="0" usemap="#pairwise_8h_a7_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a7_cgraph_map">
+<area href="pairwise_8h.html#a0" shape="rect" coords="160,5,235,23" alt="">
+</map>
+<a name="a4" doxytag="pairwise.h::diff"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> int diff </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">char&nbsp;</td>
+          <td class="mdname" nowrap> <em>a</em>, </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td class="md" nowrap>char&nbsp;</td>
+          <td class="mdname" nowrap> <em>b</em></td>
+        </tr>
+        <tr>
+          <td></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00092">92</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00106">pairwise()</a>.
+<p>
+<div class="fragment"><pre>00092                       {
+00093         <span class="keywordflow">if</span> (a == b &amp;&amp; a == <span class="charliteral">'-'</span>)
+00094                 <span class="keywordflow">return</span> 0;
+00095         <span class="keywordflow">if</span> (a == b)
+00096                 <span class="keywordflow">return</span> 1;
+00097         <span class="keywordflow">return</span> 0;
+00098 }
+</pre></div>    </td>
+  </tr>
+</table>
+<a name="a0" doxytag="pairwise.h::fatal_error"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> void fatal_error </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">char *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>message</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00053">53</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00160">check_length()</a>.
+<p>
+<div class="fragment"><pre>00053                             {
+00054         printf(message);
+00055         exit(EXIT_FAILURE);
+00056 }
+</pre></div>    </td>
+  </tr>
+</table>
+<a name="a5" doxytag="pairwise.h::pairwise"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> float pairwise </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structfasta.html">fasta</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>a</em>, </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td class="md" nowrap>struct <a class="el" href="structfasta.html">fasta</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>b</em></td>
+        </tr>
+        <tr>
+          <td></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00106">106</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00092">diff()</a>, <a class="el" href="pairwise_8h-source.html#l00007">fasta::end</a>, <a class="el" href="pairwise_8c-source.html#l00035">MAX</a>, <a class="el" href="pairwise_8c-source.html#l00039">MIN</a>, <a class="el" href="pairwise_8h-source.html#l00008">fasta::numres</a>, <a class="el" href="pairwise_8h-source.html#l00005">fasta::seq</a>, and <a class="el" href="pairwise_8h-source.html#l00006">fasta::start</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00253">main()</a>.
+<p>
+<div class="fragment"><pre>00106                                             {
+00107         <span class="keywordtype">float</span> result;
+00108         <span class="keywordtype">int</span> start, end, numres, i, id = 0;
+00109         
+00110         <span class="comment">/* If the sequences don't overlap then the seq ID is 0 */</span>
+00111         <span class="keywordflow">if</span> (a-&gt;<a class="code" href="structfasta.html#o3">end</a> &lt; b-&gt;<a class="code" href="structfasta.html#o2">start</a> || a-&gt;<a class="code" href="structfasta.html#o2">start</a> &gt; b-&gt;<a class="code" href="structfasta.html#o3">end</a>)
+00112                 <span class="keywordflow">return</span> 0;
+00113 
+00114         start = <a class="code" href="pairwise_8c.html#a3">MIN</a>( a-&gt;<a class="code" href="structfasta.html#o2">start</a>, b-&gt;<a class="code" href="structfasta.html#o2">start</a> );
+00115         end = <a class="code" href="pairwise_8c.html#a2">MAX</a>( a-&gt;<a class="code" href="structfasta.html#o3">end</a>, b-&gt;<a class="code" href="structfasta.html#o3">end</a> );
+00116         numres = <a class="code" href="pairwise_8c.html#a2">MAX</a>( a-&gt;<a class="code" href="structfasta.html#o4">numres</a>, b-&gt;<a class="code" href="structfasta.html#o4">numres</a> );
+00117 
+00118         <span class="keywordflow">for</span> (i = start; i &lt; end; i++)
+00119                 id += <a class="code" href="pairwise_8c.html#a11">diff</a>(a-&gt;<a class="code" href="structfasta.html#o1">seq</a>[i], b-&gt;<a class="code" href="structfasta.html#o1">seq</a>[i]);
+00120 
+00121         result = 100 * (<span class="keywordtype">float</span>) id / (<span class="keywordtype">float</span>) numres;
+00122 
+00123         <span class="keywordflow">return</span> result;
+00124 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a5_cgraph.png" border="0" usemap="#pairwise_8h_a5_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a5_cgraph_map">
+<area href="pairwise_8h.html#a4" shape="rect" coords="131,5,168,23" alt="">
+</map>
+<a name="a6" doxytag="pairwise.h::populate"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> void populate </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">struct <a class="el" href="structfasta.html">fasta</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>a</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00133">133</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8h-source.html#l00007">fasta::end</a>, <a class="el" href="pairwise_8h-source.html#l00008">fasta::numres</a>, <a class="el" href="pairwise_8h-source.html#l00005">fasta::seq</a>, and <a class="el" href="pairwise_8h-source.html#l00006">fasta::start</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00179">read_fasta()</a>.
+<p>
+<div class="fragment"><pre>00133                            {
+00134         <span class="keywordtype">int</span> i;
+00135         <span class="keywordtype">int</span> len = strlen(a-&gt;<a class="code" href="structfasta.html#o1">seq</a>);
+00136 
+00137         a-&gt;<a class="code" href="structfasta.html#o4">numres</a> = 0;
+00138         
+00139         <span class="keywordflow">for</span> (i = 0; i &lt;= len; i++) {
+00140                 <span class="keywordflow">if</span> (a-&gt;<a class="code" href="structfasta.html#o1">seq</a>[i] != <span class="charliteral">'-'</span>) {
+00141                         a-&gt;<a class="code" href="structfasta.html#o2">start</a> = i;
+00142                         <span class="keywordflow">break</span>;
+00143                 }
+00144         }
+00145         <span class="keywordflow">for</span> (i = len; i &gt; 0; i--) {
+00146                 <span class="keywordflow">if</span> (a-&gt;<a class="code" href="structfasta.html#o1">seq</a>[i] != <span class="charliteral">'-'</span>) {
+00147                         a-&gt;<a class="code" href="structfasta.html#o3">end</a> = i;
+00148                         <span class="keywordflow">break</span>;
+00149                 }
+00150         }
+00151         <span class="keywordflow">for</span> (i = a-&gt;<a class="code" href="structfasta.html#o2">start</a>; i &lt; a-&gt;<a class="code" href="structfasta.html#o3">end</a>; i++) {
+00152                 <span class="keywordflow">if</span> (a-&gt;<a class="code" href="structfasta.html#o1">seq</a>[i] != <span class="charliteral">'-'</span>) {
+00153                         a-&gt;<a class="code" href="structfasta.html#o4">numres</a>++;
+00154                 }
+00155         }
+00156 }
+</pre></div>    </td>
+  </tr>
+</table>
+<a name="a8" doxytag="pairwise.h::read_fasta"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> struct <a class="el" href="structfasta.html">fasta</a>** read_fasta </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">FILE *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>fh</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00179">179</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00029">ARRAY</a>, <a class="el" href="pairwise_8c-source.html#l00030">FILEBUF</a>, <a class="el" href="pairwise_8h-source.html#l00004">fasta::id</a>, <a class="el" href="pairwise_8h-source.html#l00008">fasta::numres</a>, <a class="el" href="pairwise_8c-source.html#l00133">populate()</a>, <a class="el" href="pairwise_8c-source.html#l00179">read_fasta()</a>, <a class="el" href="pairwise_8h-source.html#l00005">fasta::seq</a>, <a class="el" href="pairwise_8c-source.html#l00074">xmalloc()</a>, and <a class="el" href="pairwise_8c-source.html#l00083">xrealloc()</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00253">main()</a>, and <a class="el" href="pairwise_8c-source.html#l00179">read_fasta()</a>.
+<p>
+<div class="fragment"><pre>00179                       {
+00180         <span class="keywordtype">int</span> i, j, k, c, filesize = 1;
+00181         <span class="keywordtype">char</span> *file;
+00182         <span class="keyword">struct </span><a class="code" href="structfasta.html">fasta</a> **array;
+00183 
+00184         array = (<span class="keyword">struct </span><a class="code" href="structfasta.html">fasta</a> **) <a class="code" href="pairwise_8c.html#a9">xmalloc</a>(<a class="code" href="pairwise_8c.html#a0">ARRAY</a> * sizeof(struct fasta *));
+00185         file = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a9">xmalloc</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
+00186 
+00187         <span class="comment">/* Allocate initial space for the file */</span>
+00188         file = <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(file, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * filesize);
+00189         file[filesize] = <span class="charliteral">'\0'</span>;
+00190 
+00191         <span class="comment">/* Read in the file */</span>
+00192         <span class="keywordflow">while</span> ((c = getc(fh)) != EOF) {
+00193                 <span class="keywordflow">if</span> (filesize % <a class="code" href="pairwise_8c.html#a1">FILEBUF</a>)
+00194                         file = <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(file, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (FILEBUF + filesize));
+00195 
+00196                 file[filesize] = c;
+00197                 filesize++;
+00198         }
+00199 
+00200         <span class="comment">/* Parse the FASTA file into an array of structures */</span>
+00201         <span class="keywordflow">for</span> (i = 0, j = 0, k = 0; i &lt; filesize; i++) {
+00202                 <span class="keywordflow">if</span> (file[i] == <span class="charliteral">'&gt;'</span>) {
+00203                         <span class="keywordflow">if</span> (j % <a class="code" href="pairwise_8c.html#a0">ARRAY</a> == 0)
+00204                                 array = (<span class="keyword">struct </span>fasta **) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array, sizeof(struct fasta *) * (j + <a class="code" href="pairwise_8c.html#a0">ARRAY</a>));
+00205 
+00206                         array[j] = (<span class="keyword">struct </span>fasta *) <a class="code" href="pairwise_8c.html#a9">xmalloc</a>(sizeof(struct fasta));
+00207                         array[j]-&gt;<a class="code" href="structfasta.html#o0">id</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a9">xmalloc</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
+00208                         array[j]-&gt;<a class="code" href="structfasta.html#o1">seq</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a9">xmalloc</a>(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
+00209                         array[j]-&gt;<a class="code" href="structfasta.html#o4">numres</a> = 0;
+00210 
+00211                         i++;
+00212                         <span class="keywordflow">while</span> (file[i] != <span class="charliteral">'\0'</span> &amp;&amp; file[i] != <span class="charliteral">'\n'</span>) {
+00213                                 <span class="keywordflow">if</span> (k % <a class="code" href="pairwise_8c.html#a0">ARRAY</a> == 0)
+00214                                         array[j]-&gt;<a class="code" href="structfasta.html#o0">id</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array[j]-&gt;id, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (ARRAY + k));
+00215                                 array[j]-&gt;<a class="code" href="structfasta.html#o0">id</a>[k] = file[i];
+00216                                 k++; i++;
+00217                         }
+00218                         array[j]-&gt;<a class="code" href="structfasta.html#o0">id</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array[j]-&gt;id, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (ARRAY + k));
+00219                         array[j]-&gt;<a class="code" href="structfasta.html#o0">id</a>[k] = <span class="charliteral">'\0'</span>;
+00220                         k = 0;
+00221 
+00222                         <span class="keywordflow">while</span> (file[i] != <span class="charliteral">'\0'</span> &amp;&amp; file[i] != <span class="charliteral">'&gt;'</span>) {
+00223                                 <span class="keywordflow">if</span> (file[i] == <span class="charliteral">'\n'</span>) {
+00224                                         i++;
+00225                                         <span class="keywordflow">continue</span>;
+00226                                 }
+00227                                 <span class="keywordflow">if</span> (k % <a class="code" href="pairwise_8c.html#a0">ARRAY</a> == 0)
+00228                                         array[j]-&gt;<a class="code" href="structfasta.html#o1">seq</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array[j]-&gt;seq, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (ARRAY + k));
+00229                                 array[j]-&gt;<a class="code" href="structfasta.html#o1">seq</a>[k] = file[i];
+00230                                 k++; i++;
+00231                         }
+00232                         array[j]-&gt;<a class="code" href="structfasta.html#o1">seq</a> = (<span class="keywordtype">char</span> *) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array[j]-&gt;seq, <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (ARRAY + k));
+00233                         array[j]-&gt;<a class="code" href="structfasta.html#o1">seq</a>[k] = <span class="charliteral">'\0'</span>;
+00234                         k = 0;
+00235                         i--;
+00236                         j++;
+00237                 }
+00238         }
+00239 
+00240         free(file);
+00241         array = (<span class="keyword">struct </span>fasta **) <a class="code" href="pairwise_8c.html#a10">xrealloc</a>(array, sizeof(struct fasta *) * j);
+00242         array[j] = NULL;
+00243 
+00244         <span class="comment">/* find the start and end points for the alignments */</span>
+00245         <span class="keywordflow">for</span> (i = 0; array[i] != NULL; i++) {
+00246                 <a class="code" href="pairwise_8c.html#a13">populate</a>(array[i]);
+00247         }
+00248 
+00249         <span class="keywordflow">return</span> array;
+00250 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a8_cgraph.png" border="0" usemap="#pairwise_8h_a8_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a8_cgraph_map">
+<area href="pairwise_8h.html#a6" shape="rect" coords="273,45,340,63" alt="">
+<area href="pairwise_8c.html#a15" shape="rect" coords="147,79,224,98" alt="">
+<area href="pairwise_8c.html#a9" shape="rect" coords="277,150,336,169" alt="">
+<area href="pairwise_8h.html#a3" shape="rect" coords="276,107,337,126" alt="">
+<area href="pairwise_8c.html#a7" shape="rect" coords="388,129,492,147" alt="">
+</map>
+<a name="a1" doxytag="pairwise.h::xfopen"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> FILE* xfopen </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">const char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>path</em>, </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td class="md" nowrap>const char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>mode</em></td>
+        </tr>
+        <tr>
+          <td></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00065">65</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00059">fatal_sys_error()</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00253">main()</a>.
+<p>
+<div class="fragment"><pre>00065                                             {
+00066         FILE *fh;
+00067         fh = fopen(path, mode);
+00068         <span class="keywordflow">if</span> (fh == NULL)
+00069                 <a class="code" href="pairwise_8c.html#a7">fatal_sys_error</a>(<span class="stringliteral">"fopen returned NULL"</span>);
+00070         <span class="keywordflow">return</span> fh;
+00071 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a1_cgraph.png" border="0" usemap="#pairwise_8h_a1_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a1_cgraph_map">
+<area href="pairwise_8c.html#a7" shape="rect" coords="121,5,225,23" alt="">
+</map>
+<a name="a2" doxytag="pairwise.h::xmalloc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> void* xmalloc </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">size_t&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>size</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00074">74</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00059">fatal_sys_error()</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00179">read_fasta()</a>.
+<p>
+<div class="fragment"><pre>00074                       {
+00075         <span class="keywordtype">void</span> *ptr;
+00076         ptr = (<span class="keywordtype">void</span> *) malloc(size);
+00077         <span class="keywordflow">if</span> (ptr == NULL)
+00078                 <a class="code" href="pairwise_8c.html#a7">fatal_sys_error</a>(<span class="stringliteral">"malloc returned NULL"</span>);
+00079         <span class="keywordflow">return</span> ptr;
+00080 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a2_cgraph.png" border="0" usemap="#pairwise_8h_a2_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a2_cgraph_map">
+<area href="pairwise_8c.html#a7" shape="rect" coords="127,5,231,23" alt="">
+</map>
+<a name="a3" doxytag="pairwise.h::xrealloc"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top"> void* xrealloc </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">void *&nbsp;</td>
+          <td class="mdname" nowrap> <em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td></td>
+          <td class="md" nowrap>size_t&nbsp;</td>
+          <td class="mdname" nowrap> <em>size</em></td>
+        </tr>
+        <tr>
+          <td></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="pairwise_8c-source.html#l00083">83</a> of file <a class="el" href="pairwise_8c-source.html">pairwise.c</a>.
+<p>
+References <a class="el" href="pairwise_8c-source.html#l00059">fatal_sys_error()</a>.
+<p>
+Referenced by <a class="el" href="pairwise_8c-source.html#l00179">read_fasta()</a>.
+<p>
+<div class="fragment"><pre>00083                                   {
+00084         ptr = (<span class="keywordtype">void</span> *) realloc(ptr, size);
+00085         <span class="keywordflow">if</span> (ptr == NULL &amp;&amp; size != 0)
+00086                 <a class="code" href="pairwise_8c.html#a7">fatal_sys_error</a>(<span class="stringliteral">"realloc returned NULL"</span>);
+00087         <span class="keywordflow">return</span> ptr;
+00088 }
+</pre></div>    </td>
+  </tr>
+</table>
+
+<p>
+Here is the call graph for this function:<p><center><img src="pairwise_8h_a3_cgraph.png" border="0" usemap="#pairwise_8h_a3_cgraph_map" alt=""></center>
+<map name="pairwise_8h_a3_cgraph_map">
+<area href="pairwise_8c.html#a7" shape="rect" coords="127,5,231,23" alt="">
+</map>
+<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 24 12:17:51 2003 for pairwise by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
+</a>1.3.2 </small></address>
+</body>
+</html>