1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
/* Copyright 2025-2026 Brad Lanam Pleasant Hill CA */
#ifndef INC_DISYSTEM_H
#define INC_DISYSTEM_H
#include "config.h"
/* first some system stuff to get various sizes */
#if _hdr_stddef
# include <stddef.h>
#endif
#if _hdr_stdint
# include <stdint.h>
#endif
#if _hdr_string
# include <string.h>
#endif
#if _hdr_strings
# include <strings.h>
#endif
#if _sys_file
# include <sys/file.h>
#endif
#if _sys_types \
&& ! defined (DI_INC_SYS_TYPES_H) /* xenix */
# define DI_INC_SYS_TYPES_H
# include <sys/types.h>
#endif
#if _hdr_limits
# include <limits.h> /* PATH_MAX */
#endif
#if _sys_param
# include <sys/param.h> /* MAXPATHLEN */
#endif
#if ! defined (DI_MAXPATH) && defined (PATH_MAX)
# define DI_MAXPATH PATH_MAX
#endif
#if ! defined (DI_MAXPATH) && defined (_POSIX_PATH_MAX)
# define DI_MAXPATH _POSIX_PATH_MAX
#endif
#if ! defined (DI_MAXPATH) && defined (LPNMAX)
# define DI_MAXPATH LPNMAX
#endif
#if ! defined (DI_MAXPATH) && defined (MAXPATHLEN)
# define DI_MAXPATH MAXPATHLEN
#endif
#if ! defined (DI_MAXPATH)
# define DI_MAXPATH 1024
#endif
#if _sys_fstyp /* HP-UX, Solaris */
# include <sys/fstyp.h> /* FSTYPSZ */
# if defined (FSTYPSZ)
# define DI_FSTYPE_LEN FSTYPSZ
# endif
#endif
/* FreeBSD, OpenBSD, NetBSD, HP-UX, MacOS */
#if _sys_mount && ! defined (DI_INC_SYS_MOUNT)
# define DI_INC_SYS_MOUNT 1
# include <sys/mount.h> /* MFSNAMELEN */
#endif
#if _sys_mount
# if ! defined (DI_FSTYPE_LEN) && defined (MFSNAMELEN)
# define DI_FSTYPE_LEN MFSNAMELEN
# endif
#endif
#if _sys_vfstab /* FSTYPSZ sco open server */
# include <stdio.h>
# include <sys/vfstab.h>
# if ! defined (DI_FSTYPE_LEN) && defined (FSTYPSZ)
# define DI_FSTYPE_LEN FSTYPSZ
# endif
#endif
#if ! defined (DI_FSTYPE_LEN)
# define DI_FSTYPE_LEN 65
#endif
#if ! _lib_memcpy && ! defined (memcpy)
# if ! _lib_bcopy && ! defined (bcopy)
# error No_memcpy/bcopy_available.
# else
# define memcpy (dst, src, cnt) (bcopy ( (src), (dst), (cnt)), dst)
# endif
#endif
#if ! _lib_memset && ! _define_memset
# if ! _lib_bzero && ! _define_bzero
#error No_memset/bzero_available.
# else
# define memset (s,c,n) (bzero ( (s), (n)), s)
# endif
#endif
#if ! _hdr_stdbool
# ifndef false
# define false 0
# endif
# ifndef true
# define true 1
# endif
#endif
#endif /* INC_DISYSTEM_H */
|