From aac76c16c47171bc35c834bb287bdc0eb835ea63 Mon Sep 17 00:00:00 2001 From: Vic Lee Date: Tue, 29 Jan 2013 14:45:49 +0800 Subject: [PATCH] include: add various missing extern C decls. --- include/freerdp/utils/bitmap.h | 8 ++++++++ include/freerdp/utils/dsp.h | 8 ++++++++ include/freerdp/utils/event.h | 8 ++++++++ include/freerdp/utils/file.h | 8 ++++++++ include/freerdp/utils/list.h | 8 ++++++++ include/freerdp/utils/msusb.h | 8 ++++++++ include/freerdp/utils/passphrase.h | 8 ++++++++ include/freerdp/utils/pcap.h | 8 ++++++++ include/freerdp/utils/profiler.h | 8 ++++++++ include/freerdp/utils/rail.h | 8 ++++++++ include/freerdp/utils/signal.h | 8 ++++++++ include/freerdp/utils/stopwatch.h | 8 ++++++++ include/freerdp/utils/stream.h | 9 +++++++++ include/freerdp/utils/string.h | 8 ++++++++ include/freerdp/utils/svc_plugin.h | 8 ++++++++ include/freerdp/utils/tcp.h | 8 ++++++++ include/freerdp/utils/thread.h | 8 ++++++++ include/freerdp/utils/time.h | 8 ++++++++ include/freerdp/utils/uds.h | 8 ++++++++ 19 files changed, 153 insertions(+) diff --git a/include/freerdp/utils/bitmap.h b/include/freerdp/utils/bitmap.h index d9425a823..b9d4dcf94 100644 --- a/include/freerdp/utils/bitmap.h +++ b/include/freerdp/utils/bitmap.h @@ -22,6 +22,14 @@ #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API void freerdp_bitmap_write(char* filename, void* data, int width, int height, int bpp); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_BITMAP_H */ diff --git a/include/freerdp/utils/dsp.h b/include/freerdp/utils/dsp.h index 9741ebf66..e2e209059 100644 --- a/include/freerdp/utils/dsp.h +++ b/include/freerdp/utils/dsp.h @@ -69,9 +69,17 @@ struct _FREERDP_DSP_CONTEXT const BYTE* src, int size, int channels, int block_size); }; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API FREERDP_DSP_CONTEXT* freerdp_dsp_context_new(void); FREERDP_API void freerdp_dsp_context_free(FREERDP_DSP_CONTEXT* context); #define freerdp_dsp_context_reset_adpcm(_c) memset(&_c->adpcm, 0, sizeof(ADPCM)) +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_DSP_H */ diff --git a/include/freerdp/utils/event.h b/include/freerdp/utils/event.h index 42b0d8a00..1e0c98595 100644 --- a/include/freerdp/utils/event.h +++ b/include/freerdp/utils/event.h @@ -23,8 +23,16 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API RDP_EVENT* freerdp_event_new(UINT16 event_class, UINT16 event_type, RDP_EVENT_CALLBACK on_event_free_callback, void* user_data); FREERDP_API void freerdp_event_free(RDP_EVENT* event); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_EVENT_H */ diff --git a/include/freerdp/utils/file.h b/include/freerdp/utils/file.h index 80b0b1af0..45198e4b1 100644 --- a/include/freerdp/utils/file.h +++ b/include/freerdp/utils/file.h @@ -24,6 +24,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API void freerdp_mkdir(char* path); FREERDP_API BOOL freerdp_check_file_exists(char* file); FREERDP_API char* freerdp_get_home_path(rdpSettings* settings); @@ -35,4 +39,8 @@ FREERDP_API char* freerdp_get_parent_path(char* base_path, int depth); FREERDP_API BOOL freerdp_path_contains_separator(char* path); FREERDP_API void freerdp_detect_paths(rdpSettings* settings); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_FILE_H */ diff --git a/include/freerdp/utils/list.h b/include/freerdp/utils/list.h index bc93d786a..79a3ef350 100644 --- a/include/freerdp/utils/list.h +++ b/include/freerdp/utils/list.h @@ -40,6 +40,10 @@ struct _LIST LIST_ITEM* tail; }; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API LIST* list_new(void); FREERDP_API void list_free(LIST* list); FREERDP_API void list_enqueue(LIST* list, void* data); @@ -50,4 +54,8 @@ FREERDP_API void* list_next(LIST* list, void* data); FREERDP_API void* list_remove(LIST* list, void* data); FREERDP_API int list_size(LIST* list); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_LIST_H */ diff --git a/include/freerdp/utils/msusb.h b/include/freerdp/utils/msusb.h index 3f0867e58..c48cf23fb 100644 --- a/include/freerdp/utils/msusb.h +++ b/include/freerdp/utils/msusb.h @@ -120,6 +120,10 @@ struct _MSUSB_CONFIG_DESCRIPTOR int MsOutSize; } __attribute__((packed)); +#ifdef __cplusplus +extern "C" { +#endif + /* MSUSB_PIPE exported functions */ FREERDP_API void msusb_mspipes_replace(MSUSB_INTERFACE_DESCRIPTOR* MsInterface, MSUSB_PIPE_DESCRIPTOR** NewMsPipes, UINT32 NewNumberOfPipes); @@ -135,4 +139,8 @@ FREERDP_API MSUSB_CONFIG_DESCRIPTOR* msusb_msconfig_read(BYTE* data, UINT32 data FREERDP_API int msusb_msconfig_write(MSUSB_CONFIG_DESCRIPTOR* MsConfg, BYTE* data, int * offset); FREERDP_API void msusb_msconfig_dump(MSUSB_CONFIG_DESCRIPTOR* MsConfg); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_MSCONFIG_H */ diff --git a/include/freerdp/utils/passphrase.h b/include/freerdp/utils/passphrase.h index 61260c4a0..24424bf40 100644 --- a/include/freerdp/utils/passphrase.h +++ b/include/freerdp/utils/passphrase.h @@ -23,6 +23,14 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API char* freerdp_passphrase_read(const char* prompt, char* buf, size_t bufsiz, int from_stdin); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_PASSPHRASE_H */ diff --git a/include/freerdp/utils/pcap.h b/include/freerdp/utils/pcap.h index 1dcb33655..bf98bb5d3 100644 --- a/include/freerdp/utils/pcap.h +++ b/include/freerdp/utils/pcap.h @@ -68,6 +68,10 @@ struct rdp_pcap }; typedef struct rdp_pcap rdpPcap; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API rdpPcap* pcap_open(char* name, BOOL write); FREERDP_API void pcap_close(rdpPcap* pcap); @@ -78,4 +82,8 @@ FREERDP_API BOOL pcap_get_next_record_header(rdpPcap* pcap, pcap_record* record) FREERDP_API BOOL pcap_get_next_record_content(rdpPcap* pcap, pcap_record* record); FREERDP_API void pcap_flush(rdpPcap* pcap); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_PCAP_H */ diff --git a/include/freerdp/utils/profiler.h b/include/freerdp/utils/profiler.h index 742999f56..b4635317a 100644 --- a/include/freerdp/utils/profiler.h +++ b/include/freerdp/utils/profiler.h @@ -30,6 +30,10 @@ struct _PROFILER }; typedef struct _PROFILER PROFILER; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API PROFILER* profiler_create(char* name); FREERDP_API void profiler_free(PROFILER* profiler); @@ -40,6 +44,10 @@ FREERDP_API void profiler_print_header(); FREERDP_API void profiler_print(PROFILER* profiler); FREERDP_API void profiler_print_footer(); +#ifdef __cplusplus +} +#endif + #ifdef WITH_PROFILER #define IF_PROFILER(then) then #define PROFILER_DEFINE(prof) PROFILER* prof diff --git a/include/freerdp/utils/rail.h b/include/freerdp/utils/rail.h index e3888fa4d..80f7f6746 100644 --- a/include/freerdp/utils/rail.h +++ b/include/freerdp/utils/rail.h @@ -24,6 +24,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API void rail_unicode_string_alloc(RAIL_UNICODE_STRING* unicode_string, UINT16 cbString); FREERDP_API void rail_unicode_string_free(RAIL_UNICODE_STRING* unicode_string); FREERDP_API BOOL rail_read_unicode_string(STREAM* s, RAIL_UNICODE_STRING* unicode_string); @@ -32,4 +36,8 @@ FREERDP_API void rail_write_unicode_string_value(STREAM* s, RAIL_UNICODE_STRING* FREERDP_API void* rail_clone_order(UINT32 event_type, void* order); FREERDP_API void rail_free_cloned_order(UINT32 event_type, void* order); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_RAIL_H */ diff --git a/include/freerdp/utils/signal.h b/include/freerdp/utils/signal.h index c257d4406..3dce2be25 100644 --- a/include/freerdp/utils/signal.h +++ b/include/freerdp/utils/signal.h @@ -31,6 +31,14 @@ extern struct termios orig_flags; extern struct termios new_flags; #endif +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API int freerdp_handle_signals(void); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_SIGNAL_H */ diff --git a/include/freerdp/utils/stopwatch.h b/include/freerdp/utils/stopwatch.h index 7911a6e71..a0bd1cf43 100644 --- a/include/freerdp/utils/stopwatch.h +++ b/include/freerdp/utils/stopwatch.h @@ -34,6 +34,10 @@ struct _STOPWATCH }; typedef struct _STOPWATCH STOPWATCH; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API STOPWATCH* stopwatch_create(); FREERDP_API void stopwatch_free(STOPWATCH* stopwatch); @@ -44,4 +48,8 @@ FREERDP_API void stopwatch_reset(STOPWATCH* stopwatch); FREERDP_API double stopwatch_get_elapsed_time_in_seconds(STOPWATCH* stopwatch); FREERDP_API void stopwatch_get_elapsed_time_in_useconds(STOPWATCH* stopwatch, UINT32* sec, UINT32* usec); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_STOPWATCH_H */ diff --git a/include/freerdp/utils/stream.h b/include/freerdp/utils/stream.h index c4b43ac47..8e004eae8 100644 --- a/include/freerdp/utils/stream.h +++ b/include/freerdp/utils/stream.h @@ -33,6 +33,10 @@ struct _STREAM }; typedef struct _STREAM STREAM; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API STREAM* stream_new(int size); FREERDP_API void stream_free(STREAM* stream); @@ -178,5 +182,10 @@ static INLINE BOOL stream_skip(STREAM* s, int sz) { stream_seek(s, sz); return TRUE; } + +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_STREAM_H */ diff --git a/include/freerdp/utils/string.h b/include/freerdp/utils/string.h index 68f805c80..4c3e2d9d3 100644 --- a/include/freerdp/utils/string.h +++ b/include/freerdp/utils/string.h @@ -32,7 +32,15 @@ struct rdp_string }; typedef struct rdp_string rdpString; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API BOOL freerdp_string_read_length32(STREAM* s, rdpString* string); FREERDP_API void freerdp_string_free(rdpString* string); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_STRING_H */ diff --git a/include/freerdp/utils/svc_plugin.h b/include/freerdp/utils/svc_plugin.h index d905aed30..81060a7f3 100644 --- a/include/freerdp/utils/svc_plugin.h +++ b/include/freerdp/utils/svc_plugin.h @@ -50,10 +50,18 @@ struct rdp_svc_plugin rdpSvcPluginPrivate* priv; }; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API void svc_plugin_init(rdpSvcPlugin* plugin, CHANNEL_ENTRY_POINTS* pEntryPoints); FREERDP_API int svc_plugin_send(rdpSvcPlugin* plugin, STREAM* data_out); FREERDP_API int svc_plugin_send_event(rdpSvcPlugin* plugin, RDP_EVENT* event); +#ifdef __cplusplus +} +#endif + #ifdef WITH_DEBUG_SVC #define DEBUG_SVC(fmt, ...) DEBUG_CLASS(SVC, fmt, ## __VA_ARGS__) #else diff --git a/include/freerdp/utils/tcp.h b/include/freerdp/utils/tcp.h index 3a47708f5..3e3f0682a 100644 --- a/include/freerdp/utils/tcp.h +++ b/include/freerdp/utils/tcp.h @@ -23,6 +23,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API int freerdp_tcp_connect(const char* hostname, int port); FREERDP_API int freerdp_tcp_read(int sockfd, BYTE* data, int length); FREERDP_API int freerdp_tcp_write(int sockfd, BYTE* data, int length); @@ -35,4 +39,8 @@ FREERDP_API int freerdp_tcp_set_no_delay(int sockfd, BOOL no_delay); FREERDP_API int freerdp_wsa_startup(); FREERDP_API int freerdp_wsa_cleanup(); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_TCP_UTILS_H */ diff --git a/include/freerdp/utils/thread.h b/include/freerdp/utils/thread.h index 35997348b..4d21b493e 100644 --- a/include/freerdp/utils/thread.h +++ b/include/freerdp/utils/thread.h @@ -41,11 +41,19 @@ struct _freerdp_thread int status; }; +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API freerdp_thread* freerdp_thread_new(void); FREERDP_API void freerdp_thread_start(freerdp_thread* thread, void* func, void* arg); FREERDP_API void freerdp_thread_stop(freerdp_thread* thread); FREERDP_API void freerdp_thread_free(freerdp_thread* thread); +#ifdef __cplusplus +} +#endif + #define freerdp_thread_wait(_t) ((WaitForMultipleObjects(_t->num_signals, _t->signals, FALSE, INFINITE) == WAIT_FAILED) ? -1 : 0) #define freerdp_thread_wait_timeout(_t, _timeout) ((WaitForMultipleObjects(_t->num_signals, _t->signals, FALSE, _timeout) == WAIT_FAILED) ? -1 : 0) #define freerdp_thread_is_stopped(_t) (WaitForSingleObject(_t->signals[0], 0) == WAIT_OBJECT_0) diff --git a/include/freerdp/utils/time.h b/include/freerdp/utils/time.h index 7d47ecdef..2fd74cf0a 100644 --- a/include/freerdp/utils/time.h +++ b/include/freerdp/utils/time.h @@ -30,8 +30,16 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API UINT64 freerdp_windows_gmtime(); FREERDP_API UINT64 freerdp_get_windows_time_from_unix_time(time_t unix_time); FREERDP_API time_t freerdp_get_unix_time_from_windows_time(UINT64 windows_time); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_TIME_UTILS_H */ diff --git a/include/freerdp/utils/uds.h b/include/freerdp/utils/uds.h index 81961c064..2c6a747e7 100644 --- a/include/freerdp/utils/uds.h +++ b/include/freerdp/utils/uds.h @@ -23,6 +23,14 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + FREERDP_API int freerdp_uds_connect(const char* path); +#ifdef __cplusplus +} +#endif + #endif /* FREERDP_UTILS_UDS_H */