JNIEXPORT void Java_com_ssb_droidsound_plugins_UADEPlugin_N_1unload(JNIEnv *env, jobject obj, jlong song) { Player *player = (Player*)song; //delete player; if(ctrlstate == UADE_R_STATE) wait_token(); __android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close2\n"); if(uade_send_short_message(UADE_COMMAND_REBOOT, &uadeipc)) { __android_log_print(ANDROID_LOG_VERBOSE, "UADE", "\nCan not send reboot\n"); return; } __android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close3\n"); if (uade_send_short_message(UADE_COMMAND_TOKEN, &uadeipc)) { __android_log_print(ANDROID_LOG_VERBOSE, "UADE", "\nCan not send token\n"); return; } __android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close4\n"); wait_token(); ctrlstate = UADE_S_STATE; }
int main(int argc, char *argv[]) { if (argc <= 2) { fprintf (stderr, "Usage: %s delay tags...\n", argv[0]); return 1; } int delay = atoi (argv[1]); int i; for (i = 2 ; i < argc ; i++) { printf ("check returns %d\n", wait_token (NULL, argv[i], delay)); } return 0; }