/*
* Copyright 1989 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
#ifndef __sys_types_h
#define __sys_types_h
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* Basic system types.
*/
#ifndef _POSIX_SOURCE
#include <sys/sysmacros.h>
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
#endif /* !_POSIX_SOURCE */
typedef struct label_t {
} label_t;
typedef long daddr_t;
typedef char * caddr_t;
typedef unsigned long ino_t;
typedef short dev_t;
typedef long off_t;
typedef unsigned short uid_t;
typedef unsigned short gid_t;
typedef long key_t;
typedef char * addr_t;
#ifndef _POSIX_SOURCE
/*
* Select uses bit masks of file descriptors in longs.
* These macros manipulate such bit fields (the filesystem macros use chars).
* FD_SETSIZE may be defined by the user, but the default here
* should be >= NOFILE (param.h).
*/
#ifndef FD_SETSIZE
#endif
typedef long fd_mask;
#ifndef howmany
#endif
typedef struct fd_set {
} fd_set;
#endif /* !_POSIX_SOURCE */
#endif /* !__sys_types_h */