/*   -*- coding: utf-8 -*-  */

/**********************************************************************
*
*  module   : Nlm
*  fichier  : Nlm.h
*  Auteur   : Jacques DUCLOY
*  Date     : 2020
*
***********************************************************************/

#ifndef _NLM_H_
#define _NLM_H_

#include "SxmlNode.h"
#include <curl/curl.h>

struct MemoryStruct {
  char *memory;
  size_t size;
};

/*                                     in NlmCurl.c   */

extern int NlmTraceMode;
extern CURL *NlmCurlHandle;

char *NlmComputeUrlSearch (char *db, char *query, int size);
char *NlmComputeUrlFetch (char *db, char *idList);
SxmlNode *NlmPerformSearch(char *db, char *query, int size);
void NlmPerformFetch(char *base, char *idList);
void NlmCurlInit();
void NlmCurlEnd();

#endif /* _NLM_H_ */
