Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
4.3 kB · 159 lines
C
at android
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160/* * Copyright (c) 2004-2010 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */
#ifndef _KERN_SYS_KERNELTYPES_H_#define _KERN_SYS_KERNELTYPES_H_
#include <sys/cdefs.h>#include <sys/types.h>#include <stdint.h>
#ifdef BSD_BUILD/* Macros(?) to clear/set/test flags. */#define SET(t, f) (t) |= (f)#define CLR(t, f) (t) &= ~(f)#define ISSET(t, f) ((t) & (f))#endif
typedef int errno_t;typedef int64_t daddr64_t;
#ifndef BSD_BUILDstruct buf;typedef struct buf * buf_t;
struct file;typedef struct file * file_t;
#ifndef __LP64__struct ucred;typedef struct ucred * ucred_t;#endif
struct mount;typedef struct mount * mount_t;
struct vnode;typedef struct vnode * vnode_t;
struct proc;typedef struct proc * proc_t;
struct uio;typedef struct uio * uio_t;
struct vfs_context;typedef struct vfs_context * vfs_context_t;
struct vfstable;typedef struct vfstable * vfstable_t;
struct __ifnet;struct __mbuf;struct __pkthdr;struct __socket;struct __sockopt;struct __ifaddr;struct __ifmultiaddr;struct __ifnet_filter;struct __rtentry;struct __if_clone;struct __bufattr;
typedef struct __ifnet* ifnet_t;typedef struct __mbuf* mbuf_t;typedef struct __pkthdr* pkthdr_t;typedef struct __socket* socket_t;typedef struct __sockopt* sockopt_t;typedef struct __ifaddr* ifaddr_t;typedef struct __ifmultiaddr* ifmultiaddr_t;typedef struct __ifnet_filter* interface_filter_t;typedef struct __rtentry* route_t;typedef struct __if_clone* if_clone_t;typedef struct __bufattr* bufattr_t;
#else /* BSD_BUILD */
typedef struct buf * buf_t;typedef struct file * file_t;#ifndef __LP64__typedef struct ucred * ucred_t;#endiftypedef struct mount * mount_t;typedef struct vnode * vnode_t;typedef struct proc * proc_t;typedef struct uio * uio_t;typedef struct user_iovec * user_iovec_t;typedef struct vfs_context * vfs_context_t;typedef struct vfstable * vfstable_t;
#if KERNEL_PRIVATEtypedef struct kern_iovec * kern_iovec_t;typedef struct ifnet* ifnet_t;typedef struct mbuf* mbuf_t;typedef struct pkthdr* pkthdr_t;typedef struct socket* socket_t;typedef struct sockopt* sockopt_t;typedef struct ifaddr* ifaddr_t;typedef struct ifmultiaddr* ifmultiaddr_t;typedef struct ifnet_filter* interface_filter_t;typedef struct rtentry* route_t;typedef struct if_clone* if_clone_t;typedef struct bufattr* bufattr_t;#endif /* KERNEL_PRIVATE */
#endif /* !BSD_BUILD */
#ifndef _KAUTH_GUID#define _KAUTH_GUID/* Apple-style globally unique identifier */typedef struct {#define KAUTH_GUID_SIZE 16 /* 128-bit identifier */ unsigned char g_guid[KAUTH_GUID_SIZE];} guid_t;#define _GUID_T#endif /* _KAUTH_GUID */
#ifndef _KAUTH_ACE#define _KAUTH_ACEstruct kauth_ace;typedef struct kauth_ace * kauth_ace_t;#endif#ifndef _KAUTH_ACL#define _KAUTH_ACLstruct kauth_acl;typedef struct kauth_acl * kauth_acl_t;#endif#ifndef _KAUTH_FILESEC#define _KAUTH_FILESECstruct kauth_filesec;typedef struct kauth_filesec * kauth_filesec_t;#endif
#endif /* !_KERN_SYS_KERNELTYPES_H_ */