summaryrefslogblamecommitdiffstats
path: root/private/utils/ntbackup/inc/remdblk.h
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