Annotation of 43BSDTahoe/new/xns/examples/filing_common/filing_server.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1986, 1987 Xerox Corporation.
        !             3:  */
        !             4: 
        !             5: /* $Log:       filing_server.h,v $
        !             6:  * Revision 1.2  87/03/17  16:33:00  ed
        !             7:  * Added defines for classes of attributes.
        !             8:  * 
        !             9:  * Revision 1.1  87/01/06  16:29:06  ed
        !            10:  * Initial revision
        !            11:  * 
        !            12:  * 
        !            13:  */
        !            14: 
        !            15: #define MAX_HANDLES    10              /* maximum number of open files */
        !            16: 
        !            17: #define MAX_FILE_NAME_LENGTH   256     /* maximum length of file name */
        !            18: 
        !            19: #define SUPPORTEDATTRIBUTES    8       /* see make_attribute_sequence */
        !            20: #define REQUIREDATTRIBUTES     6       /* see make_attribute_sequence */
        !            21: #define OPTIONALATTRIBUTES     50      /* for Viewpoint files */
        !            22: 
        !            23: /*
        !            24:  * file handle
        !            25:  *     one per open file
        !            26:  */
        !            27: 
        !            28: typedef struct {
        !            29:        int             state;                  /* current state */
        !            30: #define                FILE_CLOSED     0
        !            31: #define                FILE_OPEN       1
        !            32:        char            *pathname;              /* ptr to pathname value */
        !            33:        LongCardinal    type;                   /* client requested type (from Open) */
        !            34:        LongCardinal    truetype;               /* file system file type */
        !            35:        Cardinal        datasize;               /* dataSize value */
        !            36:        Boolean         isdirectory;            /* isDirectory */
        !            37:        LongCardinal    createdon;              /* createdOn */
        !            38:        LongCardinal    modifiedon;             /* modifiedOn */
        !            39:        FILE            *file_desc;             /* ptr to file descriptor for open file */
        !            40: } file_handle;
        !            41: 
        !            42: /*
        !            43:  * session handle
        !            44:  *     one per session
        !            45:  */
        !            46: 
        !            47: typedef struct {
        !            48:        int                             state;                  /* current state */
        !            49: #define                SESSION_CLOSED  0
        !            50: #define                SESSION_OPEN    1
        !            51: 
        !            52:        CourierConnection               *connection;            /* connection id */
        !            53:        FILING_Credentials              credentials;            /* user credentials */
        !            54:        AUTHENTICATION_SimpleVerifier   verifier;               /* user verifier */
        !            55:        file_handle                     handle[MAX_HANDLES];    /* array of open files */
        !            56: } session_handle;
        !            57: 

unix.superglobalmegacorp.com

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