Exemple #1
0
JNIEXPORT void JNICALL
Java_org_apache_harmony_luni_internal_process_ProcessOutputStream_closeImpl (JNIEnv * env,
                 jobject recv)
{
  new_ioh_close (env, recv,
     HARMONY_CACHE_GET (env,
        FID_org_apache_harmony_luni_internal_process_ProcessOutputStream_fd));
}
Exemple #2
0
/* Close the handle */
JNIEXPORT void JNICALL
Java_org_apache_harmony_luni_internal_process_SystemProcess_closeImpl (JNIEnv * env, jobject recv)
{
  jlong pHandle;
  pHandle =
    (*env)->GetLongField (env, recv,
        HARMONY_CACHE_GET (env,
           FID_org_apache_harmony_luni_internal_process_SystemProcess_handle));
  closeProc ((IDATA) pHandle);
}
Exemple #3
0
/* Wait for the receiver to finish then return the exit value */
JNIEXPORT jint JNICALL
Java_org_apache_harmony_luni_internal_process_SystemProcess_waitForCompletionImpl (JNIEnv * env,
                 jobject recv)
{
  jlong pHandle;
  pHandle =
    (*env)->GetLongField (env, recv,
        HARMONY_CACHE_GET (env,
           FID_org_apache_harmony_luni_internal_process_SystemProcess_handle));
  return (jint) waitForProc ((IDATA) pHandle);
}
Exemple #4
0
/* Return the number of byes available to be read without blocking */
JNIEXPORT jint JNICALL
Java_org_apache_harmony_luni_internal_process_ProcessInputStream_availableImpl (JNIEnv * env,
              jobject recv)
{
  jlong sHandle;
  int retVal;

  sHandle =
    (*env)->GetLongField (env, recv,
        HARMONY_CACHE_GET (env,
           FID_org_apache_harmony_luni_internal_process_ProcessInputStream_handle));
  retVal = getAvailable ((jint)sHandle);
  if (retVal < 0)
    {
      /* Couldn't read bytes */
      throwJavaIoIOException(env, "Unable to peek on stream");
    }
  return (jint) retVal;
}
Exemple #5
0
/*
 * Class:     org_apache_harmony_luni_platform_OSFileSystem
 * Method:    oneTimeInitializationImpl
 * Signature: ()V
 */
JNIEXPORT void JNICALL
Java_org_apache_harmony_luni_platform_OSFileSystem_oneTimeInitializationImpl
  (JNIEnv * env, jclass clazz)
{
  jclass lookupClass;
  jobject globalRef;

  if (HARMONY_CACHE_GET (env, CLS_java_nio_DirectByteBuffer)) {
    /* Cache is already initialized */
    return;
  }
  lookupClass = (*env)->FindClass (env, "java/nio/DirectByteBuffer");
  if (!lookupClass)
    return;
  globalRef = (*env)->NewGlobalRef (env, lookupClass);
  if (!globalRef)
    return;
  HARMONY_CACHE_SET (env, CLS_java_nio_DirectByteBuffer, globalRef);
}