   }
 }
 
+/**
+  Get names of extended attributes associated with path
+
+  :param: path Path to file, directory, symlink etc
+
+  :returns: Tuple with two parameters. In case of success first parameter is nil, second is extended attributes names. In case of fail first parameter is error description, second is nil.
+*/
 func attributesNamesFromPath(path: String) -> (String?, [String]?) {
   
   if countElements(path) == 0 {

  }
}

func removeAttributeWithName(name: String, fromPath path: String) -> String? {
  
  if countElements(path) == 0 {

import Foundation

/**
  Description of current errno state

  :returns: Error description
*/
func errnoDescription() -> String { return NSString(UTF8String: strerror(errno)) }

/**
  Set value for extended attribute

  :param: name Name of extended attribute
  :param: data Value for extended attribute
  :param: toPath Path to file, directory, symlink etc

  :returns: In case of success return nil, in case of fail return error description
*/
func setAttributeWithName(name: String, #data: NSData, toPath path: String) -> String? {
  
  if countElements(path) == 0 {
