version 1.1.1.1, 2008/06/03 10:38:44 |
version 1.1.1.1.2.1, 2008/08/13 17:12:28 |
|
|
|
|
#include <conf/config.h> |
#include <conf/config.h> |
|
|
#define BSD 199506 /* System version (year & month). */ |
|
#define BSD4_3 1 |
|
#define BSD4_4 1 |
|
|
|
#include <sys/null.h> |
|
|
|
#ifndef LOCORE |
#ifndef LOCORE |
#include <sys/types.h> |
#include <sys/types.h> |
#endif |
#endif |
|
|
#define NOGROUP 65535 /* marker for empty group set member */ |
#define NOGROUP 65535 /* marker for empty group set member */ |
#define MAXHOSTNAMELEN 32 /* max hostname size */ |
#define MAXHOSTNAMELEN 32 /* max hostname size */ |
|
|
|
/* The following name length include a null-terminate charcter */ |
#define MAXTASKNAME 12 /* max task name */ |
#define MAXTASKNAME 12 /* max task name */ |
#define MAXDEVNAME 12 /* max device name */ |
#define MAXDEVNAME 12 /* max device name */ |
#define MAXOBJNAME 16 /* max object name */ |
#define MAXOBJNAME 16 /* max object name */ |
|
|
#define KSTACK_SIZE CONFIG_KSTACK_SIZE /* kernel stack size */ |
#define KSTACK_SIZE CONFIG_KSTACK_SIZE /* kernel stack size */ |
#define USTACK_SIZE CONFIG_USTACK_SIZE /* user stack size */ |
#define USTACK_SIZE CONFIG_USTACK_SIZE /* user stack size */ |
|
|
|
#ifndef NULL |
|
#if !defined(__cplusplus) |
|
#define NULL ((void *)0) |
|
#else |
|
#define NULL 0 |
|
#endif |
|
#endif |
|
|
/* More types and definitions used throughout the kernel. */ |
/* More types and definitions used throughout the kernel. */ |
#ifdef KERNEL |
#ifdef KERNEL |
#include <sys/cdefs.h> |
#include <sys/cdefs.h> |
#include <sys/errno.h> |
|
#endif |
#endif |
|
|
#ifndef KERNEL |
#ifndef KERNEL |
|
|
|
|
/* |
/* |
* Round p (pointer or byte index) up to a correctly-aligned value for all |
* Round p (pointer or byte index) up to a correctly-aligned value for all |
* data types (int, long, ...). The result is u_int and must be cast to |
* data types (int, long, ...). The result is u_long and must be cast to |
* any desired pointer type. |
* any desired pointer type. |
*/ |
*/ |
#define ALIGNBYTES 3 |
#define ALIGNBYTES 3 |
#define ALIGN(p) (((u_int)(p) + ALIGNBYTES) &~ ALIGNBYTES) |
#define ALIGN(p) (((vaddr_t)(p) + ALIGNBYTES) &~ ALIGNBYTES) |
|
|
/* |
/* |
* Memory page |
* Memory page |
*/ |
*/ |
#define PAGE_MASK (PAGE_SIZE-1) |
#define PAGE_MASK (PAGE_SIZE-1) |
#define PAGE_ALIGN(n) ((((u_long)(n)) + PAGE_MASK) & ~PAGE_MASK) |
|
#define PAGE_TRUNC(n) (((u_long)(n)) & ~PAGE_MASK) |
#define PAGE_ALIGN(n) ((((vaddr_t)(n)) + PAGE_MASK) & (vaddr_t)~PAGE_MASK) |
|
|
|
#define PAGE_TRUNC(n) (((vaddr_t)(n)) & (vaddr_t)~PAGE_MASK) |
|
|
/* |
/* |
* MAXPATHLEN defines the longest permissable path length after expanding |
* MAXPATHLEN defines the longest permissable path length after expanding |