Package com.sun.akuma

Interface CLibrary

  • All Superinterfaces:
    com.sun.jna.Library

    public interface CLibrary
    extends com.sun.jna.Library
    GNU C library.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  CLibrary.FILE  
      • Nested classes/interfaces inherited from interface com.sun.jna.Library

        com.sun.jna.Library.Handler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static CLibrary LIBC  
      • Fields inherited from interface com.sun.jna.Library

        OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int chdir​(java.lang.String dir)  
      int execv​(java.lang.String file, com.sun.jna.StringArray args)  
      int fclose​(CLibrary.FILE file)  
      CLibrary.FILE fopen​(java.lang.String fileName, java.lang.String mode)  
      int fork()  
      int fread​(com.sun.jna.Pointer buf, int size, int count, CLibrary.FILE file)  
      int fseek​(CLibrary.FILE file, long offset, int whence)  
      long ftell​(CLibrary.FILE file)  
      int getpid()  
      int getppid()  
      int kill​(int pid, int signum)  
      void perror​(java.lang.String msg)  
      int readlink​(java.lang.String filename, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size)
      Read a symlink.
      int setenv​(java.lang.String name, java.lang.String value)  
      int setgid​(short newgid)  
      int setsid()  
      int setuid​(short newuid)  
      java.lang.String strerror​(int errno)  
      int sysctl​(int[] mib, int nameLen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)  
      int sysctlbyname​(java.lang.String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)  
      int sysctlnametomib​(java.lang.String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)  
      int umask​(int mask)  
      int unsetenv​(java.lang.String name)  
    • Method Detail

      • fork

        int fork()
      • kill

        int kill​(int pid,
                 int signum)
      • setsid

        int setsid()
      • setuid

        int setuid​(short newuid)
      • setgid

        int setgid​(short newgid)
      • umask

        int umask​(int mask)
      • getpid

        int getpid()
      • getppid

        int getppid()
      • chdir

        int chdir​(java.lang.String dir)
      • execv

        int execv​(java.lang.String file,
                  com.sun.jna.StringArray args)
      • setenv

        int setenv​(java.lang.String name,
                   java.lang.String value)
      • unsetenv

        int unsetenv​(java.lang.String name)
      • perror

        void perror​(java.lang.String msg)
      • strerror

        java.lang.String strerror​(int errno)
      • sysctlbyname

        int sysctlbyname​(java.lang.String name,
                         com.sun.jna.Pointer oldp,
                         com.sun.jna.ptr.IntByReference oldlenp,
                         com.sun.jna.Pointer newp,
                         com.sun.jna.ptr.IntByReference newlen)
      • sysctl

        int sysctl​(int[] mib,
                   int nameLen,
                   com.sun.jna.Pointer oldp,
                   com.sun.jna.ptr.IntByReference oldlenp,
                   com.sun.jna.Pointer newp,
                   com.sun.jna.ptr.IntByReference newlen)
      • sysctlnametomib

        int sysctlnametomib​(java.lang.String name,
                            com.sun.jna.Pointer mibp,
                            com.sun.jna.ptr.IntByReference size)
      • fopen

        CLibrary.FILE fopen​(java.lang.String fileName,
                            java.lang.String mode)
      • fseek

        int fseek​(CLibrary.FILE file,
                  long offset,
                  int whence)
      • fread

        int fread​(com.sun.jna.Pointer buf,
                  int size,
                  int count,
                  CLibrary.FILE file)
      • readlink

        int readlink​(java.lang.String filename,
                     com.sun.jna.Memory buffer,
                     com.sun.jna.NativeLong size)
        Read a symlink. The name will be copied into the specified memory, and returns the number of bytes copied. The string is not null-terminated.
        Returns:
        if the return value equals size, the caller needs to retry with a bigger buffer. If -1, error.