diff --git a/libs/esl/src/include/esl.h b/libs/esl/src/include/esl.h index 2abe03329b..aa04f8df3a 100644 --- a/libs/esl/src/include/esl.h +++ b/libs/esl/src/include/esl.h @@ -36,6 +36,10 @@ #include +#ifdef _cplusplus +extern "C" { +#endif /* defined(_cplusplus) */ + #define esl_copy_string(_x, _y, _z) strncpy(_x, _y, _z - 1) #define esl_set_string(_x, _y) esl_copy_string(_x, _y, sizeof(_x)) @@ -336,7 +340,21 @@ ESL_DECLARE(esl_status_t) esl_events(esl_handle_t *handle, esl_event_type_t etyp #define esl_recv(_h) esl_recv_event(_h, NULL) #define esl_recv_timed(_h, _ms) esl_recv_event_timed(_h, _ms, NULL) -#endif + +#ifdef _cplusplus +} +#endif /* defined(_cplusplus) */ +#endif /* defined(_ESL_H_) */ +/* For Emacs: + * Local Variables: + * mode:c + * indent-tabs-mode:t + * tab-width:4 + * c-basic-offset:4 + * End: + * For VIM: + * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab: + */ diff --git a/libs/esl/src/include/esl_config.h b/libs/esl/src/include/esl_config.h index a564d74f54..d6e121b544 100644 --- a/libs/esl/src/include/esl_config.h +++ b/libs/esl/src/include/esl_config.h @@ -53,6 +53,12 @@ #define ESL_CONFIG_H #include "esl.h" + +#ifdef _cplusplus +extern "C" { +#endif /* defined(_cplusplus) */ + + #define ESL_URL_SEPARATOR "://" @@ -153,7 +159,13 @@ ESL_DECLARE(int) esl_config_get_cas_bits(char *strvalue, unsigned char *outbits) /** @} */ -#endif + +#ifdef _cplusplus +} +#endif /* defined(_cplusplus) */ + +#endif /* defined(ESL_CONFIG_H) */ + /* For Emacs: * Local Variables: * mode:c @@ -163,4 +175,4 @@ ESL_DECLARE(int) esl_config_get_cas_bits(char *strvalue, unsigned char *outbits) * End: * For VIM: * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab: - */ + */ \ No newline at end of file diff --git a/libs/esl/src/include/esl_event.h b/libs/esl/src/include/esl_event.h index db9d5fae22..f86b411be9 100644 --- a/libs/esl/src/include/esl_event.h +++ b/libs/esl/src/include/esl_event.h @@ -36,6 +36,10 @@ #include +#ifdef _cplusplus +extern "C" { +#endif /* defined(_cplusplus) */ + typedef enum { ESL_STACK_BOTTOM, ESL_STACK_TOP @@ -268,8 +272,11 @@ ESL_DECLARE(const char *)esl_priority_name(esl_priority_t priority); ///\} +#ifdef _cplusplus +} +#endif /* defined(_cplusplus) */ -#endif +#endif /* defined(ESL_EVENT_H) */ /* For Emacs: * Local Variables: diff --git a/libs/esl/src/include/esl_threadmutex.h b/libs/esl/src/include/esl_threadmutex.h index 3355f57724..d971a3630d 100644 --- a/libs/esl/src/include/esl_threadmutex.h +++ b/libs/esl/src/include/esl_threadmutex.h @@ -23,6 +23,10 @@ #include "esl.h" +#ifdef _cplusplus +extern "C" { +#endif /* defined(_cplusplus) */ + typedef struct esl_mutex esl_mutex_t; typedef struct esl_thread esl_thread_t; typedef void *(*esl_thread_function_t) (esl_thread_t *, void *); @@ -36,7 +40,11 @@ ESL_DECLARE(esl_status_t) esl_mutex_lock(esl_mutex_t *mutex); ESL_DECLARE(esl_status_t) esl_mutex_trylock(esl_mutex_t *mutex); ESL_DECLARE(esl_status_t) esl_mutex_unlock(esl_mutex_t *mutex); -#endif +#ifdef _cplusplus +} +#endif /* defined(_cplusplus) */ + +#endif /* defined(_ESL_THREADMUTEX_H) */ /* For Emacs: * Local Variables: