Interface GNUCLibrary

All Superinterfaces:
com.sun.jna.Library

public interface GNUCLibrary
extends com.sun.jna.Library
GNU C library.

Not available on all platforms (such as Linux/PPC, IBM mainframe, etc.), so the caller should recover gracefully in case of LinkageError. See HUDSON-4820.

Author:
Kohsuke Kawaguchi
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.sun.jna.Library

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

    Fields 
    Modifier and Type Field Description
    static int F_GETFD  
    static int F_SETFD  
    static int FD_CLOEXEC  
    static GNUCLibrary 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

    Modifier and Type Method Description
    int chdir​(java.lang.String dir)  
    int chmod​(java.lang.String fileName, int i)  
    int chown​(java.lang.String fileName, int uid, int gid)  
    int close​(int fd)  
    int dup​(int old)  
    int dup2​(int old, int _new)  
    int execv​(java.lang.String path, com.sun.jna.StringArray args)  
    int execvp​(java.lang.String file, com.sun.jna.StringArray args)  
    int fcntl​(int fd, int command)  
    int fcntl​(int fd, int command, int flags)  
    int fork()  
    int getdtablesize()  
    int getegid()  
    int geteuid()  
    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 rename​(java.lang.String oldname, java.lang.String newname)  
    int setenv​(java.lang.String name, java.lang.String value, int replace)  
    int setsid()  
    java.lang.String strerror​(int errno)  
    int symlink​(java.lang.String oldname, java.lang.String newname)
    Creates a symlink.
    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)  
  • Field Details

  • Method Details

    • fork

      int fork()
    • kill

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

      int setsid()
    • umask

      int umask​(int mask)
    • getpid

      int getpid()
    • geteuid

      int geteuid()
    • getegid

      int getegid()
    • getppid

      int getppid()
    • chdir

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

      int getdtablesize()
    • execv

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

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

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

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

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

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

      int fcntl​(int fd, int command)
    • fcntl

      int fcntl​(int fd, int command, int flags)
    • chown

      int chown​(java.lang.String fileName, int uid, int gid)
    • chmod

      int chmod​(java.lang.String fileName, int i)
    • dup

      int dup​(int old)
    • dup2

      int dup2​(int old, int _new)
    • close

      int close​(int fd)
    • rename

      int rename​(java.lang.String oldname, java.lang.String newname)
    • 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)
    • symlink

      int symlink​(java.lang.String oldname, java.lang.String newname)
      Creates a symlink. See http://linux.die.net/man/3/symlink
    • 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.