CONTENTS Title Page Copyright Page Preface 1 Introduction 1.1 Handling User Data 1.2 Using Document Types 1.2.1 Using the FTAM-1 Document Type 1.2.2 Using the FTAM-2 Document Type 1.2.3 Using the FTAM-3 Document Type 1.2.4 Using the NBS-9 Document Type 1.3 Managing the User Buffer 1.4 Handling FTAM API Calls 1.5 Using Descriptors 1.6 Mapping Block Types to Primitives 1.7 Handling ASN.1 Sequences and Sets 1.8 Using Presentation Addresses 2 FTAM File Services 2.1 Service Sequences 2.1.1 Creating a New File and Writing Data 2.1.2 Grouping Services 2.1.3 Deleting a File 2.1.4 Reading and Changing Attributes 2.1.5 Performing a Series of Writes and Reads 2.1.6 Transferring a File to a Peer System 2.1.7 Cancelling a Data Transfer 2.2 FTAM File Services and Parameters 2.3 Parameter Block Description 2.4 Parameter Description 3 Data Structures 3.1 String Descriptor Specification 3.2 Binary Descriptor Specification 3.3 Filename 3.4 Diagnostic 3.5 Contents Type List 3.6 Document Type Parameter 3.7 Contents Type 3.8 Application Entity Address 3.9 Concurrency Control 3.10 Access Control 3.11 Access Passwords 3.12 File Access Data Unit 3.13 File Access Data Unit Access Context 3.14 Charging 3.15 User Buffer 3.16 FTAM Parameter Block 4 Function Calls osif_assign_port osif_deassign_port osif_get_event osif_give_buffer osif_send 5 Linking FTAM API Programs 5.1 Linking Programs on VMS 5.2 Linking Programs on ULTRIX 5.3 Considering ULTRIX Operating System Differences 6 Error Messages 7 Diagnostic Errors TABLES 2-1 FTAM Primitives and Corresponding Parameters