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)) || \