--- /dev/null
+#ifndef _STOCKGETTER_H_
+#define _STOCKGETTER_H_
+
+#include <curl/curl.h>
+
+#define SG_OK +1
+#define SG_INVALID_PARAMS -1
+#define SG_LOOKUP_FAILURE -2
+#define SG_BAD_ALLOC -3
+
+typedef struct _StockBuffer
+{
+ int nCurr;
+ int nCount;
+ char *pszBuffer;
+} StockBuffer;
+
+typedef struct _SGHandle
+{
+ CURL *hCurlHandle;
+ StockBuffer sData;
+} *SGHandle;
+
+/* API */
+
+SGHandle
+InitStockGetter(void);
+
+int
+RetrieveStockPrice(SGHandle hSG,
+ char *szTicker,
+ float *pfValue,
+ float *pfChangeReal,
+ float *pfChangePercent);
+
+int
+FreeStockGetter(SGHandle hSG);
+
+#endif/*_STOCKGETTER_H_*/