public interface CLibrary
extends com.sun.jna.Library
An Usage Example:
Suppose you want to set the K2HDBGMODE enviroment "INFO" and print it, you could write this as:
package com.example;
import ax.antpick.k2hdkc.*;
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import java.util.*;
import java.util.stream.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class App {
private static final Logger logger = LoggerFactory.getLogger(App.class);
public static void main(String[] args) {
CLibrary INSTANCE =
(CLibrary) Native.synchronizedLibrary(Native.loadLibrary("c", CLibrary.class));
INSTANCE.setenv("K2HDBGMODE", "INFO", 1);
System.out.println(INSTANCE.getenv("K2HDBGMODE"));
}
}
Modifier and Type | Method and Description |
---|---|
int |
fclose(com.sun.jna.Pointer fp)
Closes a file.
|
com.sun.jna.Pointer |
fopen(String path,
String mode)
Opens a file.
|
void |
free(com.sun.jna.Pointer ptr)
Frees the memory space pointed to by ptr.
|
String |
getenv(String name)
Gets the value of an enviroment.
|
int |
setenv(String name,
String value,
int overwrite)
Adds an enviroments.
|
int |
unsetenv(String name)
Deletes an variable name from the environment.
|
void free(com.sun.jna.Pointer ptr)
ptr
- a pointer to be freeint setenv(String name, String value, int overwrite)
name
- an environment stringvalue
- the valueoverwrite
- if the name
already exists in the environment, then its value
is changed to value
if overwrite
is nonzero. If overwrite
is zero,
then the value
of name
is not changed.int unsetenv(String name)
name
- an environment stringString getenv(String name)
name
- an environment stringcom.sun.jna.Pointer fopen(String path, String mode)
path
- a path stringmode
- a mode stringint fclose(com.sun.jna.Pointer fp)
fp
- a pointer to a FILE strucutreCopyright © 2020. All rights reserved.