#ifndef _gnugol_engines
#define _gnugol_engines 1

#include "nodelist.h"

#ifdef DEBUG_SHAREDLIBS
#  define GNUGOL_SHAREDLIBDIR "../engines"
#else
#  define GNUGOL_SHAREDLIBDIR "/var/lib/gnugol"
#endif

typedef struct ggengine
{
  Node         node;
  void        *lib;
  const char  *name;
  int        (*setup) (QueryOptions_t *);
  int        (*search)(QueryOptions_t *);
} *GnuGolEngine;

GnuGolEngine	gnugol_engine_load	(const char *);
int		gnugol_engine_query	(GnuGolEngine,QueryOptions_t *);
void		gnugol_engine_unload	(GnuGolEngine);
int		gnugol_read_key		(char *const,size_t *const,const char *const);

#endif

#ifndef _gnugol_engines
#define _gnugol_engines 1

#ifdef DEBUG_SHAREDLIBS
#  define GNUGOL_SHAREDLIBDIR "../engines"
#else
#  define GNUGOL_SHAREDLIBDIR "/var/lib/gnugol"
#endif

typedef struct ggengine
{
  Node         node;
  void        *lib;
  const char  *name;
  int        (*setup) (QueryOptions_t *);
  int        (*search)(QueryOptions_t *);
} *GnuGolEngine;

GnuGoldEngine	gnugol_engine_load	(const char *);
int		gnugol_engine_query	(GnuGolEngine,QueryOptions_t *);
void		gnugol_engine_unload	(GnuGolEngine);
int		gnugol_read_key		(char *const,size_t *const,const char *const);

#endif

--- 
+++ 
@@ -1,5 +1,7 @@
 #ifndef _gnugol_engines
 #define _gnugol_engines 1
+
+#include "nodelist.h"
 
 #ifdef DEBUG_SHAREDLIBS
 #  define GNUGOL_SHAREDLIBDIR "../engines"
@@ -16,7 +18,7 @@
   int        (*search)(QueryOptions_t *);
 } *GnuGolEngine;
 
-GnuGoldEngine	gnugol_engine_load	(const char *);
+GnuGolEngine	gnugol_engine_load	(const char *);
 int		gnugol_engine_query	(GnuGolEngine,QueryOptions_t *);
 void		gnugol_engine_unload	(GnuGolEngine);
 int		gnugol_read_key		(char *const,size_t *const,const char *const);
Include nodelist here, and fix a typo.
