Annotation of 43BSDTahoe/new/xns/man/Filing4d.n, revision 1.1

1.1     ! root        1: .TH "FILING4D" 1 "3-Feb-87" "Xerox (WRC)"
        !             2: .\" $Header: Filing4d.n,v 1.2 87/04/01 13:53:59 ed Exp $
        !             3: .SH NAME
        !             4: Filing4d - XNS Filing version 4 service
        !             5: .SH DESCRIPTION
        !             6: .I Filing4d
        !             7: is a service for the XNS Courier Filing protocol version 4.
        !             8: This service implements a subset of the Filing Protocol which is similar
        !             9: to the XNS FilingSubset Protocol; however, extensions to this subset
        !            10: provide additional functionality as well as compatibility for use with 
        !            11: XDE FileTool and Xerox Network Services/IBM PC.
        !            12: .PP
        !            13: The service is forked from the XNS courier daemon,
        !            14: .IR xnscourierd , 
        !            15: upon connection requests for version 4 of the Filing Protocol.
        !            16: .SH "PROCEDURE SUPPORT"
        !            17: The Filing Protocol defined procedures 
        !            18: .IR Logon , 
        !            19: .IR Logoff , 
        !            20: .IR Continue , 
        !            21: .IR Open , 
        !            22: .IR Close ,
        !            23: .IR Create ,
        !            24: .IR Delete ,
        !            25: .IR GetAttributes ,
        !            26: .IR ChangeAttributes ,
        !            27: .IR Copy ,
        !            28: .IR Move ,
        !            29: .IR Store ,
        !            30: .IR Retrieve ,
        !            31: .IR Replace ,
        !            32: .IR Serialize ,
        !            33: .I Deserialize
        !            34: and
        !            35: .I List
        !            36: are supported. The extent of support is
        !            37: consistent with the FilingSubset Protocol with extensions added to provide
        !            38: additional functionality and interoperability.
        !            39: .SH "ATTRIBUTE SUPPORT"
        !            40: Attribute support within the service is also consistent with the FilingSubset
        !            41: Protocol. All attributes defined as mandatory in the FilingSubset Protocol
        !            42: are supported (\fIcreatedOn\fR, 
        !            43: .IR dataSize , 
        !            44: .IR isDirectory , 
        !            45: .IR modifiedOn , 
        !            46: .IR pathname, 
        !            47: .IR type ).
        !            48: Additional attributes (\fIcreatedBy\fR, 
        !            49: .IR fileID , 
        !            50: .IR name ,
        !            51: .IR readOn , 
        !            52: .IR version)
        !            53: are supported
        !            54: and/or allowed to provide interoperability. 
        !            55: .PP
        !            56: Additional Viewpoint related attributes are uninterpreted by the 
        !            57: file service; however, they are retained and returned to the client when
        !            58: retrieved.
        !            59: .PP
        !            60: The \fIOpen\fR procedure allows files to be identified through the use of the
        !            61: .IR fileID ,
        !            62: .I name
        !            63: or 
        !            64: .I pathname
        !            65: attributes.
        !            66: .PP
        !            67: .I Filing4d
        !            68: maintains the file type attribute in a manner consisten with the storage of
        !            69: the file locally. Files are stored locallay as described in 
        !            70: \fIViewpointfiles(5N)\fR. Uninterpreted attributes are
        !            71: retained with the file content so that they may be returned when asked for.
        !            72: .PP
        !            73: Since the service does not maintain the file types explicitly within the Unix
        !            74: file system
        !            75: .I Filing4d
        !            76: will make an educated guess of the file type based on the contents and/or
        !            77: stored attributes of the file, when a client requests the type of a file.
        !            78: .SH "FILE TRANSFERS"
        !            79: .I Filing4d
        !            80: currently makes a distinction between  
        !            81: .I tText 
        !            82: and other file types for use during file transfer. Files of type
        !            83: .I tText
        !            84: undergo a translation of contents for compatibility with existing Filing
        !            85: implementations; Unix EOL characters
        !            86: (\\n) are translated to and from Xerox EOL characters (\\r), Xerox left
        !            87: arrow characters are translated to underscore, etc.
        !            88: All other files are treated as a binary stream with no translation incurred.
        !            89: .SH AUTHENTICATION
        !            90: The Filing Protocol (version 4) allows clients to supply a set of primary
        !            91: credentials and accompanying verifier. Since the credentials and verifier
        !            92: are encrypted in a form recognizable by the network Authentication service,
        !            93: there is no mechanism available for supplying a verifier to be used by the
        !            94: host system for verification.
        !            95: .PP
        !            96: .I Filing4d
        !            97: uses the following assumptions for user validation. Credentials and verifiers
        !            98: must be of type
        !            99: .IR simple .
        !           100: The
        !           101: .I Logon
        !           102: will be rejected if 
        !           103: .I nullCredentials 
        !           104: or 
        !           105: .I strong 
        !           106: credentials are supplied. The credentials and verifier will be validated 
        !           107: against the network Authentication service and rejected if not successful.
        !           108: The object name supplied in the credentials will then be used as the user
        !           109: name for validation against the Unix /etc/passwd file. If the name does
        !           110: not exist, the procedure will be rejected. If the user is valid, the 
        !           111: .I Logon
        !           112: will be successful with no ensuing Unix password verification. (The assumption
        !           113: is that a valid network user that has an account on the host is also a valid
        !           114: host user.) 
        !           115: .PP
        !           116: In some situations, the credentials supplied may contain a full Clearinghouse
        !           117: name rather than a more convenient Clearinghouse alias (i.e., \*(lqJohn Q.
        !           118: Public:Computer Science:Cornell-Univ\*(rq). In these instances, the supplied
        !           119: name obviously will not pass as a Unix user name.
        !           120: .I Filing4d
        !           121: therefore, will strip the last name of the object field (i.e., Public)
        !           122: and attempt to use this as the user name for the Unix host. An additional
        !           123: conversion to all lower case characters will take place if the original
        !           124: attempt fails.
        !           125: .SH "SEE ALSO"
        !           126: Filing5d(1N), Filing6d(1N), FilingSubset1d(1N), Viewpointfiles(5N)
        !           127: .br
        !           128: Filing Protocol, \s8XNSS\s0 108507 (July 1985)
        !           129: .br
        !           130: Filing Protocol, \s8XNSS\s0 108605 (May 1986)
        !           131: .br
        !           132: FilingSubset Implementor's Guide, \s8XNSG\s0 098609 (September 1986)
        !           133: .SH NOTES
        !           134: A limited subset of the full Filing Protocol is actually implemented.
        !           135: Procedures dealing with controls, access lists or random access are not yet
        !           136: implemented.
        !           137: .PP
        !           138: .I ChangeAttributes
        !           139: only allows the \fIname\fR attribute to be modified.
        !           140: .PP
        !           141: Service related attributes (\fIaccessList\fR,
        !           142: .IR checksum ,
        !           143: .IR childrenUniquelyNamed ,
        !           144: .IR defaultAccessList ,
        !           145: .IR numberOfChildren ,
        !           146: .IR ordering ,
        !           147: .IR parentID ,
        !           148: .IR position ,
        !           149: .IR subtreeSize ,
        !           150: .IR subtreeSizeLimit )
        !           151: are not implemented within this service.
        !           152: .SH BUGS
        !           153: When used with FileTool, Delete from within FileTool will not work correctly.
        !           154: This is because the Unix XNS implementation does not allow a single Filing
        !           155: session to occur over multiple transport (SPP) connections.
        !           156: .PP
        !           157: For the same reason, wildcard operations within FileTool will not work also.
        !           158: .PP
        !           159: If a connection is left open by FileTool for an extended period of time, a
        !           160: Session Problem or Courier Error may occur. This is caused by the fact that the 
        !           161: Unix service has destroyed the session after a period of inactivity and the  
        !           162: client is responsible for maintaining the open session via a Continue procedure.
        !           163: Unfortunately, FileTool doesn't issue the Continue to keep the session
        !           164: alive.
        !           165: .PP
        !           166: When used in conjunction with the Network Services IBM PC/XNS, the PC user 
        !           167: should specify fully qualified filenames for each command. The \*(lqcd\*(rq
        !           168: command will work but subsequent attempts to access files will result in an 
        !           169: error since \fIFiling4d\fR cannot open files by \fIfileID\fR without a
        !           170: specified directory (i.e., Unix inodes are available only in a specific
        !           171: directory).
        !           172: .SH AUTHOR
        !           173: Ed Flint

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.