org.apache.cassandra.utils
Class CLibrary

java.lang.Object
  extended by org.apache.cassandra.utils.CLibrary

public final class CLibrary
extends java.lang.Object


Method Summary
static void createHardLink(java.io.File sourceFile, java.io.File destinationFile)
          Create a hard link for a given file.
static void createHardLinkWithExec(java.io.File sourceFile, java.io.File destinationFile)
           
static int fcntl(int fd, int command, long flags)
           
static int getfd(java.io.FileDescriptor descriptor)
          Get system file descriptor from FileDescriptor object.
static int posix_fadvise(int fd, long offset, int len, int flag)
           
static int tryFcntl(int fd, int command, int flags)
           
static void tryMlockall()
           
static void trySkipCache(int fd, long offset, int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

fcntl

public static int fcntl(int fd,
                        int command,
                        long flags)
                 throws com.sun.jna.LastErrorException
Throws:
com.sun.jna.LastErrorException

posix_fadvise

public static int posix_fadvise(int fd,
                                long offset,
                                int len,
                                int flag)
                         throws com.sun.jna.LastErrorException
Throws:
com.sun.jna.LastErrorException

tryMlockall

public static void tryMlockall()

createHardLink

public static void createHardLink(java.io.File sourceFile,
                                  java.io.File destinationFile)
                           throws java.io.IOException
Create a hard link for a given file.

Parameters:
sourceFile - The name of the source file.
destinationFile - The name of the destination file.
Throws:
java.io.IOException - if an error has occurred while creating the link.

createHardLinkWithExec

public static void createHardLinkWithExec(java.io.File sourceFile,
                                          java.io.File destinationFile)
                                   throws java.io.IOException
Throws:
java.io.IOException

trySkipCache

public static void trySkipCache(int fd,
                                long offset,
                                int len)

tryFcntl

public static int tryFcntl(int fd,
                           int command,
                           int flags)

getfd

public static int getfd(java.io.FileDescriptor descriptor)
Get system file descriptor from FileDescriptor object.

Parameters:
descriptor - - FileDescriptor objec to get fd from
Returns:
file descriptor, -1 or error


Copyright © 2011 The Apache Software Foundation