diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-11-30 22:55:24 +0100 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-11-30 22:55:24 +0100 |
| commit | 016687cc49c811589951ebd064a86bdde1405866 (patch) | |
| tree | c8affce18858467be6adcc4b9816388ba557e0c0 /common | |
| parent | 01072f4baa7ae333e796800d8a17aa157fe08a4e (diff) | |
| download | tuxcmd-modules-016687cc49c811589951ebd064a86bdde1405866.tar.xz | |
Foundation of VFS capabilities
Diffstat (limited to 'common')
| -rw-r--r-- | common/tuxcmd-vfs.h | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/common/tuxcmd-vfs.h b/common/tuxcmd-vfs.h index 9689db2..2ced1b1 100644 --- a/common/tuxcmd-vfs.h +++ b/common/tuxcmd-vfs.h @@ -34,13 +34,13 @@ typedef int TVFSResult; /* Compatible with gio/GAskPasswordFlags */ typedef enum { - VFS_ASK_PASSWORD_NEED_PASSWORD = 1<<0, - VFS_ASK_PASSWORD_NEED_USERNAME = 1<<1, - VFS_ASK_PASSWORD_NEED_DOMAIN = 1<<2, - VFS_ASK_PASSWORD_SAVING_SUPPORTED = 1<<3, - VFS_ASK_PASSWORD_ANONYMOUS_SUPPORTED = 1<<4, - VFS_ASK_PASSWORD_SAVE_INTERNAL = 1<<14, - VFS_ASK_PASSWORD_ARCHIVE_MODE = 1<<15 + VFS_ASK_PASSWORD_NEED_PASSWORD = 1 << 0, + VFS_ASK_PASSWORD_NEED_USERNAME = 1 << 1, + VFS_ASK_PASSWORD_NEED_DOMAIN = 1 << 2, + VFS_ASK_PASSWORD_SAVING_SUPPORTED = 1 << 3, + VFS_ASK_PASSWORD_ANONYMOUS_SUPPORTED = 1 << 4, + VFS_ASK_PASSWORD_SAVE_INTERNAL = 1 << 14, + VFS_ASK_PASSWORD_ARCHIVE_MODE = 1 << 15 } TVFSAskPasswordFlags; /* Compatible with gio/GPasswordSave */ @@ -50,6 +50,14 @@ typedef enum { VFS_PASSWORD_SAVE_PERMANENTLY } TVFSPasswordSave; +/* Module capability flags */ +typedef enum { + VFS_CAP_HANDLES_MULTIPLE_REQUESTS = 1 << 0, /* Multiple (background) operations; usually unsuitable for archives */ + VFS_CAP_CAN_BROWSE_NETWORK = 1 << 1, /* Can handle network:// URIs, scan network resources */ + VFS_CAP_CAN_CREATE_ARCHIVES = 1 << 2, /* Creating archives from scratch */ + VFS_CAP_ARCHIVE_STREAMING = 1 << 3 /* Streaming archive type, can't handle random requests */ +} TVFSModuleCapabilities; + typedef void (* TVFSLogFunc) (const char *s); typedef void * TVFSFileDes; |
