Added FIXME:s in the stubs.

diff --git a/dlls/cabinet/Makefile.in b/dlls/cabinet/Makefile.in
index c691de8..8740f226 100644
--- a/dlls/cabinet/Makefile.in
+++ b/dlls/cabinet/Makefile.in
@@ -3,6 +3,7 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = cabinet.dll
+IMPORTS   = kernel32
 
 LDDLLFLAGS = @LDDLLFLAGS@
 SYMBOLFILE = $(MODULE).tmp.o
diff --git a/dlls/cabinet/fci.c b/dlls/cabinet/fci.c
index ec3af3b..1a64c44 100644
--- a/dlls/cabinet/fci.c
+++ b/dlls/cabinet/fci.c
@@ -21,6 +21,8 @@
 #include "config.h"
 
 #include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
 #include "fci.h"
 
 #include "wine/debug.h"
@@ -45,6 +47,16 @@
 	PCCAB              pccab,
 	void *pv)
 {
+    FIXME("(%p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p): stub\n",
+	  perf, pfnfcifp, pfna, pfnf, pfnopen, pfnread, pfnwrite, pfnclose,
+	  pfnseek, pfndelete, pfnfcigtf, pccab, pv);
+
+    perf->erfOper = FCIERR_NONE;
+    perf->erfType = 0;
+    perf->fError = TRUE;
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return NULL;
 }
 
@@ -61,6 +73,11 @@
 	PFNFCIGETOPENINFO     pfnfcigoi,
 	TCOMP                 typeCompress)
 {
+    FIXME("(%p, %p, %p, %d, %p, %p, %p, %hu): stub\n", hfci, pszSourceFile,
+	  pszFileName, fExecute, pfnfcignc, pfnfcis, pfnfcigoi, typeCompress);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return FALSE;
 }
 
@@ -73,7 +90,11 @@
 	PFNFCIGETNEXTCABINET  pfnfcignc,
 	PFNFCISTATUS          pfnfcis)
 {
-  return FALSE;
+    FIXME("(%p, %d, %p, %p): stub\n", hfci, fGetNextCab, pfnfcignc, pfnfcis);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
+    return FALSE;
 }
 
 /***********************************************************************
@@ -84,7 +105,11 @@
 	PFNFCIGETNEXTCABINET  pfnfcignc,
 	PFNFCISTATUS          pfnfcis)
 {
-  return FALSE;
+    FIXME("(%p, %p, %p): stub\n", hfci, pfnfcignc, pfnfcis);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
+    return FALSE;
 }
 
 /***********************************************************************
@@ -92,5 +117,9 @@
  */
 BOOL __cdecl FCIDestroy(HFCI hfci)
 {
-  return FALSE;
+    FIXME("(%p): stub\n", hfci);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
+    return FALSE;
 }
diff --git a/dlls/cabinet/fdi.c b/dlls/cabinet/fdi.c
index fd98fcd..bab31f0 100644
--- a/dlls/cabinet/fdi.c
+++ b/dlls/cabinet/fdi.c
@@ -21,6 +21,8 @@
 #include "config.h"
 
 #include "windef.h"
+#include "winbase.h"
+#include "winerror.h"
 #include "fdi.h"
 
 #include "wine/debug.h"
@@ -41,23 +43,37 @@
 	int      cpuType,
 	PERF     perf)
 {
+    FIXME("(%p, %p, %p, %p, %p, %p, %p, %d, %p): stub\n", 
+	  pfnalloc, pfnfree, pfnopen, pfnread, pfnwrite, pfnclose, pfnseek,
+	  cpuType, perf);
+
+    perf->erfOper = FDIERROR_NONE;
+    perf->erfType = 0;
+    perf->fError = TRUE;
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return NULL;
 }
 
 
 /***********************************************************************
- *		FDICreate (CABINET.20)
+ *		FDIIsCabinet (CABINET.21)
  */
 BOOL __cdecl FDIIsCabinet(
 	HFDI            hfdi,
 	INT_PTR         hf,
 	PFDICABINETINFO pfdici)
 {
+    FIXME("(%p, %d, %p): stub\n", hfdi, hf, pfdici);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return FALSE;
 }
 
 /***********************************************************************
- *		FDICreate (CABINET.20)
+ *		FDICopy (CABINET.22)
  */
 BOOL __cdecl FDICopy(
 	HFDI           hfdi,
@@ -68,14 +84,23 @@
 	PFNFDIDECRYPT  pfnfdid,
 	void          *pvUser)
 {
+    FIXME("(%p, %p, %p, %d, %p, %p, %p): stub\n",
+	  hfdi, pszCabinet, pszCabPath, flags, pfnfdin, pfnfdid, pvUser);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return FALSE;
 }
 
 /***********************************************************************
- *		FDICreate (CABINET.20)
+ *		FDIDestroy (CABINET.23)
  */
 BOOL __cdecl FDIDestroy(HFDI hfdi)
 {
+    FIXME("(%p): stub\n", hfdi);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return FALSE;
 }
 
@@ -87,5 +112,9 @@
 	char   *pszCabinetName,
 	USHORT  iFolderToDelete)
 {
+    FIXME("(%p, %p, %hu): stub\n", hfdi, pszCabinetName, iFolderToDelete);
+
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+
     return FALSE;
 }
diff --git a/include/fci.h b/include/fci.h
index 267e6ec..257bacc 100644
--- a/include/fci.h
+++ b/include/fci.h
@@ -43,7 +43,7 @@
     int   erfOper;  /* FCI/FDI error code - see {FCI,FDI}ERROR_XXX for details. */
     int   erfType;  /* Optional error value filled in by FCI/FDI. */
     BOOL  fError;   /* TRUE => error present */
-} ERF, PERF;
+} ERF, *PERF;
 
 /**********************************************************************/
 
diff --git a/include/fdi.h b/include/fdi.h
index f4f912a..b414bd5 100644
--- a/include/fdi.h
+++ b/include/fdi.h
@@ -43,7 +43,7 @@
     int   erfOper;  /* FCI/FDI error code - see {FCI,FDI}ERROR_XXX for details. */
     int   erfType;  /* Optional error value filled in by FCI/FDI. */
     BOOL  fError;   /* TRUE => error present */
-} ERF, PERF;
+} ERF, *PERF;
 
 /**********************************************************************/