Changeset 342 for trunk/src


Ignore:
Timestamp:
Jul 10, 2003, 6:38:11 PM (22 years ago)
Author:
bird
Message:

#427: header updates.

Location:
trunk/src/emx/include/386
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/386/_inttypes.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    3636 *      From: $NetBSD: int_fmtio.h,v 1.2 2001/04/26 16:25:21 kleink Exp $
    3737 * $FreeBSD: src/sys/i386/include/_inttypes.h,v 1.2 2002/06/30 05:48:02 mike Exp $
     38 *
     39 * @@level      FreeBSD 5.1
    3840 */
    3941
  • trunk/src/emx/include/386/_stdint.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    3636 *
    3737 * $FreeBSD: src/sys/i386/include/_stdint.h,v 1.1 2002/07/29 17:41:07 mike Exp $
     38 *
     39 * @@level      FreeBSD 5.1
    3840 */
    3941
  • trunk/src/emx/include/386/_types.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    3434 *      From: @(#)ansi.h        8.2 (Berkeley) 1/4/94
    3535 *      From: @(#)types.h       8.3 (Berkeley) 1/5/94
    36  * $FreeBSD: src/sys/i386/include/_types.h,v 1.4 2002/10/01 14:07:18 phk Exp $
     36 * $FreeBSD: src/sys/i386/include/_types.h,v 1.7 2003/03/30 05:24:52 jake Exp $
     37 *
     38 * @@level      FreeBSD 5.1
     39 * @@changed    bird: EMX definitions for size_t, clock_t and time_t.
    3740 */
    3841
     
    6871 * Standard type definitions.
    6972 */
     73#if 1 /* bird: emx */
     74typedef long int        __clock_t;              /* clock()... */
     75#else
    7076typedef unsigned long   __clock_t;              /* clock()... */
     77#endif
    7178typedef __int32_t       __critical_t;
     79typedef double          __double_t;
     80typedef double          __float_t;
    7281typedef __int32_t       __intfptr_t;
    7382typedef __int64_t       __intmax_t;
     
    8493typedef __int32_t       __register_t;
    8594typedef __int32_t       __segsz_t;              /* segment size (in pages) */
     95#if 1 /* bird: emx */
     96typedef unsigned long   __size_t;               /* sizeof() */
     97#else
    8698typedef __uint32_t      __size_t;               /* sizeof() */
     99#endif
    87100typedef __int32_t       __ssize_t;              /* byte count or error */
     101#if 1 /* bird: emx */
     102typedef unsigned long   __time_t;               /* time()... */
     103#else
    88104typedef __int32_t       __time_t;               /* time()... */
     105#endif
    89106typedef __uint32_t      __uintfptr_t;
    90107typedef __uint64_t      __uintmax_t;
     
    101118typedef __uint32_t      __vm_offset_t;
    102119typedef __int64_t       __vm_ooffset_t;
     120#ifdef PAE
     121typedef __uint64_t      __vm_paddr_t;
     122#else
     123typedef __uint32_t      __vm_paddr_t;
     124#endif
    103125typedef __uint64_t      __vm_pindex_t;
    104126typedef __uint32_t      __vm_size_t;
  • trunk/src/emx/include/386/ansi.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    3434 *      @(#)ansi.h      8.2 (Berkeley) 1/4/94
    3535 * $FreeBSD: src/sys/i386/include/ansi.h,v 1.18.2.4 2001/06/03 17:15:54 obrien Exp $
     36 *
     37 * @@level      FreeBSD 4.8
     38 * @@remark     Toolkit legacy only.
    3639 */
    3740
     
    107110#define _BSD_CLOCKS_PER_SEC_    128
    108111
     112#if 0 /* bird: emx - doesn't really need much in here, but this part is harmful. */
     113
    109114/*
    110115 * We define this here since both <stddef.h> and <sys/types.h> needs it.
     
    152157} __mbstate_t;
    153158
     159#endif /* bird: emx */
     160
    154161#endif /* !_MACHINE_ANSI_H_ */
  • trunk/src/emx/include/386/builtin.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    11/* 386/builtin.h (emx+gcc) */
     2/*
     3 * @@level      EMX 0.9d-fix04
     4 */
    25
    36#ifndef _I386_BUILTIN_H
  • trunk/src/emx/include/386/endian.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r341 r342  
    3131 * SUCH DAMAGE.
    3232 *
    33  *      from: @(#)endian.h      7.8 (Berkeley) 4/3/91
     33 *      @(#)endian.h    7.8 (Berkeley) 4/3/91
    3434 * $FreeBSD: src/sys/i386/include/endian.h,v 1.35 2002/09/23 04:32:16 mike Exp $
    3535 *
    36  * bird: this is a bit mixed up. with 1.18 too.
     36 * @@level      FreeBSD 5.1
     37 * @@changed    bird: Mixed in older stuff for toolkit compatibility. Not sure how successfull that is.
    3738 */
    3839
     
    4041#define _MACHINE_ENDIAN_H_
    4142
     43#include <sys/cdefs.h>
     44#include <sys/_types.h>
    4245
    4346/*
     
    5558#define _PDP_ENDIAN     3412    /* LSB first in word, MSW first in long */
    5659
    57 #define _BYTE_ORDER     LITTLE_ENDIAN
     60#define _BYTE_ORDER     _LITTLE_ENDIAN
    5861
    5962/*
     
    6770#define BYTE_ORDER      _BYTE_ORDER
    6871#endif
    69 
    70 #include <sys/cdefs.h>
    71 
    7272
    7373#ifdef __GNUC__
     
    138138
    139139
    140 /* For toolkit compatibility we must do this stuff here.
     140/* bird:
     141 * For toolkit compatibility we must do this stuff here.
    141142 * Not sure how correct this is now. And mixing 4 versions
    142143 * of (Free)BSD doesn't help....
  • trunk/src/emx/include/386/param.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    1 /*- modified for gcc by bird 2003 (don't really need much of this btw.)
    2  *
     1/*-
    32 * Copyright (c) 1990 The Regents of the University of California.
    43 * All rights reserved.
     
    3635 *
    3736 *      from: @(#)param.h       5.8 (Berkeley) 6/28/91
    38  * $FreeBSD: src/sys/i386/include/param.h,v 1.54.2.8 2002/08/31 21:15:55 dillon Exp $
     37 * $FreeBSD: src/sys/i386/include/param.h,v 1.68 2003/03/30 05:24:52 jake Exp $
     38 *
     39 * @@level      FreeBSD 5.1
    3940 */
    4041
     
    7576#define MID_MACHINE     MID_I386
    7677
    77 /*
    78  * OBJFORMAT_NAMES is a comma-separated list of the object formats
    79  * that are supported on the architecture.
    80  */
    81 #define OBJFORMAT_NAMES         "aout", "omf"
    82 #define OBJFORMAT_DEFAULT       "aout"
    83 
    8478#ifdef SMP
    8579#define MAXCPU          16
     
    9690#define NPTEPG          (PAGE_SIZE/(sizeof (pt_entry_t)))
    9791
     92#ifdef PAE
     93#define NPGPTD          4
     94#define PDRSHIFT        21              /* LOG2(NBPDR) */
     95#else
     96#define NPGPTD          1
     97#define PDRSHIFT        22              /* LOG2(NBPDR) */
     98#endif
     99
     100#define NBPTD           (NPGPTD<<PAGE_SHIFT)
     101#define NPDEPTD         (NBPTD/(sizeof (pd_entry_t)))
    98102#define NPDEPG          (PAGE_SIZE/(sizeof (pd_entry_t)))
    99 #define PDRSHIFT        22              /* LOG2(NBPDR) */
    100103#define NBPDR           (1<<PDRSHIFT)   /* bytes/page dir */
    101104#define PDRMASK         (NBPDR-1)
    102105
    103 #define DEV_BSHIFT      9               /* log2(DEV_BSIZE) */
    104 #define DEV_BSIZE       (1<<DEV_BSHIFT)
     106#define IOPAGES 2               /* pages of i/o permission bitmap */
    105107
    106 #ifndef BLKDEV_IOSIZE
    107 #define BLKDEV_IOSIZE   PAGE_SIZE       /* default block device I/O size */
     108#ifndef KSTACK_PAGES
     109#define KSTACK_PAGES 2          /* Includes pcb! */
    108110#endif
    109 #define DFLTPHYS        (64 * 1024)     /* default max raw I/O transfer size */
    110 #define MAXPHYS         (128 * 1024)    /* max raw I/O transfer size */
    111 #define MAXDUMPPGS      (DFLTPHYS/PAGE_SIZE)
     111#define UAREA_PAGES 1           /* holds struct user WITHOUT PCB (see def.) */
    112112
    113 #define IOPAGES 2               /* pages of i/o permission bitmap */
    114 #define UPAGES  3               /* pages of u-area */
     113#define KSTACK_GUARD            /* compile in the kstack guard page */
    115114
    116115/*
    117116 * Ceiling on amount of swblock kva space, can be changed via
    118  * kern.maxswzone /boot/loader.conf variable.
     117 * the kern.maxswzone /boot/loader.conf variable.
    119118 */
    120119#ifndef VM_SWZONE_SIZE_MAX
     
    125124 * Ceiling on size of buffer cache (really only effects write queueing,
    126125 * the VM page cache is not effected), can be changed via
    127  * kern.maxbcache /boot/loader.conf variable.
     126 * the kern.maxbcache /boot/loader.conf variable.
    128127 */
    129128#ifndef VM_BCACHE_SIZE_MAX
    130129#define VM_BCACHE_SIZE_MAX      (200 * 1024 * 1024)
    131130#endif
    132 
    133 
    134 /*
    135  * Constants related to network buffer management.
    136  * MCLBYTES must be no larger than CLBYTES (the software page size), and,
    137  * on machines that exchange pages of input or output buffers with mbuf
    138  * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
    139  * of the hardware page size.
    140  */
    141 #ifndef MSIZE
    142 #define MSIZE           256             /* size of an mbuf */
    143 #endif  /* MSIZE */
    144 
    145 #ifndef MCLSHIFT
    146 #define MCLSHIFT        11              /* convert bytes to m_buf clusters */
    147 #endif  /* MCLSHIFT */
    148 #define MCLBYTES        (1 << MCLSHIFT) /* size of an m_buf cluster */
    149 #define MCLOFSET        (MCLBYTES - 1)  /* offset within an m_buf cluster */
    150 
    151 /*
    152  * Some macros for units conversion
    153  */
    154 
    155 /* clicks to bytes */
    156 #define ctob(x) ((x)<<PAGE_SHIFT)
    157 
    158 /* bytes to clicks */
    159 #define btoc(x) (((unsigned)(x)+PAGE_MASK)>>PAGE_SHIFT)
    160 
    161 /*
    162  * btodb() is messy and perhaps slow because `bytes' may be an off_t.  We
    163  * want to shift an unsigned type to avoid sign extension and we don't
    164  * want to widen `bytes' unnecessarily.  Assume that the result fits in
    165  * a daddr_t.
    166  */
    167 #define btodb(bytes)                    /* calculates (bytes / DEV_BSIZE) */ \
    168         (sizeof (bytes) > sizeof(long) \
    169          ? (daddr_t)((unsigned long long)(bytes) >> DEV_BSHIFT) \
    170          : (daddr_t)((unsigned long)(bytes) >> DEV_BSHIFT))
    171 
    172 #define dbtob(db)                       /* calculates (db * DEV_BSIZE) */ \
    173         ((off_t)(db) << DEV_BSHIFT)
    174131
    175132/*
     
    178135#define trunc_page(x)           ((x) & ~PAGE_MASK)
    179136#define round_page(x)           (((x) + PAGE_MASK) & ~PAGE_MASK)
    180 #define trunc_4mpage(x)         ((unsigned)(x) & ~PDRMASK)
    181 #define round_4mpage(x)         ((((unsigned)(x)) + PDRMASK) & ~PDRMASK)
     137#define trunc_4mpage(x)         ((x) & ~PDRMASK)
     138#define round_4mpage(x)         ((((x)) + PDRMASK) & ~PDRMASK)
    182139
    183 #define atop(x)                 ((unsigned)(x) >> PAGE_SHIFT)
    184 #define ptoa(x)                 ((unsigned)(x) << PAGE_SHIFT)
     140#define atop(x)                 ((x) >> PAGE_SHIFT)
     141#define ptoa(x)                 ((x) << PAGE_SHIFT)
    185142
    186 #define i386_btop(x)            ((unsigned)(x) >> PAGE_SHIFT)
    187 #define i386_ptob(x)            ((unsigned)(x) << PAGE_SHIFT)
     143#define i386_btop(x)            ((x) >> PAGE_SHIFT)
     144#define i386_ptob(x)            ((x) << PAGE_SHIFT)
    188145
    189146#define pgtok(x)                ((x) * (PAGE_SIZE / 1024))
    190147
    191 #ifdef _KERNEL
    192 
    193 /*
    194  * We put here the definition of two debugging macros/function which
    195  * are very convenient to have available.
    196  * The macro is called TSTMP() and is used to timestamp events in the
    197  * kernel using the TSC register, and export them to userland through
    198  * the sysctl variable debug.timestamp, which is a circular buffer
    199  * holding pairs of u_int32_t variables <timestamp, argument> .
    200  * They can be retrieved with something like
    201  *
    202  *      sysctl -b debug.timestamp | hexdump -e '"%15u %15u\n"'
    203  *
    204  * The function _TSTMP() is defined in i386/isa/clock.c. It does not
    205  * try to grab any locks or block interrupts or identify which CPU it
    206  * is running on. You are supposed to know what to do if you use it.
    207  *
    208  * The macros must be enabled with "options KERN_TIMESTAMP" in the kernel
    209  * config file, otherwise they default to an empty block.
    210  */
    211 
    212 #ifdef KERN_TIMESTAMP
    213 extern void _TSTMP(u_int32_t argument);
    214 #define TSTMP(class, unit, event, par)  _TSTMP( \
    215         (((class) &   0x0f) << 28 ) |           \
    216         (((unit)  &   0x0f) << 24 ) |           \
    217         (((event) &   0xff) << 16 ) |           \
    218         (((par)   & 0xffff)       )   )
    219 
    220 #else /* !KERN_TIMESTAMP */
    221 #define        _TSTMP(x)                       {}
    222 #define        TSTMP(class, unit, event, par)  _TSTMP(0)
    223 #endif /* !KERN_TIMESTAMP */
    224 #endif /* _KERNEL */
    225 
    226148#endif /* !_MACHINE_PARAM_H_ */
    227149#endif /* !_NO_NAMESPACE_POLLUTION */
  • trunk/src/emx/include/386/reg.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    11/* 386/reg.h (emx+gcc) */
     2/*
     3 * @@level      EMX 0.9d-fix04
     4 */
    25
    36#ifndef _I386_REG_H
  • trunk/src/emx/include/386/types.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r341 r342  
    3333 *      @(#)types.h     8.3 (Berkeley) 1/5/94
    3434 * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
     35 *
     36 * @@level      FreeBSD 4.8
     37 * @@remark     Dead in FreeBSD 5.0 - should be removed.
    3538 */
    3639
Note: See TracChangeset for help on using the changeset viewer.