mirror of
https://github.com/IllusionMan1212/ndk-odin.git
synced 2026-10-24 10:12:30 +00:00
WIP
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
//+build android
|
||||
package android
|
||||
|
||||
foreign import android "system:android"
|
||||
|
||||
foreign android {
|
||||
/**
|
||||
* Returns a new java.io.FileDescriptor.
|
||||
*
|
||||
* The FileDescriptor created represents an invalid Unix file descriptor (represented by
|
||||
* a file descriptor value of -1).
|
||||
*
|
||||
* Callers of this method should be aware that it can fail, returning NULL with a pending Java
|
||||
* exception.
|
||||
*
|
||||
* Available since API level 31.
|
||||
*
|
||||
* \param env a pointer to the JNI Native Interface of the current thread.
|
||||
* \return a java.io.FileDescriptor on success, nullptr if insufficient heap memory is available.
|
||||
*/
|
||||
AFileDescriptor_create :: proc(env: ^JNIEnv) -> jobject ---
|
||||
|
||||
/**
|
||||
* Returns the Unix file descriptor represented by the given java.io.FileDescriptor.
|
||||
*
|
||||
* A return value of -1 indicates that \a fileDescriptor represents an invalid file descriptor.
|
||||
*
|
||||
* Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
|
||||
*
|
||||
* Available since API level 31.
|
||||
*
|
||||
* \param env a pointer to the JNI Native Interface of the current thread.
|
||||
* \param fileDescriptor a java.io.FileDescriptor instance.
|
||||
* \return the Unix file descriptor wrapped by \a fileDescriptor.
|
||||
*/
|
||||
AFileDescriptor_getFd :: proc(env: ^JNIEnv, fileDescriptor: jobject) -> i32 ---
|
||||
|
||||
/**
|
||||
* Sets the Unix file descriptor represented by the given java.io.FileDescriptor.
|
||||
*
|
||||
* This function performs no validation of the Unix file descriptor argument, \a fd. Android uses
|
||||
* the value -1 to represent an invalid file descriptor, all other values are considered valid.
|
||||
* The validity of a file descriptor can be checked with FileDescriptor#valid().
|
||||
*
|
||||
* Aborts the program if \a fileDescriptor is not a java.io.FileDescriptor instance.
|
||||
*
|
||||
* Available since API level 31.
|
||||
*
|
||||
* \param env a pointer to the JNI Native Interface of the current thread.
|
||||
* \param fileDescriptor a java.io.FileDescriptor instance.
|
||||
* \param fd a Unix file descriptor that \a fileDescriptor will subsequently represent.
|
||||
*/
|
||||
AFileDescriptor_setFd :: proc(env: ^JNIEnv, fileDescriptor: jobject, fd: i32) ---
|
||||
}
|
||||
Reference in New Issue
Block a user