| /* |
| * This library is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU Lesser General Public |
| * License as published by the Free Software Foundation; either |
| * version 2.1 of the License, or (at your option) any later version. |
| * |
| * This library is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| * Lesser General Public License for more details. |
| * |
| * You should have received a copy of the GNU Lesser General Public |
| * License along with this library; if not, write to the Free Software |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
| */ |
| #ifndef __XDG_H__ |
| #define __XDG_H__ |
| |
| /* |
| * XDG directories access |
| */ |
| #define XDG_DATA_HOME 0 |
| #define XDG_CONFIG_HOME 1 |
| #define XDG_DATA_DIRS 2 |
| #define XDG_CONFIG_DIRS 3 |
| #define XDG_CACHE_HOME 4 |
| |
| char *XDG_BuildPath(int root_id, const char *subpath) DECLSPEC_HIDDEN; |
| int XDG_MakeDirs(const char *path) DECLSPEC_HIDDEN; |
| |
| #define XDG_URLENCODE 0x1 |
| BOOL XDG_WriteDesktopStringEntry(int fd, const char *keyName, DWORD dwFlags, const char *value) DECLSPEC_HIDDEN; |
| |
| typedef struct tagXDG_PARSED_FILE XDG_PARSED_FILE; |
| |
| XDG_PARSED_FILE *XDG_ParseDesktopFile(int fd) DECLSPEC_HIDDEN; |
| char *XDG_GetStringValue(XDG_PARSED_FILE *file, const char *group_name, const char *value_name, DWORD dwFlags) DECLSPEC_HIDDEN; |
| void XDG_FreeParsedFile(XDG_PARSED_FILE *file) DECLSPEC_HIDDEN; |
| |
| BOOL TRASH_CanTrashFile(LPCWSTR wszPath) DECLSPEC_HIDDEN; |
| BOOL TRASH_TrashFile(LPCWSTR wszPath) DECLSPEC_HIDDEN; |
| HRESULT TRASH_UnpackItemID(LPCSHITEMID id, WIN32_FIND_DATAW *data) DECLSPEC_HIDDEN; |
| HRESULT TRASH_EnumItems(const WCHAR *path, LPITEMIDLIST **pidls, int *count) DECLSPEC_HIDDEN; |
| HRESULT TRASH_RestoreItem(LPCITEMIDLIST pidl) DECLSPEC_HIDDEN; |
| HRESULT TRASH_EraseItem(LPCITEMIDLIST pidl) DECLSPEC_HIDDEN; |
| |
| HRESULT XDG_UserDirLookup(const char * const *xdg_dirs, const unsigned int num_dirs, char *** out_ptr) DECLSPEC_HIDDEN; |
| |
| #endif /* ndef __XDG_H__ */ |