Print this page
5964 mkostemp() and mkostemps() need prototypes in stdlib.h
*** 24,34 ****
* 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 (c) 1988 AT&T */
/* All Rights Reserved */
#ifndef _STDLIB_H
--- 24,34 ----
* Copyright (c) 2013 Gary Mills
*
* Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
*/
! /* Copyright 2015, OmniTI Computer Consulting, Inc. All rights reserved. */
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
#ifndef _STDLIB_H
*** 92,104 ****
--- 92,108 ----
#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,117 ****
--- 109,125 ----
#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,182 ****
--- 171,194 ----
#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)) || \