Print this page
5964 mkostemp() and mkostemps() need prototypes in stdlib.h

@@ -24,11 +24,11 @@
  * Copyright (c) 2013 Gary Mills
  *
  * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
  */
 
-/* Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved. */
+/* Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved. */
 
 /*      Copyright (c) 1988 AT&T */
 /*        All Rights Reserved   */
 
 #ifndef _STDLIB_H

@@ -92,13 +92,17 @@
 #if !defined(_LP64) && _FILE_OFFSET_BITS == 64
 
 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 #pragma redefine_extname        mkstemp         mkstemp64
 #pragma redefine_extname        mkstemps        mkstemps64
+#pragma redefine_extname        mkostemp        mkostemp64
+#pragma redefine_extname        mkostemps       mkostemps64
 #else   /* __PRAGMA_REDEFINE_EXTNAME */
 #define mkstemp                 mkstemp64
 #define mkstemps                mkstemps64
+#define mkostemp                mkostemp64
+#define mkostemps               mkostemps64
 #endif  /* __PRAGMA_REDEFINE_EXTNAME */
 
 #endif  /* _FILE_OFFSET_BITS == 64 */
 
 /* In the LP64 compilation environment, all APIs are already large file */

@@ -105,13 +109,17 @@
 #if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
 
 #ifdef  __PRAGMA_REDEFINE_EXTNAME
 #pragma redefine_extname        mkstemp64       mkstemp
 #pragma redefine_extname        mkstemps64      mkstemps
+#pragma redefine_extname        mkostemp64      mkostemp
+#pragma redefine_extname        mkostemps64     mkostemps
 #else   /* __PRAGMA_REDEFINE_EXTNAME */
 #define mkstemp64               mkstemp
 #define mkstemps64              mkstemps
+#define mkostemp64              mkostemp
+#define mkostemps64             mkostemps
 #endif  /* __PRAGMA_REDEFINE_EXTNAME */
 
 #endif  /* _LP64 && _LARGEFILE64_SOURCE */
 
 #if defined(__EXTENSIONS__) || \

@@ -163,20 +171,24 @@
 
 #if defined(__EXTENSIONS__) || \
         !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \
         (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64)
 extern int      mkstemp(char *);
+extern int      mkostemp(char *, int);
 #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
 extern int      mkstemps(char *, int);
+extern int      mkostemps(char *, int, int);
 #endif
 #endif /* defined(__EXTENSIONS__) ... */
 
 #if     defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
             !defined(__PRAGMA_REDEFINE_EXTNAME))
 extern int      mkstemp64(char *);
+extern int      mkostemp64(char *, int);
 #if !defined(_XPG4_2) || defined(__EXTENSIONS__)
 extern int      mkstemps64(char *, int);
+extern int      mkostemps64(char *, int, int);
 #endif
 #endif  /* _LARGEFILE64_SOURCE... */
 
 #if defined(__EXTENSIONS__) || \
         (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \