Deleted Added
full compact
1/*
2 * Copyright (c) 1997-1998 Erez Zadok
3 * Copyright (c) 1990 Jan-Simon Pendry
4 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
5 * Copyright (c) 1990 The Regents of the University of California.
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by
9 * Jan-Simon Pendry at Imperial College, London.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 * 3. All advertising materials mentioning features or use of this software
20 * must display the following acknowledgement:
20 * must display the following acknowledgment:
21 * This product includes software developed by the University of
22 * California, Berkeley and its contributors.
23 * 4. Neither the name of the University nor the names of its contributors
24 * may be used to endorse or promote products derived from this software
25 * without specific prior written permission.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
28 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

--- 4 unchanged lines hidden (view full) ---

33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
39 * %W% (Berkeley) %G%
40 *
41 * $Id: am_defs.h,v 1.2 1998/08/27 07:33:23 obrien Exp $
41 * $Id: am_defs.h,v 1.3 1998/11/14 03:13:32 obrien Exp $
42 *
43 */
44
45/*
46 * Definitions that are not specific to the am-utils package, but
47 * are rather generic, and can be used elsewhere.
48 */
49

--- 346 unchanged lines hidden (view full) ---

396#ifdef HAVE_NETINET_IN_H
397# include <netinet/in.h>
398#endif /* HAVE_NETINET_IN_H */
399
400/*
401 * Actions to take if <rpcsvc/yp_prot.h> exists.
402 */
403#ifdef HAVE_RPCSVC_YP_PROT_H
404# ifdef HAVE_BAD_HEADERS
405/* avoid circular dependency in aix 4.3 with <rpcsvc/ypclnt.h> */
406struct ypall_callback;
407# endif /* HAVE_BAD_HEADERS */
408# include <rpcsvc/yp_prot.h>
409#endif /* HAVE_RPCSVC_YP_PROT_H */
410
411/*
412 * Actions to take if <rpcsvc/ypclnt.h> exists.
413 */
414#ifdef HAVE_RPCSVC_YPCLNT_H
415# include <rpcsvc/ypclnt.h>

--- 225 unchanged lines hidden (view full) ---

641# endif /* T_UNSPEC */
642# include <arpa/nameser.h>
643#endif /* HAVE_ARPA_NAMESER_H */
644
645/*
646 * Actions to take if <arpa/inet.h> exists.
647 */
648#ifdef HAVE_ARPA_INET_H
649# ifdef HAVE_BAD_HEADERS
650/* aix 4.3: avoid including <net/if_dl.h> */
651struct sockaddr_dl;
652# endif /* HAVE_BAD_HEADERS */
653# include <arpa/inet.h>
654#endif /* HAVE_ARPA_INET_H */
655
656/*
657 * Actions to take if <resolv.h> exists.
658 */
659#ifdef HAVE_RESOLV_H
660# include <resolv.h>

--- 339 unchanged lines hidden (view full) ---

1000# include <sys/syslimits.h>
1001#endif /* HAVE_SYS_SYSLIMITS_H */
1002
1003/*
1004 * Actions to take if <tiuser.h> exists.
1005 */
1006#ifdef HAVE_TIUSER_H
1007/*
1000 * Some systems like AIX have multiple definitions for T_NULL and othersd
1008 * Some systems like AIX have multiple definitions for T_NULL and others
1009 * that are defined first in <arpa/nameser.h>.
1010 */
1011# ifdef HAVE_ARPA_NAMESER_H
1012# ifdef T_NULL
1013# undef T_NULL
1014# endif /* T_NULL */
1015# ifdef T_UNSPEC
1016# undef T_UNSPEC

--- 44 unchanged lines hidden (view full) ---

1061 * Are S_ISDIR, S_ISREG, et al broken? If not, include <sys/stat.h>.
1062 * Turned off the not using sys/stat.h based on if the macros are
1063 * "broken", because they incorrectly get reported as broken on
1064 * ncr2.
1065 */
1066#ifndef STAT_MACROS_BROKEN_notused
1067/*
1068 * RedHat Linux 4.2 (alpha) has a problem in the headers that causes
1061 * dupicate definitions, and also some other nasty bugs. Upgrade to Redhat
1069 * duplicate definitions, and also some other nasty bugs. Upgrade to Redhat
1070 * 5.0!
1071 */
1072# ifdef HAVE_SYS_STAT_H
1073/* avoid duplicates or conflicts with <linux/stat.h> (RedHat alpha linux) */
1074# if defined(S_IFREG) && defined(HAVE_STATBUF_H)
1075# include <statbuf.h>
1076# undef S_IFBLK
1077# undef S_IFCHR

--- 167 unchanged lines hidden (view full) ---

1245#if defined(HAVE_GETDTABLESIZE) && !defined(HAVE_EXTERN_GETDTABLESIZE)
1246extern int getdtablesize(void);
1247#endif /* defined(HAVE_GETDTABLESIZE) && !defined(HAVE_EXTERN_GETDTABLESIZE) */
1248
1249#if defined(HAVE_GETHOSTNAME) && !defined(HAVE_EXTERN_GETHOSTNAME)
1250extern int gethostname(char *name, int namelen);
1251#endif /* defined(HAVE_GETHOSTNAME) && !defined(HAVE_EXTERN_GETHOSTNAME) */
1252
1253#ifndef HAVE_EXTERN_GETLOGIN
1254extern char *getlogin(void);
1255#endif /* not HAVE_EXTERN_GETLOGIN */
1256
1257#if defined(HAVE_GETPAGESIZE) && !defined(HAVE_EXTERN_GETPAGESIZE)
1258extern int getpagesize(void);
1259#endif /* defined(HAVE_GETPAGESIZE) && !defined(HAVE_EXTERN_GETPAGESIZE) */
1260
1261#ifndef HAVE_EXTERN_GETWD
1262extern char *getwd(char *s);
1263#endif /* not HAVE_EXTERN_GETWD */
1264

--- 4 unchanged lines hidden (view full) ---

1269#if defined(HAVE_MKSTEMP) && !defined(HAVE_EXTERN_MKSTEMP)
1270extern int mkstemp(char *);
1271#endif /* defined(HAVE_MKSTEMP) && !defined(HAVE_EXTERN_MKSTEMP) */
1272
1273#ifndef HAVE_EXTERN_SBRK
1274extern caddr_t sbrk(int incr);
1275#endif /* not HAVE_EXTERN_SBRK */
1276
1277#if defined(HAVE_SETEUID) && !defined(HAVE_EXTERN_SETEUID)
1278extern int seteuid(uid_t euid);
1279#endif /* not defined(HAVE_SETEUID) && !defined(HAVE_EXTERN_SETEUID) */
1280
1281#ifndef HAVE_EXTERN_STRCASECMP
1282/*
1283 * define this extern even if function does not exist, for it will
1284 * be filled in by libamu/strcasecmp.c
1285 */
1286extern int strcasecmp(const char *s1, const char *s2);
1287#endif /* not HAVE_EXTERN_STRCASECMP */
1288

--- 17 unchanged lines hidden (view full) ---

1306extern u_int ualarm(u_int usecs, u_int interval);
1307#endif /* not HAVE_EXTERN_UALARM */
1308
1309#if defined(HAVE_WAIT3) && !defined(HAVE_EXTERN_WAIT3)
1310extern int wait3(int *statusp, int options, struct rusage *rusage);
1311#endif /* defined(HAVE_WAIT3) && !defined(HAVE_EXTERN_WAIT3) */
1312
1313#ifndef HAVE_EXTERN_XDR_OPAQUE_AUTH
1298extern bool_t xdr_opaque_auth(XDR *, struct opaque_auth *);
1314extern bool_t xdr_opaque_auth(XDR *xdrs, struct opaque_auth *auth);
1315#endif /* not HAVE_EXTERN_XDR_OPAQUE_AUTH */
1316
1301#ifndef HAVE_EXTERN_GETLOGIN
1302extern char *getlogin(void);
1303#endif /* not HAVE_EXTERN_GETLOGIN */
1317
1318/****************************************************************************/
1319/*
1320 * amd-specific header files.
1321 */
1322#ifdef THIS_HEADER_FILE_IS_INCLUDED_ABOVE
1323# include <amu_nfs_prot.h>
1324#endif /* THIS_HEADER_FILE_IS_INCLUDED_ABOVE */
1325#include <am_utils.h>
1326#include <amq_defs.h>
1327#include <aux_conf.h>
1315/* compatibilty with old amd, while autoconfistating it */
1328/* compatibility with old amd, while autoconfiscating it */
1329#include <am_compat.h>
1330
1331
1332/****************************************************************************/
1333/*
1321 * External defintions that depend on other macros available (or not)
1334 * External definitions that depend on other macros available (or not)
1335 * and those are probably declared in any of the above headers.
1336 */
1337
1338#ifndef HAVE_HASMNTOPT
1339extern char *hasmntopt(mntent_t *mnt, char *opt);
1340#endif /* not HAVE_HASMNTOPT */
1341
1342/*
1343 * include definitions of all possible xdr functions that are otherwise
1344 * not defined elsewhere.
1345 */
1346#include <am_xdr_func.h>
1347
1348#endif /* not _AM_DEFS_H */