Sha256: f3e9154fb7164f6b00801b2d49a33ee1bd12288a7f78ca7cf4fe301841a58195

Contents?: true

Size: 966 Bytes

Versions: 66

Compression:

Stored size: 966 Bytes

Contents

#include "logging/RhoLog.h"
#include "syscall.h"

#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "RhoDoSysCall"

PARAMS_WRAPPER* do_syscall(PARAMS_WRAPPER* params) {
	int i;

	//Look through input parameters
	if (params) {
		RAWLOG_INFO1("Calling \"%s\" with parameters:\n", params->_callname);
		for (i=0;i<params->_nparams;i++) {
			RAWLOG_INFO2("%s => %s\n",params->_names[i],params->_values[i]);
		}	
	}
	
	//If synchronous call on ruby thread, generate return parameters 
	if (params && !params->_call_on_ui_thread) {
		PARAMS_WRAPPER* pw = malloc(sizeof(PARAMS_WRAPPER));
		pw->_nparams = 2;
		pw->_names = malloc(pw->_nparams*sizeof(char*));	
		pw->_values = malloc(pw->_nparams*sizeof(char*));
		for(i=0;i<pw->_nparams;i++){
			pw->_names[i] = malloc(128*sizeof(char));	
			sprintf(pw->_names[i], "key %d", i);
			pw->_values[i] = malloc(128*sizeof(char));		
			sprintf(pw->_values[i], "value %d", i);
		}
		return pw;
	} else {
		return NULL;
	}
}

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.2.beta.1 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.8 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.7 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.6 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.5 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.4 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.3 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.1.beta.2 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.7 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.6 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.5 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.4 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.3 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.2 platform/iphone/rhoextlib/dosyscall.c
rhodes-3.0.0.beta.1 platform/iphone/rhoextlib/dosyscall.c
rhodes-2.4.1 platform/iphone/rhoextlib/dosyscall.c
rhodes-2.4.1.beta.1 platform/iphone/rhoextlib/dosyscall.c