Remove unnecessary config.h includes
[alexxy/gromacs.git] / src / gromacs / gmxpreprocess / pgutil.c
index 9d154cd17985b366f60091bdfbc0c56706bad69e..1cebc523b6ec3661774f6e5c9b808960cc14e610 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
  * Copyright (c) 2001-2004, The GROMACS development team.
- * Copyright (c) 2012, by the GROMACS development team, led by
+ * Copyright (c) 2012,2014, by the GROMACS development team, led by
  * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
  * and including many others, as listed in the AUTHORS file in the
  * top-level source directory and at http://www.gromacs.org.
  */
 /* This file is completely threadsafe - keep it that way! */
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include "string2.h"
+#include "gmxpre.h"
+
+#include "gromacs/utility/cstringutil.h"
 #include "pgutil.h"
 #include <string.h>
-#include "gmx_fatal.h"
+#include "gromacs/utility/fatalerror.h"
 
 #define BUFSIZE 1024
 static void atom_not_found(int fatal_errno, const char *file, int line,
@@ -148,6 +147,25 @@ atom_id search_atom(const char *type, int start,
     return NO_ATID;
 }
 
+atom_id
+search_res_atom(const char *type, int resind,
+                t_atoms *atoms,
+                const char *bondtype, gmx_bool bAllowMissing)
+{
+    int i;
+
+    for (i = 0; (i < atoms->nr); i++)
+    {
+        if (atoms->atom[i].resind == resind)
+        {
+            return search_atom(type, i, atoms, bondtype, bAllowMissing);
+        }
+    }
+
+    return NO_ATID;
+}
+
+
 void set_at(t_atom *at, real m, real q, int type, int resind)
 {
     at->m      = m;