• Home
  • Raw
  • Download

Lines Matching full:libc

56 // Mapping from 9P flags to libc flags.
58 (P9_WRONLY, libc::O_WRONLY),
59 (P9_RDWR, libc::O_RDWR),
60 (P9_CREATE, libc::O_CREAT),
61 (P9_EXCL, libc::O_EXCL),
62 (P9_NOCTTY, libc::O_NOCTTY),
63 (P9_TRUNC, libc::O_TRUNC),
64 (P9_APPEND, libc::O_APPEND),
65 (P9_NONBLOCK, libc::O_NONBLOCK),
66 (P9_DSYNC, libc::O_DSYNC),
68 (P9_DIRECT, libc::O_DIRECT),
69 (P9_LARGEFILE, libc::O_LARGEFILE),
70 (P9_DIRECTORY, libc::O_DIRECTORY),
71 (P9_NOFOLLOW, libc::O_NOFOLLOW),
72 (P9_NOATIME, libc::O_NOATIME),
73 (P9_SYNC, libc::O_SYNC),
140 impl From<libc::mode_t> for FileType {
141 fn from(mode: libc::mode_t) -> Self { in from()
142 match mode & libc::S_IFMT { in from()
143 libc::S_IFREG => FileType::Regular, in from()
144 libc::S_IFDIR => FileType::Directory, in from()
161 impl From<libc::stat64> for Qid {
162 fn from(st: libc::stat64) -> Qid { in from()
163 let ty = match st.st_mode & libc::S_IFMT { in from()
164 libc::S_IFDIR => P9_QTDIR, in from()
165 libc::S_IFREG => P9_QTFILE, in from()
166 libc::S_IFLNK => P9_QTSYMLINK, in from()
179 fn statat(d: &File, name: &CStr, flags: libc::c_int) -> io::Result<libc::stat64> { in statat()
180 let mut st = MaybeUninit::<libc::stat64>::zeroed(); in statat()
185 libc::fstatat64( in statat()
189 flags | libc::AT_SYMLINK_NOFOLLOW, in statat()
200 fn stat(f: &File) -> io::Result<libc::stat64> { in stat()
204 statat(f, pathname, libc::AT_EMPTY_PATH) in stat()
208 CString::new(s).map_err(|_| io::Error::from_raw_os_error(libc::EINVAL)) in string_to_cstring()
217 io::ErrorKind::NotFound => libc::ENOENT, in error_to_rmessage()
218 io::ErrorKind::PermissionDenied => libc::EPERM, in error_to_rmessage()
219 io::ErrorKind::ConnectionRefused => libc::ECONNREFUSED, in error_to_rmessage()
220 io::ErrorKind::ConnectionReset => libc::ECONNRESET, in error_to_rmessage()
221 io::ErrorKind::ConnectionAborted => libc::ECONNABORTED, in error_to_rmessage()
222 io::ErrorKind::NotConnected => libc::ENOTCONN, in error_to_rmessage()
223 io::ErrorKind::AddrInUse => libc::EADDRINUSE, in error_to_rmessage()
224 io::ErrorKind::AddrNotAvailable => libc::EADDRNOTAVAIL, in error_to_rmessage()
225 io::ErrorKind::BrokenPipe => libc::EPIPE, in error_to_rmessage()
226 io::ErrorKind::AlreadyExists => libc::EEXIST, in error_to_rmessage()
227 io::ErrorKind::WouldBlock => libc::EWOULDBLOCK, in error_to_rmessage()
228 io::ErrorKind::InvalidInput => libc::EINVAL, in error_to_rmessage()
229 io::ErrorKind::InvalidData => libc::EINVAL, in error_to_rmessage()
230 io::ErrorKind::TimedOut => libc::ETIMEDOUT, in error_to_rmessage()
231 io::ErrorKind::WriteZero => libc::EIO, in error_to_rmessage()
232 io::ErrorKind::Interrupted => libc::EINTR, in error_to_rmessage()
233 io::ErrorKind::Other => libc::EIO, in error_to_rmessage()
234 io::ErrorKind::UnexpectedEof => libc::EIO, in error_to_rmessage()
235 _ => libc::EIO, in error_to_rmessage()
272 io::Error::from_raw_os_error(libc::EBADF) in ebadf()
276 pub type ServerUidMap = ServerIdMap<libc::uid_t>;
277 pub type ServerGidMap = ServerIdMap<libc::gid_t>;
294 Err(io::Error::from_raw_os_error(libc::ENOENT)) in ascii_casefold_lookup()
300 libc::openat64( in lookup()
303 libc::O_PATH | libc::O_NOFOLLOW | libc::O_CLOEXEC, in lookup()
316 mds: &mut Vec<libc::stat64>, in do_walk()
324 if let Some(libc::ENOENT) = e.raw_os_error() { in do_walk()
344 let mut flags: i32 = libc::O_CLOEXEC; in open_fid()
352 flags |= libc::O_RDONLY; in open_fid()
358 libc::openat64( in open_fid()
361 flags & !libc::O_NOFOLLOW, in open_fid()
446 libc::openat64( in with_config()
447 libc::AT_FDCWD, in with_config()
449 libc::O_PATH | libc::O_NOFOLLOW | libc::O_CLOEXEC, in with_config()
533 Err(io::Error::from_raw_os_error(libc::EOPNOTSUPP)) in auth()
545 libc::openat64( in attach()
546 libc::AT_FDCWD, in attach()
548 libc::O_PATH | libc::O_NOFOLLOW | libc::O_CLOEXEC, in attach()
565 btree_map::Entry::Occupied(_) => Err(io::Error::from_raw_os_error(libc::EBADF)), in attach()
571 return Err(io::Error::from_raw_os_error(libc::EINVAL)); in version()
597 return Err(io::Error::from_raw_os_error(libc::EBADF)); in walk()
681 btree_map::Entry::Vacant(_) => Err(io::Error::from_raw_os_error(libc::EBADF)), in clunk()
693 Err(io::Error::from_raw_os_error(libc::EOPNOTSUPP)) in remove()
701 syscall!(unsafe { libc::fstatfs64(fid.path.as_raw_fd(), buf.as_mut_ptr()) })?; in statfs()
738 return Err(io::Error::from_raw_os_error(libc::ENOTDIR)); in lcreate()
741 let mut flags: i32 = libc::O_CLOEXEC | libc::O_CREAT | libc::O_EXCL; in lcreate()
748 flags |= libc::O_RDONLY; in lcreate()
755 libc::openat64(fid.path.as_raw_fd(), name.as_ptr(), flags, lcreate.mode) in lcreate()
778 Err(io::Error::from_raw_os_error(libc::EACCES)) in symlink()
783 Err(io::Error::from_raw_os_error(libc::EACCES)) in mknod()
790 Err(io::Error::from_raw_os_error(libc::EOPNOTSUPP)) in rename()
796 let mut link = vec![0; libc::PATH_MAX as usize]; in readlink()
800 libc::readlinkat( in readlink()
803 link.as_mut_ptr() as *mut libc::c_char, in readlink()
849 libc::fchmodat(self.proc.as_raw_fd(), path.as_ptr(), set_attr.mode, 0) in set_attr()
866 syscall!(unsafe { libc::fchownat(self.proc.as_raw_fd(), path.as_ptr(), uid, gid, 0) })?; in set_attr()
871 return Err(io::Error::from_raw_os_error(libc::EISDIR)); in set_attr()
883 libc::timespec { in set_attr()
886 libc::UTIME_OMIT in set_attr()
888 libc::UTIME_NOW in set_attr()
893 libc::timespec { in set_attr()
896 libc::UTIME_OMIT in set_attr()
898 libc::UTIME_NOW in set_attr()
907 libc::utimensat( in set_attr()
910 &times as *const libc::timespec, in set_attr() constant
925 libc::fchownat( in set_attr()
928 libc::uid_t::max_value(), in set_attr()
929 libc::gid_t::max_value(), in set_attr()
942 Err(io::Error::from_raw_os_error(libc::EOPNOTSUPP)) in xattr_walk()
946 Err(io::Error::from_raw_os_error(libc::EOPNOTSUPP)) in xattr_create()
953 return Err(io::Error::from_raw_os_error(libc::ENOTDIR)); in readdir()
969 let mut dirents = read_dir(dir, readdir.offset as libc::off64_t)?; in readdir()
1038 // Safe because zero-filled libc::stat is a valid value, fstat in lock()
1040 let mut stbuf: libc::stat64 = std::mem::zeroed(); in lock()
1042 libc::fstat64(fd, &mut stbuf) in lock()
1064 let mut stbuf: libc::stat64 = std::mem::zeroed(); in get_lock()
1065 libc::fstat64(fd, &mut stbuf) in get_lock()
1086 libc::linkat( in link()
1091 libc::AT_SYMLINK_FOLLOW, in link()
1102 syscall!(unsafe { libc::mkdirat(fid.path.as_raw_fd(), name.as_ptr(), mkdir.mode) })?; in mkdir()
1117 libc::renameat( in rename_at()
1133 libc::unlinkat( in unlink_at()
1136 unlink_at.flags as libc::c_int, in unlink_at()