return rb_funcall(ruby_process,rb_intern("getBind"),0);
}
-
// Set Bind
void rb_process_setBind(VALUE ruby_process,long bind) {
VALUE r_bind = LONG2FIX(bind);
}
/***************************************************
-
Function for Native Process ( Bound ) Management
Methods Belong to MSG Module
-
- ****************************************************/
+****************************************************/
// Process To Native
m_process_t rb_process_to_native(VALUE ruby_process) {
rb_raise (rb_eRuntimeError,"Process not Bound...while testing if suspended");
return Qfalse;
}
-
if(MSG_process_is_suspended(process))
return Qtrue;
return Qfalse;
VALUE rb_process_getHost(VALUE class,VALUE ruby_process) {
m_process_t process = rb_process_to_native(ruby_process);
m_host_t host;
+
if (!process) {
rb_raise(rb_eRuntimeError,"Process Not Bound...while getting Host");
return Qnil; // NULL
}
-
+
host = MSG_process_get_host(process);
-
+
+ return Data_Wrap_Struct(class, 0, rb_host_free, host);
+ /*if(host->data) printf("Ok\n");
+
if(!host->data) {
rb_raise (rb_eRuntimeError,"MSG_process_get_host() failed");
return Qnil;
}
-
- return Data_Wrap_Struct(class, 0, rb_host_free, host);
+ printf("Houuuuuuuuuuuuuuna3!!\n");
+ return Data_Wrap_Struct(class, 0, rb_host_free, host);*/
}
void rb_process_exit(VALUE class,VALUE ruby_process) {