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 JENKINS-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_SYMBOL_PROVIDER, OPTION_TYPE_MAPPER
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      int chdir​(String dir)  
      int chmod​(String fileName, int i)  
      int chown​(String fileName, int uid, int gid)  
      int close​(int fd)  
      int dup​(int old)  
      int dup2​(int old, int _new)  
      int execv​(String path, com.sun.jna.StringArray args)  
      int execvp​(String file, com.sun.jna.StringArray args)  
      int fcntl​(int fd, int command)  
      int fcntl​(int fd, int command, Object... flags)  
      int fork()  
      int getdtablesize()  
      int getegid()  
      int geteuid()  
      int getpid()  
      int getppid()  
      int kill​(int pid, int signum)  
      int open​(String pathname, int flags)  
      void perror​(String msg)  
      long pread​(int fd, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size, com.sun.jna.NativeLong offset)  
      int readlink​(String filename, com.sun.jna.Memory buffer, com.sun.jna.NativeLong size)
      Read a symlink.
      int rename​(String oldname, String newname)  
      int setenv​(String name, String value, int replace)  
      int setsid()  
      String strerror​(int errno)  
      int symlink​(String oldname, 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)
      Deprecated.
      int sysctl​(int[] name, int namelen, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)  
      int sysctlbyname​(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.IntByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.ptr.IntByReference newlen)
      Deprecated.
      int sysctlbyname​(String name, com.sun.jna.Pointer oldp, com.sun.jna.ptr.NativeLongByReference oldlenp, com.sun.jna.Pointer newp, com.sun.jna.NativeLong newlen)  
      int sysctlnametomib​(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.IntByReference size)
      Deprecated.
      int sysctlnametomib​(String name, com.sun.jna.Pointer mibp, com.sun.jna.ptr.NativeLongByReference sizep)  
      int umask​(int mask)  
      int unsetenv​(String name)  
    • Method Detail

      • 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​(String dir)
      • getdtablesize

        int getdtablesize()
      • execv

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

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

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

        int unsetenv​(String name)
      • perror

        void perror​(String msg)
      • strerror

        String strerror​(int errno)
      • fcntl

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

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

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

        int chmod​(String fileName,
                  int i)
      • open

        int open​(String pathname,
                 int flags)
          throws com.sun.jna.LastErrorException
        Throws:
        com.sun.jna.LastErrorException
      • dup

        int dup​(int old)
      • dup2

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

        long pread​(int fd,
                   com.sun.jna.Memory buffer,
                   com.sun.jna.NativeLong size,
                   com.sun.jna.NativeLong offset)
            throws com.sun.jna.LastErrorException
        Throws:
        com.sun.jna.LastErrorException
      • close

        int close​(int fd)
      • sysctlbyname

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

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

        @Deprecated
        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)
        Deprecated.
      • sysctl

        int sysctl​(int[] name,
                   int namelen,
                   com.sun.jna.Pointer oldp,
                   com.sun.jna.ptr.NativeLongByReference oldlenp,
                   com.sun.jna.Pointer newp,
                   com.sun.jna.NativeLong newlen)
      • sysctlnametomib

        @Deprecated
        int sysctlnametomib​(String name,
                            com.sun.jna.Pointer mibp,
                            com.sun.jna.ptr.IntByReference size)
        Deprecated.
      • sysctlnametomib

        int sysctlnametomib​(String name,
                            com.sun.jna.Pointer mibp,
                            com.sun.jna.ptr.NativeLongByReference sizep)
      • readlink

        int readlink​(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.