blob: 7c8482a7f8fe43c210682eb58050485e8ef48cc7 (
plain) (
tree)
|
|
/**
Copyright(c) Maynard Electronics, Inc. 1984-89
Name: remdblk.h
Date Updated: $./FDT$ $./FTM$
Description: This file contains the definition of the Remote DOS
file systems' file and directory control blocks.
$Log: G:/LOGFILES/REMDBLK.H_V $
*
* Rev 1.0 09 May 1991 13:33:02 HUNTER
* Initial revision.
**/
/* $end$ include list */
#ifndef remdblk_h
#define remdblk_h
#include "queues.h"
#include "doscom.h"
#include "smb.h"
typedef struct REM_FDB_INFO *REM_FDB_INFO_PTR;
typedef struct REM_FDB_INFO {
BOOLEAN inuse_attrib ;
UINT16 handle ;
UINT16 os_name ;
} REM_FDB_INFO ;
typedef struct REM_DDB_INFO *REM_DDB_INFO_PTR;
typedef struct REM_DDB_INFO {
BOOLEAN empty_attrib ;
CHAR path[ DOS_MAX_DSIZE ] ; /* build from "name" and current dir */
UINT16 os_path ;
UINT16 os_path_leng ;
} REM_DDB_INFO;
typedef struct REM_DBLK *REM_DBLK_PTR;
typedef struct REM_DBLK {
UINT8 blk_type; /* values: DDB_ID, FDB_ID set: DOS */
COM_DBLK fs_reserved ;
SMB_DTA dta;
UINT16 tape_attribs ;
BOOLEAN os_info_complete; /* TRUE if GetObjInfo doesn't have to do anything */
union {
REM_DDB_INFO d;
REM_FDB_INFO f;
} b;
} REM_DBLK;
typedef struct REM_MIN_DDB *REM_MIN_DDB_PTR;
typedef struct REM_MIN_DDB {
Q_ELEM q ;
UINT8 reserved[ 21 ] ; /* reserved for dos */
UINT16 psize ; /* size of path string */
CHAR_PTR path; /* build from "name" and current dir */
} REM_MIN_DDB;
#endif
|