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_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. | |
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
typedef struct Efreet_Uri Efreet_Uri |
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.
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.