return(ret_val);
}
+
+int process_flookup(process_t *proc, int procfd)
+{
+ int ret_val;
+
+ ret_val = -EINVAL;
+
+ if(procfd >= 0 && procfd < (sizeof(proc->p_fds) / sizeof(proc->p_fds[0]))) {
+ ret_val = -EBADF;
+
+ if(proc->p_fds[procfd].fd_flags & FD_VALID) {
+ ret_val = proc->p_fds[procfd].fd_socknum;
+ }
+ }
+
+ return(ret_val);
+}
+
+process_t* process_get_current(void)
+{
+ process_t *ret_val;
+ task_t *ctask;
+
+ ret_val = NULL;
+ ctask = task_get_current();
+
+ if(ctask) {
+ ret_val = (process_t*)ctask->t_proc;
+ }
+
+ return(ret_val);
+}
int process_falloc(process_t*, int);
int process_ffree(process_t*, int);
+int process_flookup(process_t*, int);
+
+process_t* process_get_current(void);
#endif /* __PROCESS_H */