rem: char buffer[50];
context: mlInit (int argc, char** argv){	char path[_POSIX_PATH_MAX]="\0";	char buffer[50];	const char* env;	int i=0;	DIR* plugindir;	struct dirent* entry;	for (i=0; i<argc; i++)		{			if (!strncmp("--help",argv[i],6*sizeof(char)))				{					printf(	"\n\n libOpenML parameters : \n "									"$ML_PLUGINS_PATH : environnement variable to the plugin"									"directory\n\n");				}		}				env=getenv("ML_PLUGINS_PATH");	if (env==NULL)		env=defaultpath;	fprintf(stderr,"%s\n",env);	plugindir=opendir(env);	if ( plugindir == NULL )		{			fprintf(stderr, "%s : %s\n",__FUNCTION__,strerror (errno));			return errno;		}	do		{			entry= readdir (plugindir);			if (entry != NULL && NULL != strstr(entry->d_name,".so"))				{					snprintf(path, _POSIX_PATH_MAX, "%s/%s",env,entry->d_name);					mlPluginLoad(path,NULL);				}		}	while (entry != NULL);	return 0;}