Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

179 lines
5.7 KiB

/**
Copyright(c) Maynard Electronics, Inc. 1984-89
Name: nonafp.h
Date Updated: $./FDT$ $./FTM$
Description: Prototypes for the NON AFP novell file system support
functions.
$Log: N:/LOGFILES/NONAFP.H_V $
*
* Rev 1.8 03 Dec 1992 13:30:22 CARLS
* added NOV_IsBlkComplete
*
* Rev 1.7 15 Oct 1992 13:21:48 CARLS
* added active_stream_id to NOV_FILE_HAND for MTF 4.0
*
* Rev 1.6 22 Sep 1992 17:14:46 CHUCKB
* Removed references to fs_GetTotalSizeDBLK().
*
* Rev 1.5 15 Sep 1992 10:17:20 CARLS
* updated read,write,verifyObj prototypes
*
* Rev 1.4 28 Aug 1992 16:26:00 BARRY
* Updated prototypes for formerly common functions.
*
* Rev 1.3 08 Jul 1992 15:20:02 BARRY
* Added NOV_SetTempHandle prototype.
*
* Rev 1.2 20 Dec 1991 09:12:08 STEVEN
* move common functions into tables
*
* Rev 1.1 23 May 1991 16:46:06 BARRY
* Changes for FindFirst/Next to scan for dirs only
*
* Rev 1.0 09 May 1991 13:32:32 HUNTER
* Initial revision.
**/
/* $end$ */
#ifndef NONAFP_H
#define NONAFP_H
typedef struct NOV_FILE_HAND_STRUCT {
INT16 dos_data_hand ; /* DOS handle for the file */
UINT32 data_size ; /* Number of bytes needed for file data */
UINT32 data_offset ; /* Offset to normal file data */
UINT32 trust_size ; /* Number of bytes needed for trustees */
UINT32 trust_offset ; /* Offset to trustee info */
UINT8 trust_format ; /* Format specifier for trustee fork */
UINT16 trust_index ; /* Holds trust read index between calls */
CHAR file_name[14] ; /* File name for subsequent trust calls */
UINT32 active_stream_id ; /* ID of stream being processed */
} NOV_FILE_HAND_STRUCT, *NOV_FILE_HAND;
INT16 NOV_FindDrives( DLE_HAND hand, BE_CFG_PTR cfg, UINT32 mask );
INT16 NOV_AttachToDLE( FSYS_HAND fsh, GENERIC_DLE_PTR dle,
CHAR_PTR uname, CHAR_PTR pswd ) ;
INT16 NOV_DetachDLE( FSYS_HAND fsh ) ;
INT16 NOV_MatchDBLK( FSYS_HAND fsh, DBLK_PTR ddb1, DBLK_PTR fdb1,
BOOLEAN disp_flag, struct FSE *fse ) ;
INT16 NOV_GetCurrentDDB( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_GetCurrentPath( FSYS_HAND fsh, CHAR_PTR path, INT16 *size ) ;
INT16 NOV_GetBasePath( FSYS_HAND fsh, CHAR_PTR path, INT16 *size ) ;
INT16 NOV_ChangeDir( FSYS_HAND fsh, CHAR_PTR path, INT16 psize ) ;
INT16 NOV_UpDir( FSYS_HAND fsh ) ;
INT16 NOV_CreateObj( FSYS_HAND fsh, DBLK_PTR dblk );
INT16 NOV_OpenObj( FSYS_HAND fsh, FILE_HAND *hand, DBLK_PTR dblk,
OPEN_MODE Mode ) ;
INT16 NOV_SeekObj( FILE_HAND hand, UINT32 *offset ) ;
INT16 NOV_ReadObj( FILE_HAND hand, CHAR_PTR buffer, UINT16 *size, UINT16 *blk_size, STREAM_INFO_PTR s_info ) ;
INT16 NOV_WriteObj( FILE_HAND hand, CHAR_PTR buffer, UINT16 *size, UINT16 *blk_size, STREAM_INFO_PTR s_info ) ;
INT16 NOV_VerObj( FILE_HAND hand, CHAR_PTR buffer, CHAR_PTR data,
UINT16 *size, UINT16 *blk_size, STREAM_INFO_PTR s_info ) ;
INT16 NOV_CloseObj( FILE_HAND hand ) ;
INT16 NOV_DeleteObj( FSYS_HAND fsh, DBLK_PTR dblk );
INT16 NOV_GetObjInfo( FSYS_HAND fsh, DBLK_PTR dblk ) ;
INT16 NOV_SetObjInfo( FSYS_HAND fsh, DBLK_PTR dblk ) ;
INT16 NOV_VerObjInfo( FSYS_HAND fsh, DBLK_PTR dblk ) ;
INT16 NOV_FindFirst( FSYS_HAND fsh, DBLK_PTR ddb, CHAR_PTR os_name, UINT16 find_type ) ;
INT16 NOV_FindNext( FSYS_HAND fsh, DBLK_PTR Info ) ;
INT16 NOV_PushMinDDB( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_PopMinDDB( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_GetSpecDBLKS( FSYS_HAND fsh, DBLK_PTR cblock, INT32 *index );
INT16 NOV_ModFnameFDB( FSYS_HAND fsh, BOOLEAN set_it, DBLK_PTR fdb, CHAR_PTR buf, INT16 *size );
INT16 NOV_ModPathDDB( FSYS_HAND fsh, BOOLEAN set_it, DBLK_PTR fdb, CHAR_PTR buf, INT16 *size );
INT16 NOV_GetOSFnameFDB( DBLK_PTR fdb, CHAR_PTR buf );
INT16 NOV_GetOSPathDDB( FSYS_HAND fsh, DBLK_PTR fdb, CHAR_PTR buf );
INT16 NOV_GetCdateDBLK( DBLK_PTR dblk, DATE_TIME *buf ) ;
INT16 NOV_ModBdateDBLK( BOOLEAN set_it, DBLK_PTR dblk, DATE_TIME *buf ) ;
INT16 NOV_GetMdateDBLK( DBLK_PTR dblk, DATE_TIME *buf ) ;
INT16 NOV_ModAdateDBLK( BOOLEAN set_it, DBLK_PTR dblk, DATE_TIME *buf ) ;
UINT64 NOV_GetDispSizeDBLK( FSYS_HAND fsh, DBLK_PTR dblk ) ;
// UINT64 NOV_GetTotalSizeDBLK( FSYS_HAND fsh, DBLK_PTR dblk ) ;
INT16 NOV_ModAttribDBLK( BOOLEAN get_set, DBLK_PTR dblk, UINT32 *attrib) ;
INT16 NOV_GetFileVerFDB( DBLK_PTR dblk, UINT32 *ver ) ;
INT16 NOV_GetObjTypeDBLK( DBLK_PTR dblk, OBJECT_TYPE *type ) ;
INT16 NOV_GetOS_InfoDBLK( DBLK_PTR dblk, CHAR_PTR os_info, INT16 *size ) ;
INT16 NOV_GetActualSizeDBLK( FSYS_HAND fsh, DBLK_PTR dblk ) ;
INT16 NOV_SizeofFname( FSYS_HAND fsh, DBLK_PTR fdb ) ;
INT16 NOV_SizeofOSFname( FSYS_HAND fsh, DBLK_PTR fdb ) ;
INT16 NOV_SizeofOSPath( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_SizeofPath( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_SizeofOSInfo( FSYS_HAND fsh, DBLK_PTR ddb ) ;
INT16 NOV_CreateFDB( FSYS_HAND fsh, GEN_FDB_DATA_PTR data ) ;
INT16 NOV_CreateDDB( FSYS_HAND fsh, GEN_DDB_DATA_PTR data ) ;
VOID NOV_SetOwnerId( FSYS_HAND fsh, DBLK_PTR dblk, UINT32 id ) ;
INT16 NOV_ChangeIntoDDB( FSYS_HAND fsh, DBLK_PTR ddb ) ;
UINT16 NOV_SpecExcludeObj( FSYS_HAND fsh, /* I - File system handle */
DBLK_PTR ddb, /* I - Descriptor block of ddb */
DBLK_PTR fdb ) ; /* I - Descriptor block of fdb */
UINT16 NOV_SetDataSize( FSYS_HAND fsh, /* I - File system handle */
DBLK_PTR ddb, /* I - Descriptor block of ddb */
UINT32 size ) ; /* I - new size */
VOID NOV_CheckBindClose( FSYS_HAND fsh, DBLK_PTR fdb ) ;
INT16 NOV_SetTempHandle( FSYS_HAND fsh );
BOOLEAN NOV_IsBlkComplete( FSYS_HAND fsh, DBLK_PTR dblk ) ;
#endif