![]() |
![]()
| ![]() |
![]()
NAMETclZipfs_AppHook, TclZipfs_Mount, TclZipfs_MountBuffer, TclZipfs_Unmount - handle ZIP files as Tcl virtual filesystems SYNOPSISconst char * TclZipfs_AppHook(argcPtr, argvPtr) int TclZipfs_Mount(interp, zipname, mountpoint, password) int TclZipfs_MountBuffer(interp, data, dataLen, mountpoint, copy) int TclZipfs_Unmount(interp, mountpoint) ARGUMENTS
DESCRIPTIONTclZipfs_AppHook is a utility function to perform standard application initialization procedures, taking into account available ZIP archives as follows:
On Windows, TclZipfs_AppHook has a slightly different signature, since it uses WCHAR instead of char. As a result, it requires the application to be compiled with the UNICODE preprocessor symbol defined (e.g., via the -DUNICODE compiler flag). The result of TclZipfs_AppHook is the full Tcl version with build information (e.g., 9.0.0+abcdef...abcdef.gcc-1002). The function may modify the variables pointed to by argcPtr and argvPtr to remove arguments; the current implementation does not do so, but callers should not assume that this will be true in the future. TclZipfs_Mount is used to mount ZIP archives and to retrieve information about currently mounted archives. If mountpoint and zipname are both specified (i.e. non-NULL), the function mounts the ZIP archive zipname on the mount point given in mountpoint. If password is not NULL, it should point to the NUL terminated password protecting the archive. If not under the zipfs file system root, mountpoint is normalized with respect to it. For example, a mount point passed as either mt or /mt would be normalized to //zipfs:/mt, given that ZIPFS_VOLUME as returned by zipfs root is “//zipfs:/”. An error is raised if the mount point includes a drive or UNC volume. On success, interp's result is set to the normalized mount point path. If mountpoint is a NULL pointer, information on all currently mounted ZIP file systems is stored in interp's result as a sequence of mount points and ZIP file names. If mountpoint is not NULL but zipfile is NULL, the path to the archive mounted at that mount point is stored as interp's result. The function returns a standard Tcl result code. TclZipfs_MountBuffer mounts the ZIP archive content data on the mount point given in mountpoint. Both mountpoint and data must be specified as non-NULL. The copy argument determines whether the buffer is internally copied before mounting or not. The ZIP archive is assumed to be not password protected. On success, interp's result is set to the normalized mount point path. TclZipfs_Unmount undoes the effect of TclZipfs_Mount, i.e., it unmounts the mounted ZIP file system that was mounted from zipname (at mountpoint). Errors are reported in the interpreter interp. The result of this call is a standard Tcl result code. TclZipfs_AppHook can not be used in stub-enabled extensions. SEE ALSOzipfs(n) KEYWORDScompress, filesystem, zip
|