Moved type definitions in order to avoid inclusion loop
#ifdef USE_WINDOWS_SSPI
#ifdef USE_SCHANNEL
-#include "urldata.h"
#include "curl_sspi.h"
#include "curl_schannel.h"
#include "sslgen.h"
#ifdef USE_WINDOWS_SSPI
#ifdef USE_SCHANNEL
-#include <schnlsp.h>
+#include "urldata.h"
#ifndef UNISP_NAME_A
#define UNISP_NAME_A "Microsoft Unified Security Protocol Provider"
#endif
-typedef struct curl_schannel_cred {
- CredHandle cred_handle;
- TimeStamp time_stamp;
-} curl_schannel_cred;
-typedef struct curl_schannel_ctxt {
- CtxtHandle ctxt_handle;
- TimeStamp time_stamp;
-} curl_schannel_ctxt;
CURLcode Curl_schannel_connect(struct connectdata *conn, int sockindex);
#ifdef USE_SCHANNEL
#include "curl_sspi.h"
-#include "curl_schannel.h"
+#include <schnlsp.h>
+#include <schannel.h>
#endif
#ifdef HAVE_NETINET_IN_H
};
#endif
+#ifdef USE_SCHANNEL
+/* Structs to store Schannel handles */
+typedef struct curl_schannel_cred {
+ CredHandle cred_handle;
+ TimeStamp time_stamp;
+} curl_schannel_cred;
+
+typedef struct curl_schannel_ctxt {
+ CtxtHandle ctxt_handle;
+ TimeStamp time_stamp;
+} curl_schannel_ctxt;
+#endif
+
/* enum for the nonblocking SSL connection state machine */
typedef enum {
ssl_connect_1,