title: Is there any reference for LINUX and cross-platforms APIs?
body: <p>First, I develope C++ applications that invokes OS APIs (like CopyFile, GetModuleFileName, ... in Windows). I don't want to develope GUI applications. my applications work like a SERVICE or CONSOLE in WINDOWS.</p>
  
  <p>Second, Standard C++ Libraries doesn't provide advance programming features like Threads, Network and even File Management.</p>
  
  <p>In MS Windows platform, MSDN provides very good reference for C++ programmers that want to work with Windows APIs.</p>
  
  <p>For example in this page: "<a href="http://msdn.microsoft.com/en-us/library/bb432254%28v=vs.85%29.aspx" rel="nofollow">EncodePointer Function</a>", MSDN describes that EncodePointer is an API that "Minimum supported client is Windows Vista, Windows XP with SP2", "DLL
   is Kernel32.dll" and ...</p>
  
  <p>Now I want to start LINUX programming. I found too many libraries and references, some work in Fedora, some work in Ubunto, some work in SUSE and...</p>
  
  <p>BUT I want <strong>ONE LIBRARY</strong> that works in <strong>ALL LINUX distributes</strong>. Something like Windows API that <strong>works in ALL WINDOWSes</strong>.</p>
  
  <p>Is there any library that I write code once for linux? and don't worry about other distributes of LINUX?</p>
  
  <p>Thanks.</p>