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
static class CLibrary.FILE
           
 
Nested classes/interfaces inherited from interface com.sun.jna.Library
com.sun.jna.Library.Handler
 
Field Summary
static CLibrary LIBC
           
 
Fields inherited from interface com.sun.jna.Library
OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
 
Method Summary
 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)
           
 

Field Detail

LIBC

static final CLibrary LIBC
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)

ftell

long ftell(CLibrary.FILE file)

fread

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

fclose

int fclose(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.


Copyright © 2012. All Rights Reserved.