1ecab39ce5 2019-05-02 1: #ifndef XVFS_COMMON_H_1B4B28D60EBAA11D5FF85642FA7CA22C29E8E817
1ecab39ce5 2019-05-02 2: #define XVFS_COMMON_H_1B4B28D60EBAA11D5FF85642FA7CA22C29E8E817 1
1ecab39ce5 2019-05-02 3:
f74a2e47ab 2019-05-02 4: #include <tcl.h>
f74a2e47ab 2019-05-02 5:
1ecab39ce5 2019-05-02 6: #define XVFS_PROTOCOL_VERSION 1
f74a2e47ab 2019-05-02 7:
32b55a907b 2019-05-02 8: typedef const char **(*xvfs_proc_getChildren_t)(const char *path, Tcl_WideInt *count);
32b55a907b 2019-05-02 9: typedef const unsigned char *(*xvfs_proc_getData_t)(const char *path, Tcl_WideInt start, Tcl_WideInt *length);
32b55a907b 2019-05-02 10:
e5b6962adf 2019-05-02 11: struct Xvfs_FSInfo {
e5b6962adf 2019-05-02 12: int protocolVersion;
e5b6962adf 2019-05-02 13: const char *fsName;
e5b6962adf 2019-05-02 14: xvfs_proc_getChildren_t getChildrenProc;
e5b6962adf 2019-05-02 15: xvfs_proc_getData_t getDataProc;
e5b6962adf 2019-05-02 16: };
e5b6962adf 2019-05-02 17:
e5b6962adf 2019-05-02 18: int Xvfs_Register(Tcl_Interp *interp, struct Xvfs_FSInfo *fsInfo);
1ecab39ce5 2019-05-02 19:
1ecab39ce5 2019-05-02 20: #endif