#define INLINE
#endif
-#ifdef __CYGWIN__
-
-#ifdef IN_LIBCIT
-#define DLEXP __declspec(dllexport)
-#else
-#define DLEXP __declspec(dllimport)
-#endif
-
-#else
-#define DLEXP
-
-#endif /* __CYGWIN__ */
-
#include "citadel.h"
#ifdef HAVE_OPENSSL
#include <openssl/ssl.h>
struct CitContext *MyContext(void);
#define CC ((struct CitContext *)MyContext())
-extern DLEXP struct CitContext *ContextList;
-extern DLEXP int ScheduledShutdown;
-extern DLEXP struct CitControl CitControl;
+extern struct CitContext *ContextList;
+extern int ScheduledShutdown;
+extern struct CitControl CitControl;
struct ExpressMessage {
int loglevel;
void (*h_function_pointer) (char *);
};
-extern DLEXP struct LogFunctionHook *LogHookTable;
+extern struct LogFunctionHook *LogHookTable;
struct CleanupFunctionHook {
struct CleanupFunctionHook *next;
void (*h_function_pointer) (void);
};
-extern DLEXP struct CleanupFunctionHook *CleanupHookTable;
+extern struct CleanupFunctionHook *CleanupHookTable;
void (*h_function_pointer) (void);
int eventtype;
};
-extern DLEXP struct SessionFunctionHook *SessionHookTable;
+extern struct SessionFunctionHook *SessionHookTable;
/*
* Event types can't be enum'ed, because they must remain consistent between
void (*h_function_pointer) (char *username, long usernum);
int eventtype;
};
-extern DLEXP struct UserFunctionHook *UserHookTable;
+extern struct UserFunctionHook *UserHookTable;
#define EVT_PURGEUSER 100 /* Deleting a user */
#define EVT_OUTPUTMSG 101 /* Outputting a message */
int (*h_function_pointer) (struct CtdlMessage *msg);
int eventtype;
};
-extern DLEXP struct MessageFunctionHook *MessageHookTable;
+extern struct MessageFunctionHook *MessageHookTable;
#define EVT_BEFOREREAD 200
#define EVT_BEFORESAVE 201
struct NetprocFunctionHook *next;
int (*h_function_pointer) (struct CtdlMessage *msg, char *target_room);
};
-extern DLEXP struct NetprocFunctionHook *NetprocHookTable;
+extern struct NetprocFunctionHook *NetprocHookTable;
/*
struct DeleteFunctionHook *next;
void (*h_function_pointer) (char *target_room, long msgnum);
};
-extern DLEXP struct DeleteFunctionHook *DeleteHookTable;
+extern struct DeleteFunctionHook *DeleteHookTable;
/*
int (*h_function_pointer) (char *, char *, char *);
int order;
};
-extern DLEXP struct XmsgFunctionHook *XmsgHookTable;
+extern struct XmsgFunctionHook *XmsgHookTable;
/* Priority levels for paging functions (lower is better) */
enum {
void (*h_command_function) (void) ;
int msock;
};
-extern DLEXP struct ServiceFunctionHook *ServiceHookTable;
+extern struct ServiceFunctionHook *ServiceHookTable;
void *h_ptr;
};
-extern DLEXP struct TheHeap *heap;
+extern struct TheHeap *heap;
#else
void init_master_fdset(void);
void create_worker(void);
-extern DLEXP int num_sessions;
-extern DLEXP volatile int time_to_die;
-extern DLEXP int verbosity;
-extern DLEXP int rescan[];
-extern DLEXP pthread_t initial_thread;
+extern int num_sessions;
+extern volatile int time_to_die;
+extern int verbosity;
+extern int rescan[];
+extern pthread_t initial_thread;
-extern DLEXP struct worker_node {
+extern struct worker_node {
pthread_t tid;
struct worker_node *next;
} *worker_list;