taglinefilesource code
fd36fs/exec.cextern int sys_close(int fd);
fd16fs/fcntl.cextern int sys_close(int fd);
fd20fs/fcntl.cstatic int dupfd(unsigned int fd, unsigned int arg)
fd22fs/fcntl.cif (fd >= NR_OPEN || !current->filp[fd])
fd34fs/fcntl.c(current->filp[arg] = current->filp[fd])->f_count++;
fd53fs/fcntl.cint sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg)
fd58fs/fcntl.cif (fd >= NR_OPEN || !(filp = current->filp[fd]))
fd62fs/fcntl.creturn dupfd(fd,arg);
fd64fs/fcntl.creturn FD_ISSET(fd, &current->close_on_exec);
fd67fs/fcntl.cFD_SET(fd, &current->close_on_exec);
fd69fs/fcntl.cFD_CLR(fd, &current->close_on_exec);
fd78fs/fcntl.creturn fcntl_getlk(fd, (struct flock *) arg);
fd80fs/fcntl.creturn fcntl_setlk(fd, cmd, (struct flock *) arg);
fd82fs/fcntl.creturn fcntl_setlk(fd, cmd, (struct flock *) arg);
fd49fs/ioctl.cint sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg)
fd54fs/ioctl.cif (fd >= NR_OPEN || !(filp = current->filp[fd]))
fd58fs/ioctl.cFD_SET(fd, &current->close_on_exec);
fd62fs/ioctl.cFD_CLR(fd, &current->close_on_exec);
fd51fs/locks.cint fcntl_getlk(unsigned int fd, struct flock *l)
fd57fs/locks.cif (fd >= NR_OPEN || !(filp = current->filp[fd]))
fd88fs/locks.cint fcntl_setlk(unsigned int fd, unsigned int cmd, struct flock *l)
fd98fs/locks.cif (fd >= NR_OPEN || !(filp = current->filp[fd]))
fd55fs/open.cint sys_fstatfs(unsigned int fd, struct statfs * buf)
fd61fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
fd97fs/open.cint sys_ftruncate(unsigned int fd, unsigned int length)
fd102fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
fd232fs/open.cint sys_fchmod(unsigned int fd, mode_t mode)
fd237fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
fd273fs/open.cint sys_fchown(unsigned int fd, uid_t user, gid_t group)
fd278fs/open.cif (fd >= NR_OPEN || !(file = current->filp[fd]))
fd347fs/open.cint i,fd;
fd349fs/open.cfor(fd=0 ; fd<NR_OPEN ; fd++)
fd350fs/open.cif (!current->filp[fd])
fd352fs/open.cif (fd>=NR_OPEN)
fd354fs/open.cFD_CLR(fd,&current->close_on_exec);
fd358fs/open.ccurrent->filp[fd] = f;
fd367fs/open.ccurrent->filp[fd]=NULL;
fd377fs/open.ccurrent->filp[fd] = NULL;
fd397fs/open.ccurrent->filp[fd]=NULL;
fd402fs/open.creturn (fd);
fd433fs/open.cint sys_close(unsigned int fd)
fd437fs/open.cif (fd >= NR_OPEN)
fd439fs/open.cFD_CLR(fd, &current->close_on_exec);
fd440fs/open.cif (!(filp = current->filp[fd]))
fd442fs/open.ccurrent->filp[fd] = NULL;
fd209fs/pipe.cint fd[2];
fd223fs/pipe.ccurrent->filp[ fd[j]=i ] = f[j];
fd227fs/pipe.ccurrent->filp[fd[0]]=NULL;
fd234fs/pipe.ccurrent->filp[fd[0]] = NULL;
fd235fs/pipe.ccurrent->filp[fd[1]] = NULL;
fd247fs/pipe.cput_fs_long(fd[0],0+fildes);
fd248fs/pipe.cput_fs_long(fd[1],1+fildes);
fd54fs/proc/fd.cunsigned int ino, pid, fd, c;
fd85fs/proc/fd.cfd = 0;
fd90fs/proc/fd.cfd = 0xfffff;
fd93fs/proc/fd.cfd *= 10;
fd94fs/proc/fd.cfd += c;
fd95fs/proc/fd.cif (fd & 0xffff0000) {
fd96fs/proc/fd.cfd = 0xfffff;
fd106fs/proc/fd.cif (fd >= NR_OPEN || !p->filp[fd] || !p->filp[fd]->f_inode)
fd108fs/proc/fd.cino = (pid << 16) + 0x100 + fd;
fd110fs/proc/fd.cif (fd >= p->numlibraries)
fd112fs/proc/fd.cino = (pid << 16) + 0x200 + fd;
fd123fs/proc/fd.cunsigned int fd, pid, ino;
fd135fs/proc/fd.cfd = filp->f_pos;
fd137fs/proc/fd.cif (fd < 2) {
fd138fs/proc/fd.ci = j = fd+1;
fd139fs/proc/fd.cif (!fd)
fd140fs/proc/fd.cfd = inode->i_ino;
fd142fs/proc/fd.cfd = (inode->i_ino & 0xffff0000) | 2;
fd143fs/proc/fd.cput_fs_long(fd, &dirent->d_ino);
fd150fs/proc/fd.cfd -= 2;
fd157fs/proc/fd.cif (fd >= NR_OPEN)
fd159fs/proc/fd.cif (!p->filp[fd] || !p->filp[fd]->f_inode)
fd162fs/proc/fd.cif (fd >= p->numlibraries)
fd166fs/proc/fd.cwhile (fd >= j) {
fd172fs/proc/fd.cino = (pid << 16) + 0x100 + fd;
fd174fs/proc/fd.cino = (pid << 16) + 0x200 + fd;
fd179fs/proc/fd.cput_fs_byte('0'+(fd % 10), i+dirent->d_name);
fd180fs/proc/fd.cfd /= 10;
fd20fs/read_write.cint sys_readdir(unsigned int fd, struct dirent * dirent, unsigned int count)
fd25fs/read_write.cif (fd >= NR_OPEN || !(file = current->filp[fd]) ||
fd35fs/read_write.cint sys_lseek(unsigned int fd, off_t offset, unsigned int origin)
fd40fs/read_write.cif (fd >= NR_OPEN || !(file=current->filp[fd]) || !(file->f_inode))
fd68fs/read_write.cint sys_read(unsigned int fd,char * buf,unsigned int count)
fd73fs/read_write.cif (fd>=NR_OPEN || !(file=current->filp[fd]) || !(inode=file->f_inode))
fd85fs/read_write.cint sys_write(unsigned int fd,char * buf,unsigned int count)
fd90fs/read_write.cif (fd>=NR_OPEN || !(file=current->filp[fd]) || !(inode=file->f_inode))
fd132fs/stat.cint sys_fstat(unsigned int fd, struct old_stat * statbuf)
fd137fs/stat.cif (fd >= NR_OPEN || !(f=current->filp[fd]) || !(inode=f->f_inode))
fd143fs/stat.cint sys_newfstat(unsigned int fd, struct new_stat * statbuf)
fd148fs/stat.cif (fd >= NR_OPEN || !(f=current->filp[fd]) || !(inode=f->f_inode))
fd17include/linux/time.h#define FD_SET(fd,fdsetp)  __FD_SET(fd,fdsetp)
fd18include/linux/time.h#define FD_CLR(fd,fdsetp)  __FD_CLR(fd,fdsetp)
fd19include/linux/time.h#define FD_ISSET(fd,fdsetp)  __FD_ISSET(fd,fdsetp)
fd95include/linux/types.h#define __FD_SET(fd,fdsetp) \
fd97include/linux/types.h"=m" (*(fd_set *) (fdsetp)):"r" ((int) (fd)))
fd100include/linux/types.h#define __FD_CLR(fd,fdsetp) \
fd102include/linux/types.h"=m" (*(fd_set *) (fdsetp)):"r" ((int) (fd)))
fd105include/linux/types.h#define __FD_ISSET(fd,fdsetp) ({ \
fd108include/linux/types.h:"=q" (__result) :"r" ((int) (fd)), \
fd45init/main.cstatic inline _syscall3(int,write,int,fd,const char *,buf,off_t,count)
fd46init/main.cstatic inline _syscall1(int,dup,int,fd)
fd49init/main.cstatic inline _syscall1(int,close,int,fd)
fd20kernel/exit.cint sys_close(int fd);
fd10lib/close.c_syscall1(int,close,int,fd)
fd10lib/dup.c_syscall1(int,dup,int,fd)
fd11lib/write.c_syscall3(int,write,int,fd,const char *,buf,off_t,count)
fd90mm/mmap.cint prot, flags, fd;
fd98mm/mmap.cfd = (int)     get_fs_long(buffer+4);  /* object to map */
fd101mm/mmap.cif (fd >= NR_OPEN || fd < 0 || !(file = current->filp[fd]))
fd17net/socket.cextern int sys_close(int fd);
fd84net/socket.cint fd;
fd93net/socket.cfor (fd = 0; fd < NR_OPEN; ++fd)
fd94net/socket.cif (!current->filp[fd])
fd96net/socket.cif (fd == NR_OPEN) {
fd100net/socket.cFD_CLR(fd, &current->close_on_exec);
fd101net/socket.ccurrent->filp[fd] = file;
fd110net/socket.creturn fd;
fd119net/socket.ctoss_fd(int fd)
fd122net/socket.csys_close(fd);
fd137net/socket.csockfd_lookup(int fd, struct file **pfile)
fd141net/socket.cif (fd < 0 || fd >= NR_OPEN || !(file = current->filp[fd]))
fd401net/socket.cint i, fd;
fd448net/socket.cif ((fd = get_fd(SOCK_INODE(sock))) < 0) {
fd453net/socket.creturn fd;
fd507net/socket.csock_bind(int fd, struct sockaddr *umyaddr, int addrlen)
fd512net/socket.cPRINTK("sys_bind: fd = %d\n", fd);
fd513net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd528net/socket.csock_listen(int fd, int backlog)
fd532net/socket.cPRINTK("sys_listen: fd = %d\n", fd);
fd533net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd554net/socket.csock_accept(int fd, struct sockaddr *upeer_sockaddr, int *upeer_addrlen)
fd560net/socket.cPRINTK("sys_accept: fd = %d\n", fd);
fd561net/socket.cif (!(sock = sockfd_lookup(fd, &file)))
fd591net/socket.cif ((fd = get_fd(SOCK_INODE(newsock))) < 0) {
fd603net/socket.creturn fd;
fd610net/socket.csock_connect(int fd, struct sockaddr *uservaddr, int addrlen)
fd616net/socket.cPRINTK("sys_connect: fd = %d\n", fd);
fd617net/socket.cif (!(sock = sockfd_lookup(fd, &file)))
fd632net/socket.csock_getsockname(int fd, struct sockaddr *usockaddr, int *usockaddr_len)
fd636net/socket.cPRINTK("sys_getsockname: fd = %d\n", fd);
fd637net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd643net/socket.csock_getpeername(int fd, struct sockaddr *usockaddr, int *usockaddr_len)
fd647net/socket.cPRINTK("sys_getpeername: fd = %d\n", fd);
fd648net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd657net/socket.csys_send( int fd, void * buff, int len, unsigned flags)
fd663net/socket.cfd, buff, len, flags);
fd665net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd668net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd677net/socket.csys_sendto( int fd, void * buff, int len, unsigned flags,
fd684net/socket.c" addr=%X, alen = %d\n", fd, buff, len, flags, addr, addr_len);
fd686net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd689net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd700net/socket.csys_recv( int fd, void * buff, int len, unsigned flags)
fd706net/socket.cfd, buff, len, flags);
fd708net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd711net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd720net/socket.csys_recvfrom( int fd, void * buff, int len, unsigned flags,
fd727net/socket.c" addr=%X, alen=%X\n", fd, buff, len, flags, addr, addr_len);
fd729net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd732net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd743net/socket.csys_setsockopt (int fd, int level, int optname, char *optval, int optlen)
fd748net/socket.cPRINTK ("sys_setsockopt(fd=%d, level=%d, optname=%d,\n",fd, level,
fd752net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd755net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd763net/socket.csys_getsockopt (int fd, int level, int optname, char *optval, int *optlen)
fd767net/socket.cPRINTK ("sys_getsockopt(fd=%d, level=%d, optname=%d,\n",fd, level,
fd771net/socket.cif (fd < 0 || fd >= NR_OPEN ||   ((file = current->filp[fd]) == NULL))
fd774net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))
fd784net/socket.csys_shutdown( int fd, int how)
fd789net/socket.cPRINTK("sys_shutdown (fd = %d, how = %d)\n",fd, how);
fd791net/socket.cfile = current->filp[fd];
fd792net/socket.cif (fd < 0 || fd >= NR_OPEN || file == NULL)
fd795net/socket.cif (!(sock = sockfd_lookup(fd, NULL)))