diff --git a/include/sys/resource.h b/include/sys/resource.h index 83a5d515bdb..337a1ca7f36 100644 --- a/include/sys/resource.h +++ b/include/sys/resource.h @@ -115,10 +115,24 @@ struct rusage * Public Function Prototypes ****************************************************************************/ +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + int getpriority(int which, id_t who); int getrlimit(int resource, FAR struct rlimit *rlp); int getrusage(int who, FAR struct rusage *r_usage); int setpriority(int which, id_t who, int value); int setrlimit(int resource, FAR const struct rlimit *rlp); +#undef EXTERN +#if defined(__cplusplus) +} +#endif + #endif /* __INCLUDE_SYS_RESOURCE_H */