]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/file.h
xnu-1486.2.11.tar.gz
[apple/xnu.git] / bsd / sys / file.h
index b6554217591783542842d4d060f3df39e26725aa..b236f0840933d734ed30f015fdc0c4e5f6e2c230 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 #ifdef KERNEL
 #include <sys/queue.h>
 #include <sys/kernel_types.h>
+#include <sys/uio.h>
 #endif
 
+#ifndef _KAUTH_CRED_T
+#define        _KAUTH_CRED_T
+struct ucred;
+typedef struct ucred *kauth_cred_t;
+#endif /* !_KAUTH_CRED_T */
+
 #pragma pack(4)
 
 /* for the compat sake;  */
@@ -85,7 +92,7 @@ struct extern_file {
        short   f_type;         /* descriptor type */
        short   f_count;        /* reference count */
        short   f_msgcount;     /* references from message queue */
-       struct  ucred *f_cred;  /* credentials associated with descriptor */
+       kauth_cred_t f_cred;    /* credentials associated with descriptor */
        void * f_ops;
        off_t   f_offset;
        caddr_t f_data;         /* vnode or socket or SHM or semaphore */
@@ -93,14 +100,18 @@ struct extern_file {
 
 #pragma pack()
 
-#ifdef KERNEL
 __BEGIN_DECLS
+#ifdef KERNEL
 int file_socket(int, socket_t *);
 int file_vnode(int, vnode_t *);
+int file_vnode_withvid(int, vnode_t *, uint32_t *);
 int file_flags(int, int *);
 int file_drop(int);
-__END_DECLS
-
 #endif /* KERNEL */
 
+#ifdef KERNEL_PRIVATE
+int fd_rdwr(int fd, enum uio_rw, uint64_t base, int64_t len, enum uio_seg,
+           off_t offset, int io_flg, int64_t *aresid);
+#endif /* KERNEL_PRIVATE */
+__END_DECLS
 #endif /* !_SYS_FILE_H_ */