Annotation of 43BSDTahoe/new/xns/examples/filing_common/filing_server.h, revision 1.1.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.