X-Git-Url: http://git.silcnet.org/gitweb/?p=website.git;a=blobdiff_plain;f=docs%2Ftoolkit%2Fmanual%2Fsilcsftp_fs.html;fp=docs%2Ftoolkit%2Fmanual%2Fsilcsftp_fs.html;h=326b2abe387fd1c96893ba4b9170bb67581942ca;hp=0000000000000000000000000000000000000000;hb=80b80cef93d9dff6acc4bc8e3a522c55fcdc3fca;hpb=43e53f529ca5c7d2ddb7cee8e76e273631e6f1e2 diff --git a/docs/toolkit/manual/silcsftp_fs.html b/docs/toolkit/manual/silcsftp_fs.html new file mode 100644 index 0000000..326b2ab --- /dev/null +++ b/docs/toolkit/manual/silcsftp_fs.html @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + +
Copyright © 2001 - 2007 SILC Project
+ SILC Project Website
+ SILC Toolkit Reference Manual
+ Index
+ + +
+ + + + + + + + + + + + + + +
+ + + +
+
+ + + +SILC Toolkit Reference Manual
+ + +SILC Crypto Library
+    Introduction to SILC RNG
+    SILC RNG Interface
+    SILC Cipher API
+    SILC PKCS API
+    SILC Public Key API
+    SILC PKCS #1 API
+    SILC Hash Interface
+    SILC HMAC Interface
+SILC Core Library
+    SILC Authentication Interface
+    SILC Message Interface
+    SILC Channel Interface
+    SILC Command Interface
+    SILC Notify Interface
+    SILC Status Types
+    SILC Modes
+    SILC ID Interface
+    SILC Argument Interface
+    SILC Attributes Interface
+    Packet Engine Interface
+    SILC Public Key Payload Interface
+SILC Key Exchange Library
+    SILC SKE Interface
+    SILC Connection Authentication Interface
+SILC VCard Library
+    SILC VCard Interface
+SILC Math Library
+    SILC MP Interface
+    SILC Math Interface
+SILC Client Library
+    Using SILC Client Library Tutorial
+    Arguments for command_reply Client Operation
+    SilcStatus Error Arguments in command_reply Client Operation
+    Arguments for notify Client Operation
+    Unicode and UTF-8 Strings in Client Library
+    Client Library Interface Reference
+    Client Entry Interface Reference
+SILC ASN.1 Library
+    SILC ASN.1 Interface
+    SILC BER interface
+SILC HTTP Library
+    SILC HTTP Server Interface
+    SILC HTTP PHP Translator
+SILC Utility Library
+    Basic Types and Definitions
+    Data Buffer Interface
+    Data Buffer Format Interface
+    Hash Table Interface
+    Memory Allocation Interface
+    Data Stack (memory pool) Interface
+    Finite State Machine Interface
+    Thread Interface
+    Mutual Exclusion Lock Interface
+    Condition Variable Interface
+    Atomic Operations Interface
+    Network (TCP and UDP) Interface
+    Scheduler Interface
+    Asynchronous Operation Interface
+    Abstract Stream Interface
+    Socket Stream Interface
+    File Descriptor Stream Interface
+    File Utility Functions
+    String Utility Interface
+    Snprintf Interface
+    UTF-8 String Interface
+    Stringprep Interface
+    Utility Functions
+    List Interface
+    Dynamic List Interface
+    MIME Interface
+    Time Utility Functions
+    Logging Interface
+    Config File Interface
+SILC Key Repository Library
+    SILC SKR Interface
+SILC Application Utility Library
+    SILC Application Utilities
+    SILC ID Cache Interface
+SILC SFTP Library
+    SILC SFTP Interface
+    SFTP Filesystems Interface
+ +
+Resource Links +
+SILC Project Website
+SILC Protocol Documentation
+SILC White Paper
+SILC FAQs
+ +
+



+
+
+ + + + +
+
+ + +silcsftp_fs.html + + + + +
+ +SFTP Filesystems Interface
Header: silcsftp_fs.h

+ + +DESCRIPTION + +

+    SILC SFTP Filesystem interface defines filesystems for the SFTP server
+    usage.  The filesystems may be for example virtual memory filesystem
+    or real filesystem access.
+
+    Currently only implemented filesystem is memory file system.
+
+    Memory Filesystem:
+
+    Memory filesystem is a virtual filesystem which provides safe access
+    to files without actually revealing the underlaying physical filesystem
+    hierarchy or real filenames. Virtual directories can be added to the
+    filesystem and freely create filesystem hierarchy. The directories
+    can have subdirectories and files. The filesystem also provides limited
+    status information for files.  The files in the filesystem are
+    virtual but they include the path to the real file.  The real path
+    includes always a schema which indicates where the file really is
+    available.  The only supported schema currently is "file://".  In
+    the future it could support various others like "http://" and "ldap://".
+
+    The filesystem also provides security and permission handling for
+    directories and files.  Normal POSIX style permissions can be set
+    giving thus rights to reading, writing and/or executing.  They behave
+    same way as defined in POSIX.  It is also guaranteed that if the
+    writing to a file is not allowed in the memory filesystem, but it is
+    allowed in real physical filesystem the file still cannot be written.
+    However, the real physical filesystem permissions still matter, for
+    example if writing is enabled in the memory filesystem but it is not
+    enabled on physical filesystem, the file cannot be written.
+
+    The directories cannot be removed from remote access using the
+    filesystem access function sftp_rmdir.  This is because the filesystem
+    is one-user filesystem and differentiating between users is not
+    possible.  Thus, it would allow anyone to remove directories and
+    their contents.  Removing directories is possible only locally using
+    the silc_sftp_fs_memory_del_dir function.  The same thing is with
+    removing files as well.  Files too can be removed only locally using
+    the silc_sftp_fs_memory_del_file function.  Also, files can not ever
+    be executed from remote access.
+
+    Also some of the file operation flags are not supported, such as
+    SILC_SFTP_FXF_CREAT, SILC_SFTP_FXF_TRUNC and SILC_SFTP_FXF_EXCL
+    since they would require access to a real filesystem file which does
+    not exist yet, or would mean destroying the file.  However, the
+    SILC_SFTP_FXF_WRITE is supported since the file aready exists.
+
+    The memory filesystem does not provide symbolic links.
+
+
  • SilcSFTPFilesystemOps +
  • SilcSFTPFilesystem +
  • SilcSFTPFSMemoryPerm +
  • silc_sftp_fs_memory_alloc +
  • silc_sftp_fs_memory_free +
  • silc_sftp_fs_memory_add_dir +
  • silc_sftp_fs_memory_del_dir +
  • silc_sftp_fs_memory_add_file +
  • silc_sftp_fs_memory_del_file + +



    +
  • +
    + + + + +
    +
    + + + +



    +
    +
    + + + +
    + + + + + + +
    Copyright © 2001 - 2007 SILC Project
    + SILC Project Website
    + SILC Toolkit Reference Manual
    + Index
    + + +