extern avoids weird linking problems
authorEric Bohm <ebohm@illinois.edu>
Fri, 23 Aug 2013 20:27:46 +0000 (15:27 -0500)
committerEric Bohm <ebohm@illinois.edu>
Fri, 23 Aug 2013 20:27:46 +0000 (15:27 -0500)
src/util/pup_util.C

index 508e8c4d86a139efddcabe58f34eade9fde9ed77..62ae7072acc1cbbcc95fa6f5eea4bb80ab4b9bfb 100644 (file)
@@ -40,7 +40,11 @@ int pwrite(int fd, const void *buf, size_t nbytes, off_t offset)
 #if defined(__PGIC__)
 // PGI compilers define funny feature flags that lead to standard
 // headers omitting this prototype
-ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
+
+extern "C" {
+
+extern ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
+}
 #define NO_UNISTD_NEEDED
 #endif