[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 3/4] libc: Mehr extern "C"
* libc: extern "C" fuer noch ein paar Headerdateien mehr
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
src/modules/include/dirent.h | 9 +++++++++
src/modules/include/libgen.h | 8 ++++++++
src/modules/include/sys/stat.h | 9 +++++++++
3 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/src/modules/include/dirent.h b/src/modules/include/dirent.h
index e84c15a..2cdf69a 100644
--- a/src/modules/include/dirent.h
+++ b/src/modules/include/dirent.h
@@ -37,6 +37,11 @@ struct dirent {
typedef io_resource_t DIR;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
DIR* opendir(const char * name);
int closedir(DIR * dir);
@@ -45,5 +50,9 @@ long telldir(DIR * dir);
void rewinddir(DIR * dir);
void seekdir(DIR * dir, long offset);
+#ifdef __cplusplus
+}; // extern "C"
+#endif
+
#endif
diff --git a/src/modules/include/libgen.h b/src/modules/include/libgen.h
index 5b5f58c..31ce967 100644
--- a/src/modules/include/libgen.h
+++ b/src/modules/include/libgen.h
@@ -29,6 +29,10 @@
#ifndef _LIBGEN_H_
#define _LIBGEN_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/**
* Trennt den Dateinamen aus einem Pfad heraus. Wenn path ein Nullpointer ist,
* wird "." zurueckgegeben. Der Rueckgabestring befindet sich in einem
@@ -43,4 +47,8 @@ char* basename(char* path);
*/
char* dirname(char* path);
+#ifdef __cplusplus
+}; // extern "C"
+#endif
+
#endif
diff --git a/src/modules/include/sys/stat.h b/src/modules/include/sys/stat.h
index 5e7cfcb..62fee46 100644
--- a/src/modules/include/sys/stat.h
+++ b/src/modules/include/sys/stat.h
@@ -111,6 +111,11 @@ struct stat {
blkcnt_t st_blocks; /// Anzahl der Blocks
};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/// Modus einer Datei aendern
int chmod(const char* filename, mode_t mode);
@@ -138,4 +143,8 @@ int mknod(const char* filename, mode_t mode, dev_t device);
/// Modus fuer neue Dateien festlegen
mode_t umask(mode_t mode);
+#ifdef __cplusplus
+}; // extern "C"
+#endif
+
#endif //ifndef _SYS_STAT_H_
--
1.6.0.2