PageRenderTime 22ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/luni/src/main/java/libcore/io/Os.java

https://gitlab.com/Atomic-ROM/libcore
Java | 170 lines | 150 code | 3 blank | 17 comment | 0 complexity | 472bb22fbb77bdb0ef1f5d121048081d MD5 | raw file
  1. /*
  2. * Copyright (C) 2011 The Android Open Source Project
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package libcore.io;
  17. import android.system.ErrnoException;
  18. import android.system.GaiException;
  19. import android.system.StructAddrinfo;
  20. import android.system.StructFlock;
  21. import android.system.StructGroupReq;
  22. import android.system.StructGroupSourceReq;
  23. import android.system.StructLinger;
  24. import android.system.StructPasswd;
  25. import android.system.StructPollfd;
  26. import android.system.StructStat;
  27. import android.system.StructStatVfs;
  28. import android.system.StructTimeval;
  29. import android.system.StructUcred;
  30. import android.system.StructUtsname;
  31. import android.util.MutableInt;
  32. import android.util.MutableLong;
  33. import java.io.FileDescriptor;
  34. import java.io.InterruptedIOException;
  35. import java.net.InetAddress;
  36. import java.net.InetSocketAddress;
  37. import java.net.SocketAddress;
  38. import java.net.SocketException;
  39. import java.nio.ByteBuffer;
  40. public interface Os {
  41. public FileDescriptor accept(FileDescriptor fd, InetSocketAddress peerAddress) throws ErrnoException, SocketException;
  42. public boolean access(String path, int mode) throws ErrnoException;
  43. public InetAddress[] android_getaddrinfo(String node, StructAddrinfo hints, int netId) throws GaiException;
  44. public void bind(FileDescriptor fd, InetAddress address, int port) throws ErrnoException, SocketException;
  45. public void bind(FileDescriptor fd, SocketAddress address) throws ErrnoException, SocketException;
  46. public void chmod(String path, int mode) throws ErrnoException;
  47. public void chown(String path, int uid, int gid) throws ErrnoException;
  48. public void close(FileDescriptor fd) throws ErrnoException;
  49. public void connect(FileDescriptor fd, InetAddress address, int port) throws ErrnoException, SocketException;
  50. public void connect(FileDescriptor fd, SocketAddress address) throws ErrnoException, SocketException;
  51. public FileDescriptor dup(FileDescriptor oldFd) throws ErrnoException;
  52. public FileDescriptor dup2(FileDescriptor oldFd, int newFd) throws ErrnoException;
  53. public String[] environ();
  54. public void execv(String filename, String[] argv) throws ErrnoException;
  55. public void execve(String filename, String[] argv, String[] envp) throws ErrnoException;
  56. public void fchmod(FileDescriptor fd, int mode) throws ErrnoException;
  57. public void fchown(FileDescriptor fd, int uid, int gid) throws ErrnoException;
  58. public int fcntlFlock(FileDescriptor fd, int cmd, StructFlock arg) throws ErrnoException, InterruptedIOException;
  59. public int fcntlInt(FileDescriptor fd, int cmd, int arg) throws ErrnoException;
  60. public int fcntlVoid(FileDescriptor fd, int cmd) throws ErrnoException;
  61. public void fdatasync(FileDescriptor fd) throws ErrnoException;
  62. public StructStat fstat(FileDescriptor fd) throws ErrnoException;
  63. public StructStatVfs fstatvfs(FileDescriptor fd) throws ErrnoException;
  64. public void fsync(FileDescriptor fd) throws ErrnoException;
  65. public void ftruncate(FileDescriptor fd, long length) throws ErrnoException;
  66. public String gai_strerror(int error);
  67. public int getegid();
  68. public int geteuid();
  69. public int getgid();
  70. public String getenv(String name);
  71. /* TODO: break into getnameinfoHost and getnameinfoService? */
  72. public String getnameinfo(InetAddress address, int flags) throws GaiException;
  73. public SocketAddress getpeername(FileDescriptor fd) throws ErrnoException;
  74. public int getpgid(int pid) throws ErrnoException;
  75. public int getpid();
  76. public int getppid();
  77. public StructPasswd getpwnam(String name) throws ErrnoException;
  78. public StructPasswd getpwuid(int uid) throws ErrnoException;
  79. public SocketAddress getsockname(FileDescriptor fd) throws ErrnoException;
  80. public int getsockoptByte(FileDescriptor fd, int level, int option) throws ErrnoException;
  81. public InetAddress getsockoptInAddr(FileDescriptor fd, int level, int option) throws ErrnoException;
  82. public int getsockoptInt(FileDescriptor fd, int level, int option) throws ErrnoException;
  83. public StructLinger getsockoptLinger(FileDescriptor fd, int level, int option) throws ErrnoException;
  84. public StructTimeval getsockoptTimeval(FileDescriptor fd, int level, int option) throws ErrnoException;
  85. public StructUcred getsockoptUcred(FileDescriptor fd, int level, int option) throws ErrnoException;
  86. public int gettid();
  87. public int getuid();
  88. public int getxattr(String path, String name, byte[] outValue) throws ErrnoException;
  89. public String if_indextoname(int index);
  90. public InetAddress inet_pton(int family, String address);
  91. public InetAddress ioctlInetAddress(FileDescriptor fd, int cmd, String interfaceName) throws ErrnoException;
  92. public int ioctlInt(FileDescriptor fd, int cmd, MutableInt arg) throws ErrnoException;
  93. public boolean isatty(FileDescriptor fd);
  94. public void kill(int pid, int signal) throws ErrnoException;
  95. public void lchown(String path, int uid, int gid) throws ErrnoException;
  96. public void link(String oldPath, String newPath) throws ErrnoException;
  97. public void listen(FileDescriptor fd, int backlog) throws ErrnoException;
  98. public long lseek(FileDescriptor fd, long offset, int whence) throws ErrnoException;
  99. public StructStat lstat(String path) throws ErrnoException;
  100. public void mincore(long address, long byteCount, byte[] vector) throws ErrnoException;
  101. public void mkdir(String path, int mode) throws ErrnoException;
  102. public void mkfifo(String path, int mode) throws ErrnoException;
  103. public void mlock(long address, long byteCount) throws ErrnoException;
  104. public long mmap(long address, long byteCount, int prot, int flags, FileDescriptor fd, long offset) throws ErrnoException;
  105. public void msync(long address, long byteCount, int flags) throws ErrnoException;
  106. public void munlock(long address, long byteCount) throws ErrnoException;
  107. public void munmap(long address, long byteCount) throws ErrnoException;
  108. public FileDescriptor open(String path, int flags, int mode) throws ErrnoException;
  109. public FileDescriptor[] pipe2(int flags) throws ErrnoException;
  110. /* TODO: if we used the non-standard ppoll(2) behind the scenes, we could take a long timeout. */
  111. public int poll(StructPollfd[] fds, int timeoutMs) throws ErrnoException;
  112. public void posix_fallocate(FileDescriptor fd, long offset, long length) throws ErrnoException;
  113. public int prctl(int option, long arg2, long arg3, long arg4, long arg5) throws ErrnoException;
  114. public int pread(FileDescriptor fd, ByteBuffer buffer, long offset) throws ErrnoException, InterruptedIOException;
  115. public int pread(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount, long offset) throws ErrnoException, InterruptedIOException;
  116. public int pwrite(FileDescriptor fd, ByteBuffer buffer, long offset) throws ErrnoException, InterruptedIOException;
  117. public int pwrite(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount, long offset) throws ErrnoException, InterruptedIOException;
  118. public int read(FileDescriptor fd, ByteBuffer buffer) throws ErrnoException, InterruptedIOException;
  119. public int read(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount) throws ErrnoException, InterruptedIOException;
  120. public String readlink(String path) throws ErrnoException;
  121. public int readv(FileDescriptor fd, Object[] buffers, int[] offsets, int[] byteCounts) throws ErrnoException, InterruptedIOException;
  122. public int recvfrom(FileDescriptor fd, ByteBuffer buffer, int flags, InetSocketAddress srcAddress) throws ErrnoException, SocketException;
  123. public int recvfrom(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount, int flags, InetSocketAddress srcAddress) throws ErrnoException, SocketException;
  124. public void remove(String path) throws ErrnoException;
  125. public void removexattr(String path, String name) throws ErrnoException;
  126. public void rename(String oldPath, String newPath) throws ErrnoException;
  127. public int sendto(FileDescriptor fd, ByteBuffer buffer, int flags, InetAddress inetAddress, int port) throws ErrnoException, SocketException;
  128. public int sendto(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount, int flags, InetAddress inetAddress, int port) throws ErrnoException, SocketException;
  129. public int sendto(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount, int flags, SocketAddress address) throws ErrnoException, SocketException;
  130. public long sendfile(FileDescriptor outFd, FileDescriptor inFd, MutableLong inOffset, long byteCount) throws ErrnoException;
  131. public void setegid(int egid) throws ErrnoException;
  132. public void setenv(String name, String value, boolean overwrite) throws ErrnoException;
  133. public void seteuid(int euid) throws ErrnoException;
  134. public void setgid(int gid) throws ErrnoException;
  135. public void setpgid(int pid, int pgid) throws ErrnoException;
  136. public void setregid(int rgid, int egid) throws ErrnoException;
  137. public void setreuid(int ruid, int euid) throws ErrnoException;
  138. public int setsid() throws ErrnoException;
  139. public void setsockoptByte(FileDescriptor fd, int level, int option, int value) throws ErrnoException;
  140. public void setsockoptIfreq(FileDescriptor fd, int level, int option, String value) throws ErrnoException;
  141. public void setsockoptInt(FileDescriptor fd, int level, int option, int value) throws ErrnoException;
  142. public void setsockoptIpMreqn(FileDescriptor fd, int level, int option, int value) throws ErrnoException;
  143. public void setsockoptGroupReq(FileDescriptor fd, int level, int option, StructGroupReq value) throws ErrnoException;
  144. public void setsockoptGroupSourceReq(FileDescriptor fd, int level, int option, StructGroupSourceReq value) throws ErrnoException;
  145. public void setsockoptLinger(FileDescriptor fd, int level, int option, StructLinger value) throws ErrnoException;
  146. public void setsockoptTimeval(FileDescriptor fd, int level, int option, StructTimeval value) throws ErrnoException;
  147. public void setuid(int uid) throws ErrnoException;
  148. public void setxattr(String path, String name, byte[] value, int flags) throws ErrnoException;
  149. public void shutdown(FileDescriptor fd, int how) throws ErrnoException;
  150. public FileDescriptor socket(int domain, int type, int protocol) throws ErrnoException;
  151. public void socketpair(int domain, int type, int protocol, FileDescriptor fd1, FileDescriptor fd2) throws ErrnoException;
  152. public StructStat stat(String path) throws ErrnoException;
  153. public StructStatVfs statvfs(String path) throws ErrnoException;
  154. public String strerror(int errno);
  155. public String strsignal(int signal);
  156. public void symlink(String oldPath, String newPath) throws ErrnoException;
  157. public long sysconf(int name);
  158. public void tcdrain(FileDescriptor fd) throws ErrnoException;
  159. public void tcsendbreak(FileDescriptor fd, int duration) throws ErrnoException;
  160. public int umask(int mask);
  161. public StructUtsname uname();
  162. public void unsetenv(String name) throws ErrnoException;
  163. public int waitpid(int pid, MutableInt status, int options) throws ErrnoException;
  164. public int write(FileDescriptor fd, ByteBuffer buffer) throws ErrnoException, InterruptedIOException;
  165. public int write(FileDescriptor fd, byte[] bytes, int byteOffset, int byteCount) throws ErrnoException, InterruptedIOException;
  166. public int writev(FileDescriptor fd, Object[] buffers, int[] offsets, int[] byteCounts) throws ErrnoException, InterruptedIOException;
  167. }