summaryrefslogtreecommitdiff
path: root/PACE/pace/posix
diff options
context:
space:
mode:
Diffstat (limited to 'PACE/pace/posix')
-rw-r--r--PACE/pace/posix/time.inl55
-rw-r--r--PACE/pace/posix/unistd.inl25
2 files changed, 39 insertions, 41 deletions
diff --git a/PACE/pace/posix/time.inl b/PACE/pace/posix/time.inl
index 6a3a04c2d30..91845cf8461 100644
--- a/PACE/pace/posix/time.inl
+++ b/PACE/pace/posix/time.inl
@@ -31,14 +31,16 @@ PACE_INLINE
char *
pace_asctime_r (const pace_tm * time, char * buf)
{
-# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+#if (PACE_LYNXOS)
+ /*lynxos 3.1 has POSIX.4 Draft 9 versions of this */
+ if (asctime_r (time, buf, 26) == -1) /* ??? */
+ return (char*) 0;
+ return buf;
+#elif (PACE_SUNOS)
+ return asctime_r (time, buf, 26);
+#else
return asctime_r (time, buf);
-# else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (time);
- PACE_UNUSED_ARG (buf);
- PACE_ERRNO_NO_SUPPORT ();
- return 0;
-# endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+#endif /* PACE_LYNXOS */
}
#endif /* PACE_HAS_POSIX_CLSR_UOF */
@@ -125,14 +127,11 @@ PACE_INLINE
char *
pace_ctime_r (const pace_time_t * clock, char * buf)
{
-# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+# if (PACE_SUNOS) || (PACE_LYNXOS)
+ return ctime_r (clock, buf, 26);
+# else
return ctime_r (clock, buf);
-# else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (clock);
- PACE_UNUSED_ARG (buf);
- PACE_ERRNO_NO_SUPPORT ();
- return 0;
-# endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+# endif /* PACE_SUNOS */
}
#endif /* PACE_HAS_POSIX_CLSR_UOF */
@@ -150,14 +149,14 @@ PACE_INLINE
pace_tm *
pace_gmtime_r (const pace_time_t * clock, pace_tm * result)
{
-# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+#if (PACE_LYNXOS)
+ /*lynxos 3.1 has POSIX.4 Draft 9 versions of these */
+ if (gmtime_r (result, clock) == 0)
+ return (pace_tm*)0;
+ return result; /* ????? */
+#else
return gmtime_r (clock, result);
-# else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (clock);
- PACE_UNUSED_ARG (result);
- PACE_ERRNO_NO_SUPPORT ();
- return 0;
-# endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+#endif /* PACE_LYNXOS */
}
#endif /* PACE_HAS_POSIX_CLSR_UOF */
@@ -175,14 +174,14 @@ PACE_INLINE
pace_tm *
pace_localtime_r (const pace_time_t * clock, pace_tm * result)
{
-# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+#if (PACE_LYNXOS)
+ /*lynxos 3.1 has POSIX.4 Draft 9 versions of these */
+ if (localtime_r (result, clock) == 0)
+ return (pace_tm*)0;
+ return result; /* ????? */
+#else
return localtime_r (clock, result);
-# else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (clock);
- PACE_UNUSED_ARG (result);
- PACE_ERRNO_NO_SUPPORT ();
- return 0;
-# endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+#endif /* PACE_LYNXOS */
}
#endif /* PACE_HAS_POSIX_CLSR_UOF */
diff --git a/PACE/pace/posix/unistd.inl b/PACE/pace/posix/unistd.inl
index 01ffc365603..d06564e25d0 100644
--- a/PACE/pace/posix/unistd.inl
+++ b/PACE/pace/posix/unistd.inl
@@ -227,13 +227,13 @@ PACE_INLINE
int
pace_getlogin_r (char * name, size_t namesize)
{
-# if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+#if (PACE_SUNOS) || (PACE_LYNXOS)
+ if (getlogin_r (name, (int) namesize) == 0)
+ return errno;
+ return 0;
+#else
return getlogin_r (name, namesize);
-# else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (name);
- PACE_UNUSED_ARG (namesize);
- PACE_ERRNO_NO_SUPPORT_RETURN (-1);
-# endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+#endif /* SUN_OS */
}
#endif /* PACE_HAS_POSIX_UGR_UOF */
@@ -433,14 +433,13 @@ pace_ttyname_r (PACE_HANDLE fildes,
char * name,
size_t namesize)
{
-#if defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
+#if (PACE_SUNOS) || (PACE_LYNXOS)
+ if (ttyname_r (fildes, name, (int) namesize) == 0)
+ return errno;
+ return 0;
+#else
return ttyname_r (fildes, name, namesize);
-#else /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
- PACE_UNUSED_ARG (fildes);
- PACE_UNUSED_ARG (name);
- PACE_UNUSED_ARG (namesize);
- PACE_ERRNO_NO_SUPPORT_RETURN (-1);
-#endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
+#endif /* PACE_SUNOS */
}
#endif /* PACE_HAS_POSIX_NONUOF_FUNCS */