Efreet_Uri: The FDO URI Specification functions

Data Structures

struct  Efreet_Uri
 Contains a simple rappresentation of an uri. The string don't have special chars escaped. More...

Typedefs

typedef struct Efreet_Uri Efreet_Uri

Functions

EAPI Efreet_Uriefreet_uri_decode (const char *val)
 Read a single uri and return an Efreet_Uri struct. If there's no hostname in the uri then the hostname parameter will be NULL. All the uri escaped chars will be converted to normal.
EAPI const char * efreet_uri_encode (Efreet_Uri *uri)
 Get the string rapresentation of the given uri struct escaping illegal caracters. Remember to free the string with eina_stringshare_del() when you don't need it anymore.
EAPI void efreet_uri_free (Efreet_Uri *uri)
 Free the given uri structure.

Typedef Documentation


Function Documentation

EAPI Efreet_Uri* efreet_uri_decode ( const char *  full_uri  ) 

Read a single uri and return an Efreet_Uri struct. If there's no hostname in the uri then the hostname parameter will be NULL. All the uri escaped chars will be converted to normal.

Parameters:
full_uri a valid uri string to parse
Returns:
Return The corresponding Efreet_Uri structure. Or NULL on errors.

References hostname, NEW, path, and protocol.

EAPI const char* efreet_uri_encode ( Efreet_Uri uri  ) 

Get the string rapresentation of the given uri struct escaping illegal caracters. Remember to free the string with eina_stringshare_del() when you don't need it anymore.

Parameters:
uri Create an URI string from an Efreet_Uri struct
Returns:
The string rapresentation of uri (ex: 'file:///home/my20name')
Note:
The resulting string will contain the protocol and the path but not the hostname, as many apps doesn't handle it.

References path, and protocol.

Referenced by efreet_trash_delete_uri().

EAPI void efreet_uri_free ( Efreet_Uri uri  ) 

Free the given uri structure.

Parameters:
uri The uri to free

References FREE, hostname, IF_RELEASE, path, and protocol.