JNIEXPORT void JNICALL Java_ipc_java_IPC_IPC_1perror (JNIEnv *env, jclass theClass, jstring msg) { const char *cmsg = (*env)->GetStringUTFChars(env, msg, 0); IPC_perror(cmsg); (*env)->ReleaseStringUTFChars(env, msg, cmsg); }
void get_all_params(void) { char **variables, **values, **modules; int list_length, index, num_modules, module_index; char *robot_name, *hostname; robot_name = carmen_param_get_robot(); carmen_param_get_modules(&modules, &num_modules); carmen_logwrite_write_robot_name(robot_name, outfile); free(robot_name); carmen_param_get_paramserver_host(&hostname); for(module_index = 0; module_index < num_modules; module_index++) { if(carmen_param_get_all(modules[module_index], &variables, &values, NULL, &list_length) < 0) { IPC_perror("Error retrieving all variables of module"); exit(-1); } for(index = 0; index < list_length; index++) { carmen_logwrite_write_param(modules[module_index], variables[index], values[index], carmen_get_time(), hostname, outfile, carmen_get_time()); free(variables[index]); free(values[index]); } free(variables); free(values); free(modules[module_index]); } free(hostname); free(modules); }
void ipcSetError (IPC_ERROR_TYPE error) { IPC_errno = error; if (ipcVerbosity >= IPC_Print_Errors) { IPC_perror("ERROR"); } if (ipcVerbosity >= IPC_Exit_On_Errors) { X_IPC_MOD_ERROR0(); } }