Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package ch.cern.mig.posix;
  
  import java.io.File;
  
  
  public class BasePosix {
 	public static final int EPERM = 1;
 	public static final int ENOENT = 2;
 	public static final int ESRCH = 3;
 	public static final int EINTR = 4;
 	public static final int EIO = 5;
 	public static final int ENXIO = 6;
 	public static final int E2BIG = 7;
 	public static final int ENOEXEC = 8;
 	public static final int EBADF = 9;
 	public static final int ECHILD = 10;
 	public static final int EAGAIN = 11;
 	public static final int ENOMEM = 12;
 	public static final int EACCES = 13;
 	public static final int EFAULT = 14;
 	public static final int ENOTBLK = 15;
 	public static final int EBUSY = 16;
 	public static final int EEXIST = 17;
 	public static final int EXDEV = 18;
 	public static final int ENODEV = 19;
 	public static final int ENOTDIR = 20;
 	public static final int EISDIR = 21;
 	public static final int EINVAL = 22;
 
 	public LibC libc;
 
 	public BasePosix(LibC libc) {
 		this. = libc;
 	}
 
 	public int umask() {
 		int val = .umask(022);
 		.umask(val);
 		return val;
 	}
 
 	public int umask(int val) {
 		return .umask(val);
 	}
 
 	public int utimes(String pathTimeval[] timeval) {
 		return .utimes(pathtimeval);
 	}
 
 	public int getpid() {
 		return .getpid();
 	}
 
 	public void mkdir(String namethrows LastErrorException {
 		.mkdir(name, 0777 - umask());
 	}
 
 	public void mkdir(String nameint modethrows LastErrorException {
 		.mkdir(namemode);
 	}
 
 	public void link(String fromString tothrows LastErrorException {
 		.link(fromto);
 	}
 
 	public File opendir(String paththrows LastErrorException {
 		File dir = new File(path);
 		if (!dir.exists())
 			throw new LastErrorException(2);
 		return dir;
 	}
 
 	public File open(String paththrows LastErrorException {
 		File file = new File(path);
 		boolean result = false;
 		try {
 			result = file.createNewFile();
 		} catch (IOException e) {
 			if (e.getMessage().equals("No such file or directory"))
 				throw new LastErrorException(2);
 			throw new LastErrorException(e.getMessage());
 		}
 		if (result)
 			if (file.canWrite())
 				return file;
 			else
 				throw new LastErrorException(13);
 		else
 			throw new LastErrorException(17);
 	}
 
 	public void rename(String fromString tothrows LastErrorException {
 		.rename(fromto);
 	}
 
 	public void rmdir(String paththrows LastErrorException {
		.rmdir(path);
	}
	public void unlink(String paththrows LastErrorException {
		.unlink(path);
	}
	public FileStat newFileStat() {
		if (Platform.isMac())
			return new MacOSStat();
		else if (Platform.isLinux())
			if (Platform.is64Bit())
				return new Linux64Stat();
			else
				return new LinuxStat();
		else
			throw new RuntimeException("Platform not supported");
	}
	public FileStat stat(String paththrows LastErrorException {
		FileStat stat = newFileStat();
		.stat(pathstat);
		return stat;
	}
	public FileStat lstat(String paththrows LastErrorException {
		FileStat stat = newFileStat();
		.lstat(pathstat);
		return stat;
	}
New to GrepCode? Check out our FAQ X