/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* bos72X src/bos/usr/include/unistd.h 1.38.10.16                         */
/*                                                                        */
/* Licensed Materials - Property of IBM                                   */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1985,2021              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* US Government Users Restricted Rights - Use, duplication or            */
/* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.      */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)82     1.38.10.16  src/bos/usr/include/unistd.h, incstd, bos72X, x2021_25A9 6/4/21 03:15:49 */ 
/*
 * COMPONENT_NAME: (INCSTD) Standard Include Files
 *
 * FUNCTIONS:
 *
 * ORIGINS: 3 27
 *
 * (C) COPYRIGHT International Business Machines Corp. 1985, 2007
 * All Rights Reserved
 * Licensed Materials - Property of IBM
 *
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 *
 * Copyright (c) 1984 AT&T
 * All Rights Reserved
 *
 * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
 * The copyright notice above does not evidence any
 * actual or intended publication of such source code.
 */

#ifndef _H_UNISTD
#define _H_UNISTD

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _H_STANDARDS
#include <standards.h>
#endif

#include <comp_macros.h>

#include <strict_stdtypes.h>

#ifndef _H_TYPES
#include <sys/types.h>
#endif

#include <end_strict_stdtypes.h>

#ifndef _H_ACCESS
#include <sys/access.h>	/* for the "access" function */
#endif

/*
 * POSIX requires that certain values be included in unistd.h.  It also
 * requires that when _POSIX_SOURCE is defined only those standard
 * specific values are present.  This header includes all the POSIX
 * required entries.
 */

#ifdef _POSIX_SOURCE
#ifdef _LARGE_FILES
#define lseek lseek64
#endif


/* Symbolic constants for the "lseek" function: */
#ifndef SEEK_SET
#define SEEK_SET 0	/* Set file pointer to "offset" */
#define SEEK_CUR 1	/* Set file pointer to current plus "offset" */
#define SEEK_END 2	/* Set file pointer to EOF plus "offset" */
#endif /* SEEK_SET */

#ifdef _NO_PROTO

#ifndef _KERNEL
extern int _NOTHROW(access, ());
#if (_XOPEN_SOURCE >= 700)
extern int faccessat();
#endif
extern unsigned int alarm();
extern int _NOTHROW(chdir, ());
extern int _NOTHROW(chown, ());
#if (_XOPEN_SOURCE >= 700)
extern int fchownat();
#endif
extern int close();
extern char *_NOTHROW(ctermid, ());
extern int _NOTHROW(dup, ());
extern int _NOTHROW(dup2, ());
extern int _NOTHROW(execl, ());
extern int _NOTHROW(execv, ());
extern int _NOTHROW(execle, ());
extern int _NOTHROW(execve, ());
#if (_XOPEN_SOURCE >= 700)
extern int fexecve();
#endif
extern int _NOTHROW(execlp, ());
extern int _NOTHROW(execvp, ());
extern _NORETURN(void, _exit)();
extern pid_t _NOTHROW(fork, ());
extern long _NOTHROW(fpathconf, ());
extern char *_NOTHROW(getcwd, ());
extern gid_t _NOTHROW(getegid, ());
extern uid_t _NOTHROW(geteuid, ());
extern gid_t _NOTHROW(getgid, ());
extern int _NOTHROW(getgroups, ());
extern char *getlogin();
extern pid_t _NOTHROW(getpgrp, ());
extern pid_t _NOTHROW(getpid, ());
extern pid_t _NOTHROW(getppid, ());
extern uid_t _NOTHROW(getuid, ());
extern int _NOTHROW(isatty, ());
extern int _NOTHROW(link, ());
#if (_XOPEN_SOURCE >= 700)
extern int linkat();
#endif
extern off_t _NOTHROW(lseek, ());
extern long _NOTHROW(pathconf, ());
extern int pause();
extern int _NOTHROW(pipe, ());
#if defined(_XOPEN_SOURCE) && ( _XOPEN_SOURCE >= 500 )
extern int _NOTHROW(pthread_atfork, ());
#endif
#if (_XOPEN_ARMOR_SOURCE >= 100 && (_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700))
extern int rbac_chkauth();
#endif
extern int read();
extern int _NOTHROW(rmdir, ());
extern int _NOTHROW(setgid, ());
extern int _NOTHROW(setpgid, ());
extern int _NOTHROW(setsid, ());
extern int _NOTHROW(setuid, ());
extern unsigned int sleep();
extern long _NOTHROW(sysconf, ());
extern pid_t _NOTHROW(tcgetpgrp, ());
extern int _NOTHROW(tcsetpgrp, ());
extern char *_NOTHROW(ttyname, ());
extern int _NOTHROW(unlink, ());
#if (_XOPEN_SOURCE >= 700)
extern int unlinkat();
#endif
extern int write();
#endif		/* !_KERNEL	*/

#else		/* POSIX required prototypes */

#ifndef _KERNEL
extern int _NOTHROW(access, (const char *, int));
#if (_XOPEN_SOURCE >= 700)
extern int faccessat(int, const char *, int, int);
#endif
extern unsigned int alarm(unsigned int);
extern int _NOTHROW(chdir, (const char *));
extern int _NOTHROW(chown, (const char *, uid_t, gid_t));
#if (_XOPEN_SOURCE >= 700)
extern int fchownat(int, const char *, uid_t, gid_t, int);
#endif
extern int close(int);
extern char *_NOTHROW(ctermid, (char *));
extern int _NOTHROW(dup, (int));
extern int _NOTHROW(dup2, (int, int));
extern int _NOTHROW(execl, (const char *, const char *, ...));
extern int _NOTHROW(execv, (const char *, char *const []));
extern int _NOTHROW(execle, (const char *, const char *, ...));
extern int _NOTHROW(execve, (const char *, char *const [], char *const []));
#if (_XOPEN_SOURCE >= 700)
extern int fexecve(int, char *const [], char *const []);
#endif
extern int _NOTHROW(execlp, (const char *, const char *, ...));
extern int _NOTHROW(execvp, (const char *, char *const []));
extern _NORETURN(void, _exit)(int);
extern pid_t _NOTHROW(fork, (void));
extern long _NOTHROW(fpathconf, (int, int));
extern char *_NOTHROW(getcwd, (char *, size_t));
extern gid_t _NOTHROW(getegid, (void));
extern uid_t _NOTHROW(geteuid, (void));
extern gid_t _NOTHROW(getgid, (void));
extern int _NOTHROW(getgroups, (int, gid_t []));
extern char *getlogin(void);
#ifndef _BSD
extern pid_t _NOTHROW(getpgrp, (void));
#endif /* _BSD */
extern pid_t _NOTHROW(getpid, (void));
extern pid_t _NOTHROW(getppid, (void));
extern uid_t _NOTHROW(getuid, (void));
extern int _NOTHROW(isatty, (int));
extern int _NOTHROW(link, (const char *, const char *));
#if (_XOPEN_SOURCE >= 700)
extern int linkat(int, const char *, int, const char *, int);
#endif
extern off_t _NOTHROW(lseek, (int, off_t, int));
#ifdef _LARGE_FILE_API
extern off64_t	_NOTHROW(lseek64, (int, off64_t, int));
#endif
extern long _NOTHROW(pathconf, (const char *, int));
extern int pause(void);
extern int _NOTHROW(pipe, (int []));
#if defined(_XOPEN_SOURCE) && ( _XOPEN_SOURCE >= 500 )
extern int _NOTHROW(pthread_atfork, (void (*)(void), void (*)(void), void (*)(void)));
#endif
#if (_XOPEN_ARMOR_SOURCE >= 100 && (_POSIX_C_SOURCE >= 200809L || _XOPEN_SOURCE >= 700))
extern int rbac_chkauth(const char *, const char *, const char *);
#endif
extern ssize_t read(int, void *, size_t);
extern int _NOTHROW(rmdir, (const char *));
extern int _NOTHROW(setgid, (gid_t));
extern int _NOTHROW(setpgid, (pid_t, pid_t));
extern pid_t _NOTHROW(setsid, (void));
extern int _NOTHROW(setuid, (uid_t));
extern unsigned int sleep(unsigned int);
extern long _NOTHROW(sysconf, (int));
extern pid_t _NOTHROW(tcgetpgrp, (int));
extern int _NOTHROW(tcsetpgrp, (int, pid_t));
extern char *_NOTHROW(ttyname, (int));
extern int _NOTHROW(unlink, (const char *));
#if (_XOPEN_SOURCE >= 700)
extern int unlinkat(int, const char *, int);
#endif
extern ssize_t write(int, const void *, size_t);
#endif		/* !_KERNEL	*/
#endif		/* !_NO_PROTO	*/

#define STDIN_FILENO	0
#define STDOUT_FILENO	1
#define STDERR_FILENO	2

#define _POSIX_JOB_CONTROL	1
#define _POSIX_SAVED_IDS	1

#define _POSIX_VERSION		200809L
#define _POSIX2_VERSION		200809L
#define _POSIX2_C_VERSION	200809L

#ifdef _XOPEN_SOURCE

#define _XOPEN_VERSION		700
#define _XOPEN_XCU_VERSION	4
#define _XOPEN_XPG3		1
#define _XOPEN_XPG4		1
#define _XOPEN_UNIX		1
#define _XOPEN_UUCP             200809L
#define _XOPEN_REALTIME		200112L
#define _XOPEN_REALTIME_THREADS	(-1)

#define _XOPEN_ARMOR		201206L

#if (_XOPEN_SOURCE >= 600)
#define _XOPEN_STREAMS		1
#endif

#define _XBS5_ILP32_OFF32	1
#define _XBS5_ILP32_OFFBIG	1
#define _XBS5_LP64_OFF64	1
#define _XBS5_LPBIG_OFFBIG	1

#define _POSIX2_C_BIND		200809L
#define _POSIX2_C_DEV		200809L
#define _POSIX2_CHAR_TERM	200112L
#define _POSIX2_LOCALEDEF	200809L
#define _POSIX2_UPE		200809L
#define _POSIX2_FORT_DEV	(-1)
#define _POSIX2_FORT_RUN	(-1)
#define _POSIX2_SW_DEV		(-1)

#if (_POSIX_C_SOURCE >= 200112L)
#define _POSIX_REGEXP         1
#define _POSIX_SHELL          1
#define _POSIX2_PBS           (-1)
#define _POSIX2_PBS_ACCOUNTING        (-1)
#define _POSIX2_PBS_CHECKPOINT        (-1)
#define _POSIX2_PBS_LOCATE    (-1)
#define _POSIX2_PBS_MESSAGE   (-1)
#define _POSIX2_PBS_TRACK     (-1)
#define _POSIX_V6_ILP32_OFF32       1
#define _POSIX_V6_ILP32_OFFBIG      1
#define _POSIX_V6_LP64_OFF64        1
#define _POSIX_V6_LPBIG_OFFBIG      1

#define _POSIX_ADVISORY_INFO   200809L
#define _POSIX_BARRIERS        200809L
#define _POSIX_CLOCK_SELECTION 200809L
#define _POSIX_CPUTIME         200809L
#define _POSIX_MONOTONIC_CLOCK 200809L

#ifdef _POSIX_RAW_SOCKETS
#undef _POSIX_RAW_SOCKETS
#endif

#define _POSIX_SPAWN           200809L
#define _POSIX_SPIN_LOCKS      200809L
#define _POSIX_SPORADIC_SERVER (-1)
#define _POSIX_THREAD_CPUTIME  200809L
#define _POSIX_THREAD_SPORADIC_SERVER (-1)
#define _POSIX_TIMEOUTS 200809L
#define _POSIX_TRACE           (-1)
#define _POSIX_TRACE_EVENT_FILTER     (-1)
#define _POSIX_TRACE_INHERIT   (-1)
#define _POSIX_TRACE_LOG       (-1)
#define _POSIX_TYPED_MEMORY_OBJECTS   (-1)

#endif /* _POSIX_C_SOURCE >= 200112L */

/* V7 Constants are defined here*/
#if (_POSIX_C_SOURCE >= 200809L)
#define _POSIX_V7_ILP32_OFF32       1
#define _POSIX_V7_ILP32_OFFBIG      1
#define _POSIX_V7_LP64_OFF64        1
#define _POSIX_V7_LPBIG_OFFBIG      1
#endif

#define _XOPEN_CRYPT		1
#define _XOPEN_SHM		1
#define _XOPEN_ENH_I18N		1
#define _XOPEN_LEGACY		(-1)
#ifndef __64BIT__
#define _UNIX_ABI		(-1)
#define _UNIX_ABI_IA64		(-1)
#define _UNIX_ABI_BIG_ENDIAN	(-1)
#define _UNIX_ABI_LITTLE_ENDIAN	(-1)
#endif /* __64BIT__ */

extern  char    *optarg;
extern  int     optind, opterr, optopt;

#ifdef _NO_PROTO
	extern	size_t	_NOTHROW(confstr, ());
	extern  char    *crypt();
	extern  void    _NOTHROW(encrypt, ());
	extern  int     fsync();
	extern	int	_NOTHROW(getopt, ());
	extern	int	_NOTHROW(nice, ());
	extern  void    _NOTHROW(swab, ());
#if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE<200112L) || defined(_ALL_SOURCE)
	extern  char    *getpass();
	extern  int     chroot();
#endif
#else
	extern	size_t	_NOTHROW(confstr, (int, char*, size_t));
	extern  char    *crypt(const char *, const char *);
	extern  void    _NOTHROW(encrypt, (char *, int));
	extern  int     fsync(int);
	extern	int	_NOTHROW(getopt, (int, char* const*, const char*));
	extern	int	_NOTHROW(nice, (int));
	extern  void    _NOTHROW(swab, (const void *, void *, ssize_t));
	extern int	fdatasync(int);
#if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE<200112L) || defined(_ALL_SOURCE)
	extern  char    *getpass(const char *);
	extern  int     chroot(const char *);
#endif
#endif

#endif /* _XOPEN _SOURCE */

/* Threads options for 1003.1c and XPG UNIX98 */
#define _POSIX_THREADS				200809L
#define _POSIX_THREAD_ATTR_STACKADDR		200809L
#define _POSIX_THREAD_ATTR_STACKSIZE		200809L
#define _POSIX_THREAD_PROCESS_SHARED		200809L
#define _POSIX_THREAD_SAFE_FUNCTIONS		200809L
#ifdef _ALL_SOURCE
#define _POSIX_REENTRANT_FUNCTIONS		_POSIX_THREAD_SAFE_FUNCTIONS
#endif

/* Realtime threads options for 1003.1c and XPG UNIX98 */
#define	 _POSIX_THREAD_PRIORITY_SCHEDULING	(-1)
#define	 _POSIX_THREAD_PRIO_INHERIT		(-1)
#define	 _POSIX_THREAD_PRIO_PROTECT		(-1)

#undef  _POSIX_THREAD_FORKALL

/* Realtime options for 1003.1c and XPG UNIX98 */
#define _POSIX_ASYNCHRONOUS_IO			200809L
#define _POSIX_FSYNC				200809L
#define _POSIX_MAPPED_FILES			200809L
#define _POSIX_MEMLOCK			        200809L
#define _POSIX_MEMLOCK_RANGE		        200809L
#define _POSIX_MEMORY_PROTECTION		200809L
#define _POSIX_MESSAGE_PASSING			200809L
#define _POSIX_PRIORITIZED_IO			200809L
#define _POSIX_PRIORITY_SCHEDULING		200809L
#define _POSIX_REALTIME_SIGNALS			200809L
#define _POSIX_SEMAPHORES			200809L
#define _POSIX_SHARED_MEMORY_OBJECTS            200809L
#define _POSIX_SYNCHRONIZED_IO			200809L
#define _POSIX_TIMERS				200809L

#define _POSIX_ASYNC_IO				(-1)
#undef	_POSIX_SYNC_IO
#define _POSIX_PRIO_IO				(-1)

#define _POSIX_VDISABLE		 0xFF

#if (_POSIX_C_SOURCE >= 200112L)
#define _POSIX_CHOWN_RESTRICTED  200112L
#define _POSIX_NO_TRUNC          200112L
#else
#define _POSIX_CHOWN_RESTRICTED  0
#define _POSIX_NO_TRUNC          0
#endif


  /* UNIX03 and POSIX01 */
  /* Always enabled */
#define _POSIX_IPV6				200809L
#define _POSIX_RAW_SOCKETS			200809L


#ifndef NULL
#define NULL	0

#endif

#if (_POSIX_C_SOURCE >= 200112L)
#define _POSIX_READER_WRITER_LOCKS		200809L
#endif

/* arguments for the confstr() function */

#define _CS_PATH	1

	/* compile,link,lib,lint flags for 32bit, no_LARGE_FILES system */
#define _CS_XBS5_ILP32_OFF32_CFLAGS	2
#define _CS_XBS5_ILP32_OFF32_LDFLAGS	3
#define _CS_XBS5_ILP32_OFF32_LIBS	4
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS	5

	/* compile,link,lib,lint flags for 32bit, _LARGE_FILES system */
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS	6
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS	7
#define _CS_XBS5_ILP32_OFFBIG_LIBS	8
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS	9

	/* compile,link,lib,lint flags for LP64 64bit system */
#define _CS_XBS5_LP64_OFF64_CFLAGS	10
#define _CS_XBS5_LP64_OFF64_LDFLAGS	11
#define _CS_XBS5_LP64_OFF64_LIBS	12
#define _CS_XBS5_LP64_OFF64_LINTFLAGS	13

	/* compile,link,lib,lint flags for ILP64 64bit system */
	/* AIX does not currently support this */
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS	14
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS	15
#define _CS_XBS5_LPBIG_OFFBIG_LIBS	16
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS	17

#define _CS_AIX_BOOTDEV				24
#define _CS_AIX_MODEL_CODE			25
#define _CS_AIX_ARCHITECTURE			26
#define _CS_AIX_MODEL_CLASS			40

#if (_POSIX_C_SOURCE >= 200112L)
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS		27
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS	28
#define _CS_POSIX_V6_ILP32_OFF32_LIBS		29
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS	30
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS	31
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS		32
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS		33
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS		34
#define _CS_POSIX_V6_LP64_OFF64_LIBS		35
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS	36
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS	37
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS		38
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS      39
#endif

#if (_POSIX_C_SOURCE >= 200809L)
#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS         41
#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS        42
#define _CS_POSIX_V7_ILP32_OFF32_LIBS           43
#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS        44
#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS       45
#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS          46
#define _CS_POSIX_V7_LP64_OFF64_CFLAGS          47
#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS         48
#define _CS_POSIX_V7_LP64_OFF64_LIBS            49
#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS        50
#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS       51
#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS          52
#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS      53
#define _CS_POSIX_V7_THREADS_CFLAGS             54
#define _CS_POSIX_V7_THREADS_LDFLAGS            55
#define _CS_V7_ENV                              56
#endif
	/* Values for the above */
#define _CSPATH		"/usr/bin:/usr/vac/bin"

	/* ILP32_OFF32 */
#define _CSPOSIX_V7_ILP32_OFF32_CFLAGS	"-q32"
#define _CSPOSIX_V6_ILP32_OFF32_CFLAGS  _CS_POSIX_V7_ILP32_OFF32_CFLAGS
#define _CSXBS5_ILP32_OFF32_CFLAGS	_CSPOSIX_V6_ILP32_OFF32_CFLAGS

#ifdef __ia64
#define _CSXBS5_ILP32_OFF32_LDFLAGS	""
#else /* POWER */
#define _CSPOSIX_V7_ILP32_OFF32_LDFLAGS "-b32"
#define _CSPOSIX_V6_ILP32_OFF32_LDFLAGS _CSPOSIX_V7_ILP32_OFF32_LDFLAGS
#define _CSXBS5_ILP32_OFF32_LDFLAGS	_CSPOSIX_V6_ILP32_OFF32_LDFLAGS
#endif

#define _CSPOSIX_V7_ILP32_OFF32_LIBS	"-lc -lpthread -lm"
#define _CSPOSIX_V6_ILP32_OFF32_LIBS    _CSPOSIX_V7_ILP32_OFF32_LIBS
#define _CSXBS5_ILP32_OFF32_LIBS	_CSPOSIX_V6_ILP32_OFF32_LIBS

#define _CSXBS5_ILP32_OFF32_LINTFLAGS	""

	/* ILP32_OFFOFFBIG */
#define _CSPOSIX_V7_ILP32_OFFBIG_CFLAGS "-q32 -D_LARGE_FILES -qlonglong"
#define _CSPOSIX_V6_ILP32_OFFBIG_CFLAGS _CSPOSIX_V7_ILP32_OFFBIG_CFLAGS
#define _CSXBS5_ILP32_OFFBIG_CFLAGS	_CSPOSIX_V6_ILP32_OFFBIG_CFLAGS

#ifdef __ia64
#define _CSXBS5_ILP32_OFFBIG_LDFLAGS	""
#else /* POWER */
#define _CSPOSIX_V7_ILP32_OFFBIG_LDFLAGS "-b32"
#define _CSPOSIX_V6_ILP32_OFFBIG_LDFLAGS _CSPOSIX_V7_ILP32_OFFBIG_LDFLAGS
#define _CSXBS5_ILP32_OFFBIG_LDFLAGS	_CSPOSIX_V6_ILP32_OFFBIG_LDFLAGS
#endif

#define _CSPOSIX_V7_ILP32_OFFBIG_LIBS	"-lc -lpthread -lm"
#define _CSPOSIX_V6_ILP32_OFFBIG_LIBS   _CSPOSIX_V7_ILP32_OFFBIG_LIBS
#define _CSXBS5_ILP32_OFFBIG_LIBS	_CSPOSIX_V6_ILP32_OFFBIG_LIBS

#define _CSXBS5_ILP32_OFFBIG_LINTFLAGS	"-D_LARGE_FILES -qlonglong"

	/* LP64_OFF64 */
#define _CSPOSIX_V7_LP64_OFF64_CFLAGS	"-q64"
#define _CSPOSIX_V6_LP64_OFF64_CFLAGS   _CSPOSIX_V7_LP64_OFF64_CFLAGS
#define _CSXBS5_LP64_OFF64_CFLAGS	_CSPOSIX_V6_LP64_OFF64_CFLAGS

#ifdef __ia64
#define _CSXBS5_LP64_OFF64_LDFLAGS	""
#else /* POWER */
#define _CSPOSIX_V7_LP64_OFF64_LDFLAGS	"-b64"
#define _CSPOSIX_V6_LP64_OFF64_LDFLAGS  _CSPOSIX_V7_LP64_OFF64_LDFLAGS
#define _CSXBS5_LP64_OFF64_LDFLAGS	_CSPOSIX_V6_LP64_OFF64_LDFLAGS
#endif

#define _CSPOSIX_V7_LP64_OFF64_LIBS	"-lc -lpthread -lm"
#define _CSPOSIX_V6_LP64_OFF64_LIBS	_CSPOSIX_V7_LP64_OFF64_LIBS
#define _CSXBS5_LP64_OFF64_LIBS		_CSPOSIX_V6_LP64_OFF64_LIBS

#define _CSXBS5_LP64_OFF64_LINTFLAGS	"-D__64BIT__"

	/* LPBIG_OFFBIG */
#define _CSPOSIX_V7_LPBIG_OFFBIG_CFLAGS "-q64"
#define _CSPOSIX_V6_LPBIG_OFFBIG_CFLAGS _CSPOSIX_V7_LPBIG_OFFBIG_CFLAGS
#define _CSXBS5_LPBIG_OFFBIG_CFLAGS	_CSPOSIX_V6_LPBIG_OFFBIG_CFLAGS

#ifdef __ia64
#define _CSXBS5_LPBIG_OFFBIG_LDFLAGS	""
#else /* POWER */
#define _CSPOSIX_V7_LPBIG_OFFBIG_LDFLAGS "-b64"
#define _CSPOSIX_V6_LPBIG_OFFBIG_LDFLAGS _CSPOSIX_V7_LPBIG_OFFBIG_LDFLAGS
#define _CSXBS5_LPBIG_OFFBIG_LDFLAGS	_CSPOSIX_V6_LPBIG_OFFBIG_LDFLAGS
#endif

#define _CSPOSIX_V7_LPBIG_OFFBIG_LIBS	"-lc -lpthread -lm"
#define _CSPOSIX_V6_LPBIG_OFFBIG_LIBS   _CSPOSIX_V7_LPBIG_OFFBIG_LIBS
#define _CSXBS5_LPBIG_OFFBIG_LIBS	_CSPOSIX_V6_LPBIG_OFFBIG_LIBS

#define _CSXBS5_LPBIG_OFFBIG_LINTFLAGS	"-D__64BIT__"
#define _CSPOSIX_V7_THREADS_CFLAGS      "-lpthread"
#define _CSPOSIX_V7_THREADS_LDFLAGS     ""

#if (_POSIX_C_SOURCE >= 200112L)
#define _CSPOSIX_V6_WIDTH_RESTRICTED_ENVS \
		"POSIX_V6_ILP32_OFF32\n"  \
		"POSIX_V6_ILP32_OFFBIG\n" \
		"POSIX_V6_LP64_OFF64\n"  \
		"POSIX_V6_LPBIG_OFFBIG"
#endif

#if (_POSIX_C_SOURCE >= 200809L)
#define _CSPOSIX_V7_WIDTH_RESTRICTED_ENVS \
		"POSIX_V7_ILP32_OFF32\n"  \
		"POSIX_V7_ILP32_OFFBIG\n" \
		"POSIX_V7_LP64_OFF64\n"  \
		"POSIX_V7_LPBIG_OFFBIG"

#define _CSV7_ENV "XPG_SUS_ENV=ON XPG_SUS_REALTIME=ON PSALLOC=early"
#endif
/* arguments for the pathconf() function */

#define _PC_CHOWN_RESTRICTED	10
#define _PC_LINK_MAX		11
#define _PC_MAX_CANON		12
#define _PC_MAX_INPUT		13
#define _PC_NAME_MAX		14
#define _PC_NO_TRUNC		15
#define _PC_PATH_MAX		16
#define _PC_PIPE_BUF		17
#define _PC_VDISABLE		18
#define _PC_ASYNC_IO		19
#define _PC_SYNC_IO		20
#define _PC_PRIO_IO		21
#define _PC_FILESIZEBITS	22  /* # bits needed to hold offset */
#define _PC_AIX_DISK_PARTITION	23
#define _PC_AIX_DISK_SIZE	24
#if (_POSIX_C_SOURCE >= 200112L)
#define _PC_SYMLINK_MAX         25
#define _PC_ALLOC_SIZE_MIN      26
#define _PC_REC_INCR_XFER_SIZE  27
#define _PC_REC_MAX_XFER_SIZE   28
#define _PC_REC_MIN_XFER_SIZE   29
#define _PC_REC_XFER_ALIGN      30
#define _PC_2_SYMLINKS          31
#endif
#if (_POSIX_C_SOURCE >= 200809L)
#define _PC_TIMESTAMP_RESOLUTION 32
#endif


/* arguments for the sysconf() function, the defined numbers are used as
 * array index in sysconf().
 *
 * POSIX.1(1990), Table 4-2
 */
#define _SC_ARG_MAX			0
#define _SC_CHILD_MAX			1
#define _SC_CLK_TCK			2
#define _SC_NGROUPS_MAX			3
#define _SC_OPEN_MAX			4
#define _SC_STREAM_MAX			5
#define _SC_TZNAME_MAX			6
#define _SC_JOB_CONTROL			7
#define _SC_SAVED_IDS			8
#define _SC_VERSION			9

/* POSIX.1(1990), Table 2-3, required by command getconf */

#define _SC_POSIX_ARG_MAX		10
#define _SC_POSIX_CHILD_MAX		11
#define _SC_POSIX_LINK_MAX		12
#define _SC_POSIX_MAX_CANON		13
#define _SC_POSIX_MAX_INPUT		14
#define _SC_POSIX_NAME_MAX		15
#define _SC_POSIX_NGROUPS_MAX		16
#define _SC_POSIX_OPEN_MAX		17
#define _SC_POSIX_PATH_MAX		18
#define _SC_POSIX_PIPE_BUF		19
#define _SC_POSIX_SSIZE_MAX		20
#define _SC_POSIX_STREAM_MAX		21
#define _SC_POSIX_TZNAME_MAX		22

/* POSIX.2 (Draft 10), Table 41)	*/

#define _SC_BC_BASE_MAX			23
#define _SC_BC_DIM_MAX			24
#define _SC_BC_SCALE_MAX		25
#define _SC_BC_STRING_MAX		26
#define _SC_EQUIV_CLASS_MAX		27
#define _SC_EXPR_NEST_MAX		28
#define _SC_LINE_MAX			29
#define _SC_RE_DUP_MAX			30
#define _SC_2_VERSION			31
#define _SC_2_C_DEV			32
#define _SC_2_FORT_DEV			33
#define _SC_2_FORT_RUN			34
#define _SC_2_LOCALEDEF			35
#define _SC_2_SW_DEV			36

/* POSIX.2 (Draft 10), Table 13)	*/

#define _SC_POSIX2_BC_BASE_MAX		37
#define _SC_POSIX2_BC_DIM_MAX		38
#define _SC_POSIX2_BC_SCALE_MAX		39
#define _SC_POSIX2_BC_STRING_MAX	40
#define _SC_POSIX2_EQUIV_CLASS_MAX	41
#define _SC_POSIX2_EXPR_NEST_MAX	42
#define _SC_POSIX2_LINE_MAX		43
#define _SC_POSIX2_RE_DUP_MAX		44
#define _SC_PASS_MAX			45
#define _SC_XOPEN_VERSION		46
#define _SC_ATEXIT_MAX			47
#if _XOPEN_SOURCE_EXTENDED==1
#define _SC_PAGE_SIZE			48
#endif /* _XOPEN_SOURCE_EXTENDED */
#define _SC_AES_OS_VERSION		49
#define _SC_COLL_WEIGHTS_MAX		50
#define _SC_2_C_BIND			51
#define _SC_2_C_VERSION			52
#define _SC_2_UPE			53
#define _SC_2_CHAR_TERM			54
#define _SC_XOPEN_SHM			55
#define _SC_XOPEN_CRYPT			56
#define _SC_XOPEN_ENH_I18N		57
#if _XOPEN_SOURCE_EXTENDED==1
#define _SC_PAGESIZE			_SC_PAGE_SIZE
#define _SC_IOV_MAX			58
#endif /* _XOPEN_SOURCE_EXTENDED */
#define _SC_THREAD_SAFE_FUNCTIONS	59
#define _SC_THREADS			60
#define _SC_THREAD_ATTR_STACKADDR	61
#define _SC_THREAD_ATTR_STACKSIZE	62
#define _SC_THREAD_FORKALL		63
#define _SC_THREAD_PRIORITY_SCHEDULING	64
#define _SC_THREAD_PRIO_INHERIT		65
#define _SC_THREAD_PRIO_PROTECT		66
#define _SC_THREAD_PROCESS_SHARED	67
#define _SC_THREAD_KEYS_MAX		68
#define _SC_THREAD_DATAKEYS_MAX		_SC_THREAD_KEYS_MAX
#define _SC_THREAD_STACK_MIN		69
#define _SC_THREAD_THREADS_MAX		70
#ifdef _ALL_SOURCE
#define _SC_NPROCESSORS_CONF		71
#define _SC_NPROCESSORS_ONLN		72
#endif /* _ALL_SOURCE */
#define _SC_XOPEN_UNIX			73

#if (_XOPEN_SOURCE >= 500)

/* POSIX 1003.1c and XPG UNIX98 */
/* look to defines above for meanings */
#define _SC_AIO_LISTIO_MAX			75
#define _SC_AIO_MAX				76
#define _SC_AIO_PRIO_DELTA_MAX			77
#define _SC_ASYNCHRONOUS_IO			78
#define _SC_DELAYTIMER_MAX			79
#define _SC_FSYNC				80
#define _SC_GETGR_R_SIZE_MAX			81
#define _SC_GETPW_R_SIZE_MAX			82
#define _SC_LOGIN_NAME_MAX			83
#define _SC_MAPPED_FILES			84
#define _SC_MEMLOCK				85
#define _SC_MEMLOCK_RANGE			86
#define _SC_MEMORY_PROTECTION			87
#define _SC_MESSAGE_PASSING			88
#define _SC_MQ_OPEN_MAX				89
#define _SC_MQ_PRIO_MAX				90
#define _SC_PRIORITIZED_IO			91
#define _SC_PRIORITY_SCHEDULING			92
#define _SC_REALTIME_SIGNALS			93
#define _SC_RTSIG_MAX				94
#define _SC_SEMAPHORES				95
#define _SC_SEM_NSEMS_MAX			96
#define _SC_SEM_VALUE_MAX			97
#define _SC_SHARED_MEMORY_OBJECTS		98
#define _SC_SIGQUEUE_MAX			99
#define _SC_SYNCHRONIZED_IO			100
#define _SC_THREAD_DESTRUCTOR_ITERATIONS	101
#define _SC_TIMERS				102
#define _SC_TIMER_MAX				103
#define _SC_TTY_NAME_MAX			104
#define _SC_XBS5_ILP32_OFF32			105
#define _SC_XBS5_ILP32_OFFBIG			106
#define _SC_XBS5_LP64_OFF64			107
#define _SC_XBS5_LPBIG_OFFBIG			108
#define _SC_XOPEN_XCU_VERSION			109
#define _SC_XOPEN_REALTIME			110
#define _SC_XOPEN_REALTIME_THREADS		111
#define _SC_XOPEN_LEGACY			112
#endif /* _XOPEN_SOURCE >= 500 */

#ifdef _ALL_SOURCE
#define _SC_REENTRANT_FUNCTIONS		_SC_THREAD_SAFE_FUNCTIONS
#define _SC_PHYS_PAGES				113
#define _SC_AVPHYS_PAGES			114
#define _SC_LPAR_ENABLED			115
#define _SC_LARGE_PAGESIZE			116
#endif /* _ALL_SOURCE */

#define _SC_AIX_KERNEL_BITMODE			117
#define _SC_AIX_REALMEM				118
#define _SC_AIX_HARDWARE_BITMODE		119
#define _SC_AIX_MP_CAPABLE			120

#define _SC_V6_ILP32_OFF32			121
#define _SC_V6_ILP32_OFFBIG			122
#define _SC_V6_LP64_OFF64			123
#define _SC_V6_LPBIG_OFFBIG			124

#define _SC_XOPEN_STREAMS			125

#if (_POSIX_C_SOURCE >= 200112L)
#define _SC_HOST_NAME_MAX			126
#define _SC_REGEXP				127
#define _SC_SHELL				128
#define _SC_SYMLOOP_MAX				129
#define _SC_ADVISORY_INFO			130
#define _SC_FILE_LOCKING			131
#define _SC_2_PBS				132
#define _SC_2_PBS_ACCOUNTING			133
#define _SC_2_PBS_CHECKPOINT			134
#define _SC_2_PBS_LOCATE			135
#define _SC_2_PBS_MESSAGE			136
#define _SC_2_PBS_TRACK				137
#define _SC_BARRIERS				138
#define _SC_CLOCK_SELECTION			139
#define _SC_CPUTIME				140
#define _SC_MONOTONIC_CLOCK			141
#define _SC_READER_WRITER_LOCKS			142
#define _SC_SPAWN				143
#define _SC_SPIN_LOCKS				144
#define _SC_SPORADIC_SERVER			145
#define _SC_THREAD_CPUTIME			146
#define _SC_THREAD_SPORADIC_SERVER              147
#define _SC_TIMEOUTS				148
#define _SC_TRACE				149
#define _SC_TRACE_EVENT_FILTER			150
#define _SC_TRACE_INHERIT			151
#define _SC_TRACE_LOG				152
#define _SC_TYPED_MEMORY_OBJECTS		153
#define _SC_IPV6				154
#define _SC_RAW_SOCKETS				155
#define _SC_SS_REPL_MAX				156
#define _SC_TRACE_EVENT_NAME_MAX		157
#define _SC_TRACE_NAME_MAX			158
#define _SC_TRACE_SYS_MAX			159
#define _SC_TRACE_USER_EVENT_MAX		160
#endif /* _POSIX_C_SOURCE >= 200112L */

#ifdef _ALL_SOURCE
#define _SC_AIX_UKEYS				161
#define _SC_AIX_ENHANCED_AFFINITY		162
#endif /* _ALL_SOURCE */

#define _SC_V7_ILP32_OFF32                      163
#define _SC_V7_ILP32_OFFBIG                     164
#define _SC_V7_LP64_OFF64                       165
#define _SC_V7_LPBIG_OFFBIG                     166
#define _SC_THREAD_ROBUST_PRIO_INHERIT          167
#define _SC_THREAD_ROBUST_PRIO_PROTECT          168
#define _SC_XOPEN_UUCP                          169
#if (_XOPEN_ARMOR_SOURCE >= 100)
#define _SC_XOPEN_ARMOR				170
#endif /* _XOPEN_ARMOR_SOURCE >= 100 */

#endif /* _POSIX_SOURCE */


#if _XOPEN_SOURCE_EXTENDED==1
#ifdef _LARGE_FILES
#define	ftruncate	ftruncate64
#define	truncate	truncate64
#endif

#ifndef _H_LOCKF
#include <sys/lockf.h>		/* lockf definitions for portability	*/
#endif

#ifdef _NO_PROTO
#if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE<200112L) || defined(_ALL_SOURCE)
	extern int		brk();
	extern int              _NOTHROW(getpagesize, ());
#ifndef _MSGQSUPPORT
	extern int		__fd_getdtablesize();
	static int		_NOTHROW(getdtablesize, ())
				{
					return __fd_getdtablesize();
				}
#else
	extern int              _NOTHROW(getdtablesize, ());
#endif /* _MSGQSUPPORT */

	extern void             *_NOTHROW(sbrk, ());
#endif /* _POSIX_C_SOURCE<200112L */
	extern int		fchdir();
	extern int		_NOTHROW(fchown, ());
	extern int		_NOTHROW(ftruncate, ());
	extern long		gethostid();
	extern int		_NOTHROW(gethostname, ());
	extern pid_t		_NOTHROW(getpgid, ());
	extern pid_t		_NOTHROW(getsid, ());
#if (_XOPEN_SOURCE < 700) || defined(_ALL_SOURCE)
	extern char		*_NOTHROW(getwd, ());
#endif
	extern int		lchown();
	extern int		_NOTHROW(readlink, ());
#if (_XOPEN_SOURCE >= 700)
	extern int		_NOTHROW(readlinkat, ());
#endif
	extern pid_t		_NOTHROW(setpgrp, ());
	extern int		_NOTHROW(setregid, ());
	extern int		_NOTHROW(setreuid, ());
	extern int		symlink();
#if (_XOPEN_SOURCE >= 700)
	extern int		symlinkat();
#endif
	extern void		sync();
	extern int		_NOTHROW(truncate, ());
#if (_XOPEN_SOURCE < 700) || defined(_ALL_SOURCE)
	extern useconds_t	ualarm();
	extern int		usleep();
	extern pid_t		_NOTHROW(vfork, ());
#endif
#else /* _NO_PROTO */
#if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE<200112L) || defined(_ALL_SOURCE)
	extern int		brk(void *);
	extern int              _NOTHROW(getpagesize, (void));
#ifndef _MSGQSUPPORT
	extern int		__fd_getdtablesize(void);
	static int		_NOTHROW(getdtablesize, ())
				{
					return __fd_getdtablesize();
				}
#else
	extern int              _NOTHROW(getdtablesize, (void));
#endif /* _MSGQSUPPORT */
#ifdef _LINUX_SOURCE_COMPAT
        extern void             *_NOTHROW(sbrk, (ptrdiff_t));
#elif (_XOPEN_SOURCE >= 500) || defined(__64BIT__)
        extern void             *_NOTHROW(sbrk, (intptr_t));
#else
        extern void             *_NOTHROW(sbrk, (int));
#endif
#endif /* _POSIX_C_SOURCE<200112L */
	extern int		fchdir(int);
	extern int		_NOTHROW(fchown, (int, uid_t, gid_t));
	extern int		_NOTHROW(ftruncate, (int, off_t));
#ifdef _LARGE_FILE_API
	extern int		_NOTHROW(ftruncate64, (int, off64_t));
#endif
	extern int		_NOTHROW(gethostname, (char *, size_t));
	extern long		gethostid(void);
	extern pid_t		_NOTHROW(getpgid, (pid_t));
	extern pid_t		_NOTHROW(getsid, (pid_t));
#if (_XOPEN_SOURCE < 700) || defined(_ALL_SOURCE)
	extern char		*_NOTHROW(getwd, (char *));
#endif
	extern int		lchown(const char *, uid_t, gid_t);

#if (defined(_SUSV3_READLINK) || \
     (!defined(_ALL_SOURCE) && (_POSIX_C_SOURCE >= 200112L)))
    /* If SUSV3 readlink specifically requested or if strict SUSv3
     * environment requested */
#ifdef __64BIT__
static ssize_t readlink(const char *__restrict__ __path,
                              char *__restrict__ __buf, size_t __bufsize)
{
	extern ssize_t __readlink64(const char *__restrict__, char *__restrict__, size_t);
	return __readlink64(__path, __buf, __bufsize);
}
#if (_XOPEN_SOURCE >= 700)
static ssize_t readlinkat(int __dirfd, const char *__restrict__ __path,
                              char *__restrict__ __buf, size_t __bufsize)
{
	extern ssize_t __readlink64at(int __dirfd, const char *__restrict__,
		char *__restrict__, size_t);
	return __readlink64at(__dirfd, __path, __buf, __bufsize);
}
#endif
#else
	extern ssize_t _NOTHROW(readlink, (const char *__restrict__, char *__restrict__, size_t));
#if (_XOPEN_SOURCE >= 700)
	extern ssize_t readlinkat(int, const char *__restrict__,
		char *__restrict__, size_t);
#endif
#endif /* __64BIT__ */
#else
	extern int _NOTHROW(readlink, (const char *, char *, size_t));
#if (_XOPEN_SOURCE >= 700)
	extern int _NOTHROW(readlinkat, (int, const char *, char *, size_t));
#endif
#endif /* _SUSV3_READLINK || !_ALL_SOURCE && _POSIX_C_SOURCE >= 200112L */

#ifndef _BSD
	extern pid_t		_NOTHROW(setpgrp, (void));
#endif /* _BSD */
	extern int		_NOTHROW(setregid, (gid_t, gid_t));
	extern int		_NOTHROW(setreuid, (uid_t, uid_t));
	extern int		symlink(const char *, const char *);
#if (_XOPEN_SOURCE >= 700)
	extern int		symlinkat(const char *, int, const char *);
#endif
	extern void		sync(void);
	extern int		_NOTHROW(truncate, (const char *, off_t));
#ifdef _LARGE_FILE_API
	extern int		_NOTHROW(truncate64, (const char *, off64_t));
#endif
#if (_XOPEN_SOURCE < 700) || defined(_ALL_SOURCE)
	extern useconds_t	ualarm(useconds_t, useconds_t);
	extern int		usleep(useconds_t);
	extern pid_t		_NOTHROW(vfork, (void));
#endif
#if _XOPEN_SOURCE>=500
	extern int		getlogin_r(char *, size_t);
	extern int		_NOTHROW(ttyname_r, (int, char *, size_t));

#ifdef _LARGE_FILES
#define pread		pread64
#define pwrite		pwrite64
#endif /* _LARGE_FILES */

	extern ssize_t		pread(int, void *, size_t, off_t);
	extern ssize_t		pwrite(int, const void *, size_t, off_t);
#ifdef _LARGE_FILE_API
	extern ssize_t		pread64(int, void *, size_t, off64_t);
	extern ssize_t		pwrite64(int, const void *, size_t, off64_t);
#endif /* _LARGE_FILE_API */
#endif /* _XOPEN_SOURCE>=500 */

#endif /* _NO_PROTO */

#endif /* _XOPEN_SOURCE_EXTENDED */

#ifdef _ALL_SOURCE

extern char **environ;

#ifndef _KERNEL
#ifdef _NO_PROTO
	extern pid_t		f_fork();
#else /* _NO_PROTO */
	extern pid_t		f_fork(void);
#endif /* _NO_PROTO */
#endif	/* _KERNEL */

#ifdef _NO_PROTO
	extern char *		cuserid();
	extern int		ioctl();
	extern int		ioctlx();
#ifdef __64BIT__
	extern int		ioctl32();
	extern int		ioctl32x();
#endif /* __64BIT__ */
	extern int		readx();
	extern int		open64x();
#if (_XOPEN_SOURCE >= 700)
	extern int		open64xat();
#endif
	extern ssize_t		read64x();
	extern ssize_t		write64x();
    extern int      cpfile();
	extern int		setgroups();
	extern int		setroles();
	extern int		getroles();
	extern int		writex();
	extern int		_NOTHROW(setegid, ());
	extern int		_NOTHROW(seteuid, ());
	extern int		setrgid();
	extern int		setruid();
	extern offset_t		llseek();
	extern char *		_NOTHROW(getusershell, ());
	extern void		_NOTHROW(setusershell, ());
	extern void		_NOTHROW(endusershell, ());
	extern char *		_NOTHROW(get_current_dir_name, ());
	extern int		sysfs();
#else
	extern char *		cuserid(char *);
	extern int		_NOTHROW(setegid, (gid_t));
	extern int		_NOTHROW(seteuid, (uid_t));
	extern int		setrgid(gid_t);
	extern int		setruid(uid_t);
#ifndef _BSD
	extern int		ioctl(int, int, ...);
#endif /* _BSD */
	extern int		ioctlx(int, int, void *, long);
#ifdef __64BIT__
	extern int		ioctl32(int, int, ...);
	extern int		ioctl32x(int, int, unsigned int, unsigned int);
#endif /* __64BIT__ */
	extern int		setgroups(int, gid_t []);
	extern int		setroles(rid_t [], int);
	extern int		getroles(pid_t, rid_t [], int);
#if defined(__64BIT__) || defined(_LONG_LONG)
	extern int		open64x(char *, int64_t, mode_t, ext_t);
#if (_XOPEN_SOURCE >= 700)
	extern int		open64xat(int, char *, int64_t, mode_t, ext_t);
#endif
#endif
	extern ssize_t		read64x(int, char *, ssize_t, long);
	extern ssize_t		write64x(int, char *, ssize_t, long);
#if defined(_LARGE_FILE_API) && (defined(__64BIT__) || defined(_LONG_LONG))
	extern int          	cpfile(int , int, off64_t, ssize64_t *, uint64_t);
#endif
#ifndef _KERNEL
	extern int	readx(int, char*, unsigned, long);
	extern int	writex(int, char*, unsigned, long);

#ifdef _LARGE_FILES
#define fclear fclear64
#define	fsync_range	fsync_range64
#endif
	extern off_t	fclear(int, off_t);
	extern int	fsync_range(int, int, off_t, off_t);
#ifdef _LARGE_FILE_API
	extern off64_t	fclear64(int, off64_t);
	extern int	fsync_range64(int, int, off64_t, off64_t);
#endif
	extern offset_t llseek(int, offset_t, int);
	extern char *	_NOTHROW(getusershell, (void));
	extern void	_NOTHROW(setusershell, (void));
	extern void	_NOTHROW(endusershell, (void));
	extern char *	_NOTHROW(get_current_dir_name, (void));
	extern int	sysfs(int, ...);
	extern int	finfo(const char *, int, void *, int32long64_t);
	extern int	ffinfo(int, int, void *, int32long64_t);

#endif /* ndef _KERNEL */

#endif /* _NO_PROTO */

#define _AES_OS_VERSION 1               /* OSF, AES version */

#endif /* _ALL_SOURCE */

#ifdef __cplusplus
}
#endif

#endif /* _H_UNISTD */