theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_Sys_JV_API

MkObjectC - L)anguage A)bstraction L)ayer definition … More...

+ Collaboration diagram for MkObjectC_Sys_JV_API:

Functions

native void jvmkkernel.MkObjectC.SysKill (int pid, int signal)
 MkSysKill
 
native int jvmkkernel.MkObjectC.SysGetPid ()
 MkSysGetPid
 
static native int jvmkkernel.MkObjectC.SysHashI32 (String key, int length)
 MkSysHashI32
 
static int jvmkkernel.MkObjectC.SysHashI32 (String key)
 MkSysHashI32
 
static native String jvmkkernel.MkObjectC.SysHashSTR (String key, int length)
 MkSysHashSTR
 
static String jvmkkernel.MkObjectC.SysHashSTR (String key)
 MkSysHashSTR
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_SysKill (JNIEnv *env, jobject self, jint pid, jint signal)
 MkSysKill
 
JNIEXPORT jint JNICALL Java_jvmkkernel_MkObjectC_SysGetPid (JNIEnv *env, jobject self)
 MkSysGetPid
 
JNIEXPORT jint JNICALL Java_jvmkkernel_MkObjectC_SysHashI32 (JNIEnv *env, jclass class, jstring key, jint length)
 MkSysHashI32
 
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkObjectC_SysHashSTR (JNIEnv *env, jclass class, jstring key, jint length)
 MkSysHashSTR
 

Detailed Description

MkObjectC - L)anguage A)bstraction L)ayer definition …

The LAL is required to give the target of embedding a change to modify the access to system functions. RUBY for example has it's own Thread-Creation function.

All wrappers to access the underlying OS,Languages and system functions are located in this section. Every external Function has additional code to map the OS/System specific error codes/messages into a jvmkkernel specific error codes/messages

The LAL is required to give the target of embedding a change to modify the access to system functions. RUBY for example has it's own Thread-Creation function.

All wrappers to access the underlying OS,Languages and system functions are located in this section. Every external Function has additional code to map the OS/System specific error codes/messages into a jvmkkernel specific error codes/messages

Function Documentation

◆ Java_jvmkkernel_MkObjectC_SysGetPid()

JNIEXPORT jint JNICALL Java_jvmkkernel_MkObjectC_SysGetPid ( JNIEnv * env,
jobject self )

MkSysGetPid

Definition at line 690 of file MkObjectC_jv.c.

690 {
691 MK_OBJN hdl = (MK_OBJN)pObj2Hdl__null_allow(env,self);
692 JavaErrorCheck;
693 MkRtSetup_O(hdl);
694 MK_I32 pid_out;
695 enum MkErrorE errVal = MkSysGetPid(hdl, &pid_out);
696 MkErrorC_Check(hdl, errVal)
697 jint __retVal__S = pid_out;
698 return __retVal__S;
699error:
700 return 0;
701}
MkErrorE
collection for the different error-codes …
signed int MK_I32
4 byte integer data-type
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
enum MkErrorE MkSysGetPid(MK_OBJN fmtobj, MK_I32 *pid_out)
getpid syscall with jvmkkernel error plugin
#define MkRtSetup_O(o)
object header …

◆ Java_jvmkkernel_MkObjectC_SysHashI32()

JNIEXPORT jint JNICALL Java_jvmkkernel_MkObjectC_SysHashI32 ( JNIEnv * env,
jclass class,
jstring key,
jint length )

MkSysHashI32

Definition at line 706 of file MkObjectC_jv.c.

706 {
708 MK_STRN key_ptr = (key?(*env)->GetStringUTFChars(env,key,NULL):NULL);
709 JavaErrorCheck;
710 MK_I32 __retVal__L = MkSysHashI32(key_ptr, length);
711 jint __retVal__S = __retVal__L;
712 if (key_ptr) (*env)->ReleaseStringUTFChars(env,key,key_ptr);
713 return __retVal__S;
714error:
715 return 0;
716}
const MK_STRB * MK_STRN
constant string pointer data-type
MK_I32 MkSysHashI32(MK_STRN key, MK_NUM length)
same as MkSysHashSTR but return MK_I32 …
#define MkRtSetup_NULL

◆ Java_jvmkkernel_MkObjectC_SysHashSTR()

JNIEXPORT jstring JNICALL Java_jvmkkernel_MkObjectC_SysHashSTR ( JNIEnv * env,
jclass class,
jstring key,
jint length )

MkSysHashSTR

Definition at line 719 of file MkObjectC_jv.c.

719 {
721 MK_STRN key_ptr = (key?(*env)->GetStringUTFChars(env,key,NULL):NULL);
722 JavaErrorCheck;
723 MK_STRN __retVal__L = MkSysHashSTR(key_ptr, length);
724 jstring __retVal__S = JC2O(env,__retVal__L);
725 if (key_ptr) (*env)->ReleaseStringUTFChars(env,key,key_ptr);
726 return __retVal__S;
727error:
728 return 0;
729}
MK_STRN MkSysHashSTR(MK_STRN key, MK_NUM length)
compute the HASH from a string …

◆ Java_jvmkkernel_MkObjectC_SysKill()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_SysKill ( JNIEnv * env,
jobject self,
jint pid,
jint signal )

MkSysKill

Definition at line 677 of file MkObjectC_jv.c.

677 {
678 MK_OBJN hdl = (MK_OBJN)pObj2Hdl__null_allow(env,self);
679 JavaErrorCheck;
680 MkRtSetup_O(hdl);
681 enum MkErrorE errVal = MkSysKill(hdl, pid, signal);
682 MkErrorC_Check(hdl, errVal)
683error:
684 return;
685}
enum MkErrorE MkSysKill(MK_OBJN fmtobj, MK_I32 pid, MK_I32 signal)
kill syscall with jvmkkernel error plugin

◆ SysGetPid()

native int jvmkkernel.MkObjectC.SysGetPid ( )

◆ SysHashI32() [1/2]

static int jvmkkernel.MkObjectC.SysHashI32 ( String key)
static

MkSysHashI32

Definition at line 440 of file MkObjectC.java.

440 {
441 return SysHashI32 (key, -1);
442 }
static native int SysHashI32(String key, int length)
MkSysHashI32

◆ SysHashI32() [2/2]

static native int jvmkkernel.MkObjectC.SysHashI32 ( String key,
int length )
static

MkSysHashI32

+ Here is the caller graph for this function:

◆ SysHashSTR() [1/2]

static String jvmkkernel.MkObjectC.SysHashSTR ( String key)
static

MkSysHashSTR

Definition at line 448 of file MkObjectC.java.

448 {
449 return SysHashSTR (key, -1);
450 }
static native String SysHashSTR(String key, int length)
MkSysHashSTR

◆ SysHashSTR() [2/2]

static native String jvmkkernel.MkObjectC.SysHashSTR ( String key,
int length )
static

MkSysHashSTR

+ Here is the caller graph for this function:

◆ SysKill()

native void jvmkkernel.MkObjectC.SysKill ( int pid,
int signal )