Efreet_Uri: The FDO URI Specification functions

Data Structures

struct  Efreet_Uri
 Efreet_Uri. More...

Typedefs

typedef struct Efreet_Uri Efreet_Uri
 Efreet_Uri.

Functions

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.
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.
void efreet_uri_free (Efreet_Uri *uri)
 Free the given uri structure.

Function Documentation

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:
uriCreate an URI string from an Efreet_Uri struct
Returns:
The string rapresentation of uri (ex: 'file:///home/my%20name')
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().

Efreet_Uri* efreet_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.

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

References hostname, NEW, path, and protocol.

void efreet_uri_free ( Efreet_Uri uri)

Free the given uri structure.

Parameters:
uriThe uri to free

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