コード例 #1
0
ファイル: jkstat.c プロジェクト: elambert/honeycomb
JNIEXPORT jboolean JNICALL Java_com_sun_honeycomb_util_Kstat_getKstat
(JNIEnv* env, jclass cls, jstring module, jint instance, jstring kname)
{
    const char *moduleName = getCstring(env, module);
    const char *name = getCstring(env, kname);

    int ret = fetchKstats(env, cls, moduleName, instance, name);

    freeCstring(env, module, moduleName);
    freeCstring(env, kname, name);

    return ret == 0;
}
コード例 #2
0
void cmd_xmodem(void) {
	int rcv, fnbr;
	char *fname, *errorreturn;

	getargs(&cmdline, 3, " ");
	if(argc != 3) error("Invalid syntax");

	if(toupper(*argv[0]) == 'R')
		rcv = true;
	else if(toupper(*argv[0]) == 'S')
		rcv = false;
	else
		error("Invalid syntax");
		
	fname = getCstring(argv[2]);
	fnbr = FindFreeFileNbr();
	if(!fnbr) error("Too many files open");
	
	MMfopen(fname, rcv?"w":"r", fnbr);
	
	FileXfr = true;
	if(rcv)
		errorreturn = xmodemReceive(fnbr);
	else	
		errorreturn = xmodemTransmit(fnbr);
	FileXfr = false;

	MMfclose(fnbr);
	if(*errorreturn) error(errorreturn);
}