Samba TNG compile on Aix 4.3
Ulrich Kohlhase
uli at felix.bv.tu-berlin.de
Wed Mar 29 22:14:08 GMT 2000
Hello Samba group,
the following errror occurs when compiling Samba TNG:
[root at ihb2 source]# make
Using FLAGS = -g -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith
-Wcast-qual -Wcast-align -DDEBUG_PASSWORD -Iinclude
-I./include
-I./ubiqx
-I./smbwrapper
-D_LARGE_FILES
-DLOGFILEBASE="/usr/local/samba/var"
-DSMBLOGFILE="/usr/local/samba/var/log.smb"
-DNMBLOGFILE="/usr/local/samba/var/log.nmb"
-DCONFIGFILE="/usr/local/samba/lib/smb.conf"
-DLMHOSTSFILE="/usr/local/samba/lib/lmhosts"
-DSWATDIR="/usr/local/samba/swat" -DSBINDIR="/usr/local/samba/bin"
-DLOCKDIR="/usr/local/samba/var/locks"
-DSMBRUN="/usr/local/samba/bin/smbrun"
-DCODEPAGEDIR="/usr/local/samba/lib/codepages"
-DDRIVERFILE="/usr/local/samba/lib/printers.def"
-DBINDIR="/usr/local/samba/bin"
-DFORMSFILE="/usr/local/samba/lib/ntforms.def"
-DNTDRIVERSDIR="/usr/local/samba/lib" -DHAVE_INCLUDES_H
-DPASSWD_PROGRAM="/bin/passwd"
-DSMB_PASSWD_PROGRAM="/usr/local/samba/bin/smbpasswd"
-DSMB_PASSWD_FILE="/usr/local/samba/private/smbpasswd"
-DSAM_DIR="/usr/local/samba/sam"
-DSMB_PASSGRP_FILE="/usr/local/samba/private/smbpassgrp"
-DSMB_GROUP_FILE="/usr/local/samba/private/smbgroup"
-DSMB_ALIAS_FILE="/usr/local/samba/private/smbalias"
Using LIBS = -ldl
Compiling rpc_client/cli_login.c with libtool
In file included from include/includes.h:83,
from rpc_client/cli_login.c:23:
lib/getopt.h:104: warning: function declaration isn't a prototype
In file included from include/includes.h:341,
from rpc_client/cli_login.c:23:
/usr/include/rpcsvc/yp_prot.h:342: warning: `struct ypall_callback'
declared inside parameter list
/usr/include/rpcsvc/yp_prot.h:342: warning: its scope is only this
definition or declaration, which is probably not what you want.
In file included from rpc_client/cli_login.c:23:
include/includes.h:822: conflicting types for `crypt'
/usr/include/unistd.h:252: previous declaration of `crypt'
make: 1254-004 The error code from the last command is 1.
Stop.
will Samba TNG compile on Aix 4.3 anyway ?
Greetings,
Uli
-------------- next part --------------
/* IBM_PROLOG_BEGIN_TAG */
/* This is an automatically generated prolog. */
/* */
/* bos43N src/bos/usr/include/unistd.h 1.38.2.23 */
/* */
/* Licensed Materials - Property of IBM */
/* */
/* (C) COPYRIGHT International Business Machines Corp. 1985,1995 */
/* 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.2.23 src/bos/usr/include/unistd.h, incstd, bos43N, 9911A_43N 3/8/99 10:12:18 */
/*
* COMPONENT_NAME: (INCSTD) Standard Include Files
*
* FUNCTIONS:
*
* ORIGINS: 3 27
*
* (C) COPYRIGHT International Business Machines Corp. 1985, 1996
* 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
#ifndef _H_TYPES
#include <sys/types.h> /* for time_t */
#endif
#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 access();
extern unsigned int alarm();
extern int chdir();
extern int chown();
extern int close();
extern char *ctermid();
extern int dup();
extern int dup2();
extern int execl();
extern int execv();
extern int execle();
extern int execve();
extern int execlp();
extern int execvp();
extern void _exit();
extern pid_t fork();
extern long fpathconf();
extern char *getcwd();
extern gid_t getegid();
extern uid_t geteuid();
extern gid_t getgid();
extern int getgroups();
extern char *getlogin();
extern pid_t getpgrp();
extern pid_t getpid();
extern pid_t getppid();
extern uid_t getuid();
extern int isatty();
extern int link();
extern off_t lseek();
extern long pathconf();
extern int pause();
extern int pipe();
#if defined(_XOPEN_SOURCE) && ( _XOPEN_SOURCE == 500 )
extern int pthread_atfork();
#endif
extern int read();
extern int rmdir();
extern int setgid();
extern int setpgid();
extern int setsid();
extern int setuid();
extern unsigned int sleep();
extern long sysconf();
extern pid_t tcgetpgrp();
extern int tcsetpgrp();
extern char *ttyname();
extern int unlink();
extern int write();
#endif /* !_KERNEL */
#else /* POSIX required prototypes */
#ifndef _KERNEL
extern int access(const char *, int);
extern unsigned int alarm(unsigned int);
extern int chdir(const char *);
extern int chown(const char *, uid_t, gid_t);
extern int close(int);
extern char *ctermid(char *);
extern int dup(int);
extern int dup2(int, int);
extern int execl(const char *, const char *, ...);
extern int execv(const char *, char *const []);
extern int execle(const char *, const char *, ...);
extern int execve(const char *, char *const [], char *const []);
extern int execlp(const char *, const char *, ...);
extern int execvp(const char *, char *const []);
extern void _exit(int);
extern pid_t fork(void);
extern long fpathconf(int, int);
extern char *getcwd(char *, size_t);
extern gid_t getegid(void);
extern uid_t geteuid(void);
extern gid_t getgid(void);
extern int getgroups(int, gid_t []);
extern char *getlogin(void);
#ifndef _BSD
extern pid_t getpgrp(void);
#endif /* _BSD */
extern pid_t getpid(void);
extern pid_t getppid(void);
extern uid_t getuid(void);
extern int isatty(int);
extern int link(const char *, const char *);
extern off_t lseek(int, off_t, int);
#ifdef _LARGE_FILE_API
extern off64_t lseek64(int, off64_t, int);
#endif
extern long pathconf(const char *, int);
extern int pause(void);
extern int pipe(int []);
#if defined(_XOPEN_SOURCE) && ( _XOPEN_SOURCE == 500 )
extern int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
#endif
extern ssize_t read(int, void *, size_t);
extern int rmdir(const char *);
extern int setgid(gid_t);
extern int setpgid(pid_t, pid_t);
extern pid_t setsid(void);
extern int setuid(uid_t);
extern unsigned int sleep(unsigned int);
extern long sysconf(int);
extern pid_t tcgetpgrp(int);
extern int tcsetpgrp(int, pid_t);
extern char *ttyname(int);
extern int unlink(const char *);
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 199506L
#define _POSIX2_VERSION 199209L
#define _POSIX2_C_VERSION 199209L
#ifdef _XOPEN_SOURCE
#define _XOPEN_VERSION 500
#define _XOPEN_XCU_VERSION 4
#define _XOPEN_XPG3 1
#define _XOPEN_XPG4 1
#define _XOPEN_UNIX 1
#define _XOPEN_REALTIME (-1)
#define _XOPEN_REALTIME_THREADS (-1)
#define _XBS5_ILP32_OFF32 1
#define _XBS5_ILP32_OFFBIG 1
#define _XBS5_LP64_OFF64 1
#define _XBS5_LPBIG_OFFBIG 1
#define _POSIX2_C_BIND 1
#define _POSIX2_C_DEV 1
#define _POSIX2_CHAR_TERM 1
#define _POSIX2_LOCALEDEF 1
#define _POSIX2_UPE 1
#define _POSIX2_FORT_DEV (-1)
#define _POSIX2_FORT_RUN (-1)
#define _POSIX2_SW_DEV 1
#define _XOPEN_CRYPT 1
#define _XOPEN_SHM 1
#define _XOPEN_ENH_I18N 1
#ifdef __64BIT__
#define _XOPEN_LEGACY (-1)
#else
#define _XOPEN_LEGACY 1
#endif /* __64BIT__ */
extern char *optarg;
extern int optind, opterr, optopt;
#ifdef _NO_PROTO
extern size_t confstr();
extern char *crypt();
extern void encrypt();
extern int fsync();
extern int getopt();
extern int nice();
extern void swab();
extern int chroot();
extern char *cuserid();
extern char *getpass();
#else
extern size_t confstr(int, char*, size_t);
extern char *crypt(const char *, const char *);
extern void encrypt(char *, int);
extern int fsync(int);
extern int getopt(int, char* const*, const char*);
extern int nice(int);
extern void swab(const void *, void *, ssize_t);
extern int chroot(const char *);
extern char *cuserid(char *);
extern char *getpass(const char *);
#endif
#endif /* _XOPEN _SOURCE */
/* Threads options for 1003.1c and XPG UNIX98 */
#define _POSIX_THREADS 1
#define _POSIX_THREAD_ATTR_STACKADDR 1
#define _POSIX_THREAD_ATTR_STACKSIZE 1
#define _POSIX_THREAD_PROCESS_SHARED 1
#define _POSIX_THREAD_SAFE_FUNCTIONS 1
#define _POSIX_REENTRANT_FUNCTIONS _POSIX_THREAD_SAFE_FUNCTIONS
/* Realtime threads options for 1003.1c and XPG UNIX98 */
#undef _POSIX_THREAD_PRIORITY_SCHEDULING
#undef _POSIX_THREAD_PRIO_INHERIT
#undef _POSIX_THREAD_PRIO_PROTECT
/* Draft 7 has _POSIX_THREAD_PRIORITY_SCHEDULING set */
#ifdef _AIX_PTHREADS_D7
#define _POSIX_THREAD_PRIORITY_SCHEDULING 1
#endif /* _AIX_PTHREADS_D7 */
#undef _POSIX_THREAD_FORKALL
/* Realtime options for 1003.1c and XPG UNIX98 */
#undef _POSIX_ASYNCHRONOUS_IO
#define _POSIX_FSYNC 1
#define _POSIX_MAPPED_FILES 1
#undef _POSIX_MEMLOCK
#undef _POSIX_MEMLOCK_RANGE
#define _POSIX_MEMORY_PROTECTION 1
#undef _POSIX_MESSAGE_PASSING
#undef _POSIX_PRIORITIZED_IO
#undef _POSIX_PRIORITY_SCHEDULING
#undef _POSIX_REALTIME_SIGNALS
#undef _POSIX_SEMAPHORES
#undef _POSIX_SHARED_MEMORY_OBJECTS
#define _POSIX_SYNCHRONIZED_IO 1
#undef _POSIX_TIMERS
#define _POSIX_ASYNC_IO (-1)
#undef _POSIX_SYNC_IO
#define _POSIX_PRIO_IO (-1)
#define _POSIX_CHOWN_RESTRICTED 0
#define _POSIX_VDISABLE 0xFF
#define _POSIX_NO_TRUNC 0
#ifndef NULL
#define NULL 0
#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
/* Values for the above */
#define _CSPATH "/usr/bin"
/* ILP32_OFF32 */
#define _CSXBS5_ILP32_OFF32_CFLAGS "-q32"
#define _CSXBS5_ILP32_OFF32_LDFLAGS "-b32"
#define _CSXBS5_ILP32_OFF32_LIBS "-lc -lpthread -lm"
#define _CSXBS5_ILP32_OFF32_LINTFLAGS ""
/* ILP32_OFFOFFBIG */
#define _CSXBS5_ILP32_OFFBIG_CFLAGS "-q32 -D_LARGE_FILES -qlonglong"
#define _CSXBS5_ILP32_OFFBIG_LDFLAGS "-b32"
#define _CSXBS5_ILP32_OFFBIG_LIBS "-lc -lpthread -lm"
#define _CSXBS5_ILP32_OFFBIG_LINTFLAGS "-D_LARGE_FILES -qlonglong"
/* LP64_OFF64 */
#define _CSXBS5_LP64_OFF64_CFLAGS "-q64"
#define _CSXBS5_LP64_OFF64_LDFLAGS "-b64"
#define _CSXBS5_LP64_OFF64_LIBS "-lc -lpthread -lm"
#define _CSXBS5_LP64_OFF64_LINTFLAGS "-D__64BIT__"
/* LPBIG_OFFBIG */
#define _CSXBS5_LPBIG_OFFBIG_CFLAGS "-q64"
#define _CSXBS5_LPBIG_OFFBIG_LDFLAGS "-b64"
#define _CSXBS5_LPBIG_OFFBIG_LIBS "-lc -lpthread -lm"
#define _CSXBS5_LPBIG_OFFBIG_LINTFLAGS "-D__64BIT__"
/* 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 */
/* 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
#endif /* _ALL_SOURCE */
#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
extern int brk();
extern int fchdir();
extern int fchown();
extern int ftruncate();
extern int getdtablesize();
extern long gethostid();
extern int gethostname();
extern int getpagesize();
extern pid_t getpgid();
extern pid_t getsid();
extern char *getwd();
extern int lchown();
extern int readlink();
extern void *sbrk();
extern pid_t setpgrp();
extern int setregid();
extern int setreuid();
extern int symlink();
extern void sync();
extern int truncate();
extern useconds_t ualarm();
extern int usleep();
extern pid_t vfork();
#else
extern int brk(void *);
extern int fchdir(int);
extern int fchown(int, uid_t, gid_t);
extern int ftruncate(int, off_t);
#ifdef _LARGE_FILE_API
extern int ftruncate64(int, off64_t);
#endif
extern int getdtablesize(void);
extern int gethostname(char *, size_t);
extern long gethostid(void);
extern int getpagesize(void);
extern pid_t getpgid(pid_t);
extern pid_t getsid(pid_t);
extern char *getwd(char *);
extern int lchown(const char *, uid_t, gid_t);
extern int readlink(const char *, char *, size_t);
#if (_XOPEN_SOURCE == 500) || defined(__64BIT__)
extern void *sbrk(intptr_t);
#else
extern void *sbrk(int);
#endif
#ifndef _BSD
extern pid_t setpgrp(void);
#endif /* _BSD */
extern int setregid(gid_t, gid_t);
extern int setreuid(uid_t, uid_t);
extern int symlink(const char *, const char *);
extern void sync(void);
extern int truncate(const char *, off_t);
#ifdef _LARGE_FILE_API
extern int truncate64(const char *, off64_t);
#endif
extern useconds_t ualarm(useconds_t, useconds_t);
extern int usleep(useconds_t);
extern pid_t vfork(void);
#if _XOPEN_SOURCE==500
extern int getlogin_r(char *, size_t);
extern int 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
extern pid_t f_fork();
#endif /* _KERNEL */
#ifdef _NO_PROTO
extern int ioctl();
#ifdef __64BIT__
extern int ioctlx();
extern int ioctl32();
extern int ioctl32x();
#endif /* __64BIT__ */
extern int readx();
extern int setgroups();
extern int writex();
extern offset_t llseek();
#else
#ifndef _BSD
extern int ioctl(int, int, ...);
#endif /* _BSD */
#ifdef __64BIT__
extern int ioctlx(int, int, void *, long);
extern int ioctl32(int, int, ...);
extern int ioctl32x(int, int, unsigned int, unsigned int);
#endif /* __64BIT__ */
extern int setgroups(int, gid_t []);
#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 int fdatasync(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 */
More information about the samba-ntdom
mailing list