/** Copyright(c) Maynard Electronics, Inc. 1984-89 Name: smb.h Date Updated: $./FDT$ $./FTM$ Description: Public header file for the SMB workstation. Location: SMB_PUBLIC $Log: J:/LOGFILES/SMB.H_V $ * * Rev 1.1 25 Sep 1992 16:47:32 DOUG * Fixes found during REMSPX integration * * Rev 1.0 09 May 1991 13:32:00 HUNTER * Initial revision. **/ #ifndef SMB #define SMB /*********************/ /* SMB CONSTANTS */ /*********************/ /* begin include list */ #include "smb_c.h" /* common public header for the SMB workstation and server */ #include "smb_s.h" /* public header file of structures for the SMB workstation */ /* $end$ include list */ /*******************************************/ /* SMB Entry Point Function Prototypes */ /*******************************************/ SMB_APPLICATION_PTR SMB_GetConnectedApplication( SMB_CONNECTION_PTR connection_ptr ) ; INT16 SMB_GetCriticalErrorValue( SMB_CONNECTION_PTR connection_ptr ) ; SMB_DEVICE_PTR SMB_GetBoundDevice( SMB_CONNECTION_PTR connection_ptr ) ; SMB_APPLICATION_PTR SMB_ScanPublishedApplications( UINT16_PTR sequence_ptr ) ; CHAR_PTR SMB_GetPublishedApplicationName( SMB_APPLICATION_PTR application_ptr ) ; VOID SMB_GetPublishedApplicationType( SMB_APPLICATION_PTR application_ptr, UINT16_PTR status_type ) ; BOOLEAN SMB_ApplicationPublishedLocally( SMB_APPLICATION_PTR application_ptr ) ; SMB_CONNECTION_PTR SMB_ConnectApplication( SMB_APPLICATION_PTR application_ptr ) ; SMB_DEVICE_PTR SMB_ScanDeclaredDevices( SMB_CONNECTION_PTR connection_ptr, UINT16_PTR sequence_ptr ) ; CHAR_PTR SMB_GetDeclaredDeviceName( SMB_CONNECTION_PTR connection_ptr, SMB_DEVICE_PTR device_ptr ) ; VOID SMB_GetDeclaredDeviceType( SMB_CONNECTION_PTR connection_ptr, SMB_DEVICE_PTR device_ptr, UINT16_PTR type_ptr ) ; BOOLEAN SMB_DeclaredDeviceWriteEnabled( SMB_CONNECTION_PTR connection_ptr, SMB_DEVICE_PTR device_ptr ) ; BOOLEAN SMB_DeclaredDeviceVerified( SMB_CONNECTION_PTR connection_ptr, SMB_DEVICE_PTR device_ptr ) ; SMB_DEVICE_PTR SMB_GetCurrentBoundDevice( SMB_CONNECTION_PTR connection_ptr ) ; UINT16 SMB_BindDevice( SMB_CONNECTION_PTR connection_ptr, SMB_DEVICE_PTR device_ptr, CHAR_PTR password ) ; UINT16 SMB_ReleaseDevice( SMB_CONNECTION_PTR connection_ptr ) ; UINT16 SMB_DisconnectApplication( SMB_CONNECTION_PTR connection_ptr ) ; INT16 SMB_GetDiskFreeSpace( SMB_CONNECTION_PTR connection_ptr, UINT16_PTR available_clusters_ptr ) ; INT16 SMB_CreateSubdirectory( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR subdirectory ) ; INT16 SMB_RemoveSubdirectory( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR subdirectory ) ; INT16 SMB_CreateFileHandle( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR file_name, CHAR mode, UINT16 attribute, UINT16_PTR file_handle_ptr ) ; INT16 SMB_OpenFileHandle( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR file_name, CHAR mode, UINT16_PTR file_handle_ptr, UINT32_PTR file_size_ptr ) ; INT16 SMB_CloseFileHandle( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle ) ; INT16 SMB_ReadFile( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle, CHAR_PTR buffer, UINT16_PTR length_ptr ) ; INT16 SMB_WriteFile( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle, CHAR_PTR buffer, UINT16_PTR length_ptr ) ; INT16 SMB_DeleteFile( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR file_name ) ; INT16 SMB_MoveFilePointer( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle, CHAR mode, UINT32 position ) ; INT16 SMB_FindFirstMatchingFile( SMB_CONNECTION_PTR connection_ptr, SMB_DTA_PTR dta_ptr, CHAR_PTR file_name, UINT16 attribute ) ; INT16 SMB_FindNextMatchingFile( SMB_CONNECTION_PTR connection_ptr, SMB_DTA_PTR dta_ptr ) ; INT16 SMB_FileAttribute( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR file_name, CHAR mode, UINT8_PTR attribute_ptr ) ; INT16 SMB_RenameFile( SMB_CONNECTION_PTR connection_ptr, CHAR_PTR file_name, CHAR_PTR file_rename ) ; INT16 SMB_FileDateTime( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle, CHAR mode, UINT16_PTR date_ptr, UINT16_PTR time_ptr ) ; INT16 SMB_FileAccessControl( SMB_CONNECTION_PTR connection_ptr, UINT16 file_handle, CHAR mode, UINT32 offset, UINT32 length ) ; #endif