nyuuzyou/wikis huggingface dataset:
Dicas de construção

INTRODUÇÃO
Este post tem por finalidade capacitar os residentes do Second Life a construir quaisquer objetos similares aos do mundo real ou não (de acordo com o que você imaginar) através de prims (primitives). Vai abordar desde as questões mais básicas até os fundamentos mais sofisticados na construção de seus objetos.
1 - Conceito de prim: 
São como se fossem as partes mais básicas de um objeto, por exemplo, um cubo, cilindro, cone, esfera e outros disponíveis nas ferramentas de criação do second life. Através da agregação (link), desses prims, é possível construir quase qualquer coisa no SL.
2 - Conceito de texturas:
Texturas são figuras que agregadas aos prims dão realismo aos mesmos fazendo com que esses pareçam reais, podem ser feitas através de programas especializados (photoshop), ou adquiridas no próprio Second Life em alguns sims.
Um prim é criado na cor padrão de madeira, imagine então criar um carro que apresente aspecto de madeira ! Não teria realismo. Essa é a função de textura, poderia-mos por exemplo agregar a esse carro uma textura de pintura metálica o que proporcionaria o realismo desejado.
3 - Criando o primeiro prim:
Você tem no mínimo três formas para criar um prim, através do comando B com a janela de chat oculta, o que abrirá a caixa de ferramentas de criação, transformando seu cursor numa "varinha mágica", clicando com o botão direito do mouse na land (somente lands onde são permitidas criações, verifique no ícone de criação na barra de menus, representado com um cubo e um sinal de proíbido onde não é permitido) , ou acessando o menu View -> Build.
Entendendo a caixa de ferramentas: Próximo post. 
Críticas, sugestões, correçõs, por favor enviem MI para EdsonMG Anthony.
Saudações.
Didake Microcontinent

A227 - Didake is a Microcontinent observed at Coordinates 1062-1065/967-969, Grid Sector J9, Central Ocean. Name comes from a word used by many sims here.
This is one of the largest microcontinents found in the area (9 sims). Yt has a compact shape.
From a Geographic point of view, this microcontinent is a large plain. Except for a hill in the center, all land is flat. The road network is highly developed, allowing access from any place to any place. It is a residential place, with many large homes. Shops are also present.
This microcontinent can be considered a city.
== See Also ==
List Of Microcontinents And Sim Clusters
Second Life Geography
Oceans
DirClassifiedQuery

==Message Layout==
{
	DirClassifiedQuery Low NotTrusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
		{	SessionID		LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID			}
		{	QueryText		Variable	1	}
		{	QueryFlags		U32				}
		{	Category		U32				}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirClassifiedQueryBackend

==Message Layout==
{
	DirClassifiedQueryBackend Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID			}
		{	QueryText		Variable	1	}
		{	QueryFlags		U32				}
		{	Category		U32				}
		{	EstateID		U32				}
		{	Godlike			BOOL			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirClassifiedReply

==Message Layout==
{
	DirClassifiedReply Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
	}
	{
		QueryReplies	Variable
		{	ClassifiedID	LLUUID		}
		{	Name			Variable 1	}
		{	ClassifiedFlags	U8			}
		{	CreationDate	U32			}
		{	ExpirationDate	U32			}
		{	PriceForListing	S32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirEventsReply

==Message Layout==
{
	DirEventsReply Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
	}
	{
		QueryReplies	Variable
		{	OwnerID		LLUUID			}
		{	Name		Variable	1	}
		{	EventID		U32				}
		{	Date		Variable	1	}
		{	UnixTime	U32				}
		{	EventFlags	U32				}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirFindQuery

==Message Layout==
{
	DirFindQuery Low NotTrusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
		{	SessionID	LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
		{	QueryText	Variable 1	}
		{	QueryFlags	U32			}
		{	QueryStart	S32			}	
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirFindQueryBackend

==Message Layout==
{
	DirFindQueryBackend Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
		{	QueryText	Variable 1	}
		{	QueryFlags	U32			}
		{	QueryStart	S32			}	
		{	EstateID	U32			}
		{	Godlike		BOOL		}
		{	SpaceIP		IPADDR		}	
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirGroupsQuery

==Message Layout==
{
	DirGroupsQuery Low NotTrusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
		{	SessionID	LLUUID		}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryText		Variable	1	}	
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirGroupsQueryBackend

==Message Layout==
{
	DirGroupsQueryBackend Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryText		Variable	1	}	
		{	EstateID		U32		}
		{	Godlike			BOOL	}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirGroupsReply

==Message Layout==
{
	DirGroupsReply Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID			}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID			}
	}
	{
		QueryReplies	Variable
		{	GroupID			LLUUID			}
		{	GroupName		Variable	1	}	
		{	Members			S32				}
		{	OpenEnrollment	BOOL			}
		{	MembershipFee	S32				}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirLandQuery

==Message Layout==
{
	DirLandQuery Low NotTrusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
		{	SessionID		LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
		{	ForSale			BOOL	}
		{	Auction			BOOL	}
		{	ReservedNewbie	BOOL	}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirLandQueryBackend

==Message Layout==
{
	DirLandQueryBackend Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
		{	ForSale			BOOL	}
		{	Auction			BOOL	}
		{	ReservedNewbie	BOOL	}
		{	EstateID		U32		}
		{	Godlike			BOOL	}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirLandReply

==Message Layout==
{
	DirLandReply Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID		}
	}
	{
		QueryReplies		Variable
		{	ParcelID		LLUUID		}
		{	Name			Variable 1	}
		{	Auction			BOOL		}
		{	ForSale			BOOL		}
		{	ReservedNewbie	BOOL		}
		{	SalePrice		S32			}
		{	ActualArea		S32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPeopleQuery

==Message Layout==
{
	DirPeopleQuery Low NotTrusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID	}
		{	SessionID	LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID	}
		{	QueryText	Variable		1	}
		{	Name		Variable		1	}
		{	Group		Variable		1	}
		{	Online		U8	}
		{	WantToFlags	U32	}
		{	SkillFlags	U32 }
		{ Reputation Variable 1 } 
		{ Distance Variable 1 } 
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPeopleQueryBackend

==Message Layout==
{
	DirPeopleQueryBackend Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID	}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID	}
		{	QueryText	Variable		1	}
		{	Name		Variable		1	}
		{	Group		Variable		1	}
		{	Online		U8	}
		{	WantToFlags	U32	}
		{	SkillFlags	U32 }
		{ Reputation Variable 1 } 
		{ Distance Variable 1 } 
		{	EstateID	U32		}
		{	Godlike		BOOL	}
		{	SpaceIP		IPADDR	} 
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPeopleReply

==Message Layout==
{
	DirPeopleReply Low Trusted Zerocoded
	{
		AgentData				Single
		{	AgentID				LLUUID	}
	}
	{
		QueryData		 Single
		{	QueryID		 LLUUID	}
	}
	{
		QueryReplies Variable
		{	AgentID	 	 	 LLUUID			}
		{	FirstName	 Variable	1	}
		{	LastName	 Variable	1	}
		{	Group		 Variable	1	}
		{	Online 	 BOOL			}
		{	Reputation	 S32				}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPicksQuery

==Message Layout==
{
	DirPicksQuery Low NotTrusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
		{	SessionID		LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPicksQueryBackend

==Message Layout==
{
	DirPicksQueryBackend Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
		{	EstateID		U32		}
		{	Godlike			BOOL	}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPicksReply

==Message Layout==
{
	DirPicksReply Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
	}
	{
		QueryReplies	Variable
		{	PickID		LLUUID		}
		{	Name		Variable 1	}
		{	Enabled		BOOL		}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPlacesQuery

==Message Layout==
{
	DirPlacesQuery Low NotTrusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
		{	SessionID	LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
		{	QueryText	Variable	1	}
		{	QueryFlags	U32				}
		{	Category	S8				}
		{	SimName		Variable	1	}
		{	QueryStart	S32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPlacesQueryBackend

==Message Layout==
{
	DirPlacesQueryBackend Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Single
		{	QueryID		LLUUID		}
		{	QueryText	Variable	1	}
		{	QueryFlags	U32				}
		{	Category	S8				}
		{	SimName		Variable	1	}
		{	EstateID	U32				}
		{	Godlike		BOOL			}
		{	QueryStart	S32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPlacesReply

==Message Layout==
{
	DirPlacesReply Low Trusted Zerocoded
	{
		AgentData		Single
		{	AgentID		LLUUID		}
	}
	{
		QueryData		Variable
		{	QueryID		LLUUID		}
	}
	{
		QueryReplies Variable
		{	ParcelID		LLUUID		}
		{	Name			Variable 1	}
		{	ForSale			BOOL		}
		{	Auction			BOOL		}
		{	ReservedNewbie	BOOL		}
		{	Dwell			F32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPopularQuery

==Message Layout==
{
	DirPopularQuery Low NotTrusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
		{	SessionID		LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPopularQueryBackend

==Message Layout==
{
	DirPopularQueryBackend Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID	}
		{	QueryFlags		U32		}
		{	EstateID		U32		}
		{	Godlike			BOOL	}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
DirPopularReply

==Message Layout==
{
	DirPopularReply Low Trusted Zerocoded
	{
		AgentData			Single
		{	AgentID			LLUUID	}
	}
	{
		QueryData			Single
		{	QueryID			LLUUID		}
	}
	{
		QueryReplies		Variable
		{	ParcelID		LLUUID		}
		{	Name			Variable 1	}
		{	Dwell			F32			}
	}
}
==Usage and Notes==
Category:Messages
Category:Search Messages
Discover

A simple list of ways to discover cool stuff in Second Life.
This isn't meant to be a list of every SL-related site — please keep it focused on tools targeted at helping Residents find people, places, and things. Don't include specific inworld locations here, but you can link to other pages.
Add your faves and we all win!
== Official ==
These resources are provided by Linden Lab, either on our website in the Viewer. We can't guarantee the accuracy of any Resident-created services below.
* Destination Guide - "... an editorially-controlled area that highlights some of the best inworld venues and locations that might be of interest to new and existing Residents. This is the place to go to explore and discover some of the exciting user-created locations in Second Life."
* Second Life Marketplace - Our virtual marketplace, where you can buy just about any type of item you'll want or need for your Second Life.
* Inworld search - In Second Life, click the Search button on your toolbar (at the bottom of your screen), or use the search field (with the magnifying glass icon) in the upper-right of the screen. There's a Showcase (Destination Guide) search tab.
* Profile picks - To see another avatar's favorite places: right-click them, select Profile from the pie menu, then click the Picks tab. Often, friends (which may or may not be listed with a relevant location) are also shown, and you can look them up to find further connections. Use the Teleport button towards the bottom to travel there.
== Cool places ==
* B-places - Directory of locations list based on votes and b-traffic.
* Koinup Places - User-ranked, visual browser of cool places.
== Land ==
Alternative ways to find land (in addition to Search > Land Sales tab).
* LandMachine - Has a live search that accepts flexible parameters.
== Photos ==
Browsing through snapshots from Second Life, both raw and post-processed, is a quick 'n' fun way to find stuff you'll enjoy. Please click the title of this section to see and add highlights.
== Uberexplorers ==
If you're an uberexplorer who regularly shares pictures and/or posts of your inworld adventures, add your name and relevant link at the above link, sorted alphabetically by first name.
Please be sure to indicate SLurls clearly. For example, if you have a Flickr stream, photos should have links so visitors can get a fast visual preview, then click to teleport. If there's a specific category on your blog reserved for your Second Life findings, link to that instead of the general URL.
== Website aggregators == 
Second Life blogs which compile community info and include a lot of cool stuff to discover:
* Breedables Inc. - Virtual pets.
* Fashion Feed of SL
* iheartsl - Claims to be "Second Life's largest community blog".
* New World Notes - "Wagner James Au reports first-hand from Second Life."
* Virtual Fashion Feed
* Brinksie - "Explore" category
* Koinup - Second Life places
* Across Sansara on Foot - Illustrated Chronicle of journeys and discoveries
Useful Twitter Searches
* Twitter search for "'second life' cool" 
* Twitter search for "second life cool" 
* Twitter search for "slurl"
Category:Culture
Discussion forums

== Official discussion forums ==
In this section are are the areas provided by Linden Lab.
* Second Life Forums
* Second Life Answers
* Second Life Forums Archive (read only) (February 2010 to March 2011)
* Second Life Forums Archive (read only) (2003 to February 2010)
== Regarding third-party forums ==
Please note that the forums below are listed as a convenience for residents of Second Life. None of the third-party forums are sponsored or moderated by Linden Lab, and Linden Lab is not responsible for the content or policies of any third-party forum.
== Third-party forums ==
The following unofficial sites are independently operated by residents.
* gotVirtual
* Real Life Et Cetera - Real Life Adventures in Cyberspace
* Second Citizen MK II
* SL Offworld Forum
* SLUniverse
== Third-party forums for third-party viewers ==
The following external sites are independently operated by developers of third-party viewers.
* Kirstens Viewer
* Kokua & Imprudence Forums
* Phoenix
== Third-party forums with a specific subject area ==
The following outside sites are independently operated by residents, with a specific focus.
* Gorean Forums (Gor in SL)
* SL Flying (for aviators)
* Second Life Music Community Forum (Music)
== Third-party forums in other languages ==
The following external sites are independently operated by residents in a language other than English.
* Dutch
** NL Forum SL
*French
** JeuxOnline
** Avatars-3d Forums (French and multilanguage forum)
* German
** SLinfo
** SLinside
* Italian
** Second Life Italia
* Spanish
** Aventura y Viajes in SL
** Virtual Spain
Category:Help/Community
Category:Forums
Category:Third Party Viewers
Display Names to Key

__NOTOC__
== Library ==
string NAME;
string URL = "http://cyber.caworks-sl.de/name2key/n2k.php";
string URL2 = "http://www.aga-sl.de/projekte/name2key/n2k.php"; // just in case the URL above should not be working
key reqid;
/// chat: /101 <displayname>
default
{
 state_entry()
 {
 llListen(101,"","","");
 }
 listen(integer c, string n, key id, string message)
 {
 if(c == 101)
 {
 NAME = message;
 reqid = llHTTPRequest( URL + "?name=" + llEscapeURL(NAME), [], "" );
 }
 }
 http_response(key id, integer status, list meta, string body)
 {
 body = llDeleteSubString(body, 0 , llSubStringIndex(body, "") + 3);
 if ( id != reqid )
 {
 return;
 }
 if ( status == 499 )
 {
 llOwnerSay("timed out");
 }
 else if ( status != 200 )
 {
 llOwnerSay("Server Offline");
 }
 else
 {
 llOwnerSay(NAME + "'s key is: " + body );
 }
 }
}
and here the PHP for use on your Server. Name it n2k.php. It also integrates to websites. So you can use it to search from you page.
<?php
$username = $_GET["name"];
if($username == "")
{
echo '
<form action="n2k.php" method="GET">
<input type="text" size="18" maxlength="40" value="SL Name" name="name">
<input type="submit" value="lookup">
</form>';
}
else
{
$uuid = name2Key($username);
echo "$uuid";
}
 function getPage($web)
	{
		$html = "";
		 $ch = curl_init($web);
		 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12");
		 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		 curl_setopt($ch, CURLOPT_HEADER, 0);
		 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		 curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
		 curl_setopt($ch, CURLOPT_TIMEOUT, 5);
		 $html = curl_exec($ch);
		 if(curl_errno($ch))
		 {
			 $html = "";
		 }
		 curl_close ($ch);
		return $html;
	}
 function getBetween($content,$start,$end)
	{
		$a1 = strpos($content,$start);
		$content = substr($content,$a1 + strlen($start));
		while($a2 = strrpos($content,$end))
		{
			$content = substr($content,0,$a2);
		}
		return $content;
	}
 function name2Key($name)
	{
		$SL_SEARCH = 'http://search.secondlife.com/client_search.php?s=People&t=N&q=';
		$sName = split(' ',$name);
		$data = getPage($SL_SEARCH.$sName[0].'%20'.$sName[1]);
		$uuid = getBetween($data,'http://world.secondlife.com/resident/','"');
 if(!preg_match("/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/",$uuid)) $uuid = '00000000-0000-0000-0000-000000000000';
		return $uuid;
	}
?>
Display names/Improvements to the display names feature as a result of your feedback

For the Viewer 2.3 Beta release, we've made a number of improvements to the display names feature based on Resident feedback during the beta testing period. Thanks so much for your help!
Here's a video overview:
: 
Better visibility of display names and usernames:
* By default display names are shown over avatar heads - but where the display name and username do not match, we will default to show both. This behaviour can be changed in Preferences.
* Username and display name can both be seen throughout the UI and in many places where display name is shown, username is too.
* Both names are labelled more clearly in the Profile so that people can clearly see which is which.
* The small people inspector also now shows the highlighted username as well as display name.
* Chat history (Ctrl-h) can show both names on a line, so that chatlogs remain readable even if people are changing their names mid way through. It uses the Preference settings to decide whether to display both.
* We show a system message in local chat when anyone present changes their display name. It now also shows a system message for your own display name changes.
* We've added a Viewer Hint to explain to new residents that they have two names in their Profile and how they can change name behaviour.
Control over how you view display names:
* The layout of the Preferences relating to display names has been improved to make those options easier to find.
* There is a Preference option added that will show residents that are on your friends list with a different coloured name (green). So, regardless of their display name, you will know that you are friends. This now colours their group tag green too.
* The Edit display names button now aligns to the display name in the Profile, making it more obvious what is being changed.
Defense against griefers:
* We've added an instant Copy To Clipboard button to the Profile pane so that no matter how complex a display name is (and unicode can be hard to type), it is easy to grab the name for searching, abuse reporting, or adding to ban lists.
* Display name changes are logged within our systems so that where there is misuse of the feature we can see that and take appropriate action.
* The ability for a Resident to change their display name can be controlled by support staff - so that if someone abuses the feature we can elect to turn off the ability to change display name for that account and alts.
Backwards compatibility:
* We improved the chat logging so we don't break Resident tools that expect plain text.
Setting and resetting your display name:
* Resetting a display name to default (back to matching the username) is not throttled, so it is always possible at any time.
* When changing display name, we ask for the new one to be entered twice, to prevent misspellings.
* From launch we are only allowing display name to be changed once per week.
* The entry of a new display name is now clamped to 31 characters. Previously it had allowed names that were too long but then failed to set it.
Category:Display Names
Dlopen code example

void loadPlugins( const char *path ) {
 #ifndef LL_WINDOWS
 int (*slp_plugin_init)(plugin_interface *);
 
 DIR * plugindir;
 struct dirent * mydirent;
 void * dlhandle;
 char plugin_name[FILENAME_MAX];
 
 plugindir = opendir( path );
 if( NULL == plugindir ) {
 llwarns << "Could not open plugins directory: " << path << llendl;
 return;
 }
 
 while (mydirent = readdir(plugindir)) {
 if(!strcasestr(mydirent->d_name, PLUGINEXT)) {
 fprintf(stderr, "Ignoring non-plugin directory entry %s\n", mydirent->d_name);
 continue;
 }
 
 snprintf(plugin_name, sizeof(plugin_name), "%s%s%s", path, gDirUtilp->getDirDelimiter().c_str(), mydirent->d_name);
 fprintf(stderr, "Trying to load plugin: %s\n", plugin_name);
 dlhandle = dlopen(plugin_name, RTLD_LAZY);
 if (dlhandle==NULL) {
 fprintf(stderr,"Error opening %s: %s\n", plugin_name, dlerror());
 continue;
 }
 
 slp_plugin_init = (int(*)(plugin_interface*))dlsym(dlhandle, "initOSLPlugin");
 if (!slp_plugin_init) {
 fprintf(stderr,"Error looking up initOSLPlugin: %s\n", dlerror());
 dlclose(dlhandle);
 continue;
 }
 slp_plugin_init(&gPluginInterface);
 //char * (*getName)(void) = (char *(*)())dlsym(*(itPlugins), "getPluginName" );
 //vPlugins[ getName() 
 vPlugins->push_back( dlhandle );
 }
 #endif
 }