167 #ifndef L_SET
168 #define L_SET 0 /* for lseek */
169 #endif /* L_SET */
170
171 #if defined(_KERNEL)
172
173 /*
174 * Routines dealing with user per-open file flags and
175 * user open files.
176 */
177 struct proc; /* forward reference for function prototype */
178 struct vnodeops;
179 struct vattr;
180
181 extern file_t *getf(int);
182 extern void releasef(int);
183 extern void areleasef(int, uf_info_t *);
184 #ifndef _BOOT
185 extern void closeall(uf_info_t *);
186 #endif
187 extern void flist_fork(uf_info_t *, uf_info_t *);
188 extern int closef(file_t *);
189 extern int closeandsetf(int, file_t *);
190 extern int ufalloc_file(int, file_t *);
191 extern int ufalloc(int);
192 extern int ufcanalloc(struct proc *, uint_t);
193 extern int falloc(struct vnode *, int, file_t **, int *);
194 extern void finit(void);
195 extern void unfalloc(file_t *);
196 extern void setf(int, file_t *);
197 extern int f_getfd_error(int, int *);
198 extern char f_getfd(int);
199 extern int f_setfd_error(int, int);
200 extern void f_setfd(int, char);
201 extern int f_getfl(int, int *);
202 extern int f_badfd(int, int *, int);
203 extern int fassign(struct vnode **, int, int *);
204 extern void fcnt_add(uf_info_t *, int);
205 extern void close_exec(uf_info_t *);
206 extern void clear_stale_fd(void);
207 extern void clear_active_fd(int);
|
167 #ifndef L_SET
168 #define L_SET 0 /* for lseek */
169 #endif /* L_SET */
170
171 #if defined(_KERNEL)
172
173 /*
174 * Routines dealing with user per-open file flags and
175 * user open files.
176 */
177 struct proc; /* forward reference for function prototype */
178 struct vnodeops;
179 struct vattr;
180
181 extern file_t *getf(int);
182 extern void releasef(int);
183 extern void areleasef(int, uf_info_t *);
184 #ifndef _BOOT
185 extern void closeall(uf_info_t *);
186 #endif
187 extern void flist_fork(proc_t *, proc_t *);
188 extern int closef(file_t *);
189 extern int closeandsetf(int, file_t *);
190 extern int ufalloc_file(int, file_t *);
191 extern int ufalloc(int);
192 extern int ufcanalloc(struct proc *, uint_t);
193 extern int falloc(struct vnode *, int, file_t **, int *);
194 extern void finit(void);
195 extern void unfalloc(file_t *);
196 extern void setf(int, file_t *);
197 extern int f_getfd_error(int, int *);
198 extern char f_getfd(int);
199 extern int f_setfd_error(int, int);
200 extern void f_setfd(int, char);
201 extern int f_getfl(int, int *);
202 extern int f_badfd(int, int *, int);
203 extern int fassign(struct vnode **, int, int *);
204 extern void fcnt_add(uf_info_t *, int);
205 extern void close_exec(uf_info_t *);
206 extern void clear_stale_fd(void);
207 extern void clear_active_fd(int);
|