HP UX 11i v2 Networking Software manual Appendix a 165

Page 165

Sample Programs

Connectionless Mode

/*

We're finished with PART 1. Now call cleanup to unbind, then detach, then close the device file.

*/

cleanup(send_fd); cleanup(recv_fd);

/*

PART 2 of program. Demonstrate connectionless data transfer with LLC SNAP SAP header.

*/

/*

As demonstrated in the first part of this program we must first open the DLPI device file, /dev/dlpi, and attach to a PPA.

*/

send_fd = attach(); recv_fd = attach();

/*

The first method for binding a SNAP protocol value (which is demonstrated below) requires the user to first bind the SNAP

SAP 0xAA, then issue a subsequent bind with class DL_HIERARCHICAL_BIND with the 5 bytes of SNAP information.

The second method (which is not demonstrated in this program) is

to bind any supported protocol value (see section 5) and then issue a subsequent bind with class DL_PEER_BIND. The data area of the subsequent bind should include 6 bytes of data, the first byte being the SNAP SAP 0xAA followed by 5 bytes of SNAP information.

*/

bind(send_fd, SNAP_SAP, 0, DL_CLDLS, sdlsap, &sdlsap_len); bind(recv_fd, SNAP_SAP, 0, DL_CLDLS, rdlsap, &rdlsap_len);

/*

Now we must complete the binding of the SNAP protocol value with the subsequent bind request and a subsequent bind class of DL_HIERARCHICAL_BIND.

*/

subs_bind(send_fd, SEND_SNAP_SAP, 5, DL_HIERARCHICAL_BIND, sdlsap, &sdlsap_len);

subs_bind(recv_fd, RECV_SNAP_SAP, 5, DL_HIERARCHICAL_BIND, rdlsap, &rdlsap_len);

/* print the DLSAPs we got back from the binds */ print_dlsap(”sending DLSAP = ”, sdlsap, sdlsap_len); print_dlsap(”receiving DLSAP = ”, rdlsap, rdlsap_len);

/*

Time to send some data. We'll send 5 data packets in sequence. */

for(i = 0; i < 5; i++) {

/* send (i+1)*10 data bytes with the first byte = i */ data_area[0] = i;

/* Initialize data area */ for (j = 1; j < (i+1)*10; j++)

data_area[j] = ”a”;

Appendix A

165

Image 165
Contents Edition Dlpi Programmer’s GuideLegal Notices Page Page Contents Contents Contents Sample Programs Printing History Page Appendix a Sample Programs PrefacePage Introduction to Dlpi Introduction to Dlpi HP Dlpi Features Header Files Device File FormatData Link Layer Service InterfaceDlpi Modes of Communication Connection-mode ServiceData Link Layer Connectionless-mode Service Dlpi AddressingPhysical Attachment Identification HP PPA Format HP’s Dlsap Address Format 802.3, Ethernet, Token Ring, Fddi Data Link User IdentificationHP’s Dlsap Address Format for Fibre Channel Dlsap Promiscuous Mode Clarifications Dlpi Services Dlinforeq DlerrorackDlinfoack DlhpppareqDlresetind DlresetreqDlresetres DlresetconInformation Reporting Service Local Management ServicesDlhprawdatareq DlhprawdataindBind Service Attach ServiceBinding Reserved IEEESAPS/EthertypesSnap Message Flow Binding a Stream to a Dlsap Message Flow Enabling a Specific Multicast Address on a Connection Establishment Service Connection-mode Services12 Message Flow Successful Connection Establishment Connection Handoff13 Message Flow Token Retrieval 16 Message Flow Both Primitives are Destroyed by Provider 19 Message Flow Normal Data Transfer Data Transfer Service20 Message Flow DLS User-Invoked Connection Release Connection Release ServiceReset Service 23 Message Flow DLS User-Invoked Connection Reset Connectionless Data Transfer Connectionless-mode ServicesError Reporting Service Raw-mode ServicesRaw-mode Data Transfer XID and Test ServiceXID and Test Packet Handling 31 Message Flow XID ServiceAn Example 32 Message Flow Test Service33 Message Flow a Connection-Mode Example Dlpi Primitives Dlpi Primitives PPA Initialization/De-initialization Local Management PrimitivesDlhpppareq Dlhpppaack Dlhpppaack MTU DlinforeqDlinfoack Dltpb DlcsmacdDltpr DlmetroDlctca DlcharDlfddi DlotherDlhprawdls DlacldlsDlunknown DLSTYLE2 DLSTYLE1Dlaccess DlattachreqDlbadppa Dldetachreq DloutstateDlsyserr Dlbindreq Dlbadaddr DlinitfailedDlnotinit Dlbindack Dlunbindreq Dlsubsbindreq Dlhierarchicalbind DlpeerbindDltoomany DlsubsbindackDlsubsunbindreq Dlenabmultireq Dlnotsupported DldisabmultireqDlnotenab DlpromisconreqDlpromiscphys DlpromiscsapDlpromiscmulti Dlpromiscoffreq Dlokack Dlerrorack Dlphysaddrreq Dlfactphysaddr Dlcurrphysaddr Dlsetphysaddrreq DlphysaddrackDlphysaddrack DlphysaddrreqDlsetphysaddrreq Dlgetstatisticsack DlgetstatisticsreqDlbusy DlgetstatisticsreqDlgetstatisticsack DlhpmulticastlistreqDlhpmulticastlistack Dlhpmulticastlistack Dlunitdatareq Connectionless-mode Service PrimitivesDlbaddata Dlunitdataind Dluderrorind Message is valid in state Dlidle Dlhprawdatareq Raw Mode Service PrimitivesDlbadprim DlhprawdataindRaw Mode Service Primitives Connection-mode Service Primitives Connection-Oriented Dlpi ExtensionsDlhpinforeq Dlhpinforeq DlhpinfoackDlhpinfoack Connection-mode Service Primitives Connection-mode Service Primitives Dlhpsetacktoreq DlhpsetacktoreqDlhpsetptoreq DlhpsetptoreqDlhpsetrejtoreq DlhpsetbusytoreqDlhpsetrejtoreq Dlhpsetbusytoreq DlhpsetsendacktoreqDlhpsetmaxretriesreq DlhpsetsendacktoreqDlhpsetmaxretriesreq DLOUTCONPENDING, Dlinconpending DlhpsetackthreshreqDlhpsetlocalwinreq Dlhpsetremotewinreq Dlhpsetremotewinreq DlhpclearstatsreqDlhpsetlocalbusyreq DlhpclearstatsreqDlhpsetlocalbusyreq Dlhpclearlocalbusyreq DlhpclearlocalbusyreqDlconnectreq Dlconnectind DlbadqosparamDlbadqostype 112 Dlconnectres 114 Dlbadtoken DlconnectconDlbadcorr Dlpending116 Dltokenack DltokenreqDldatareq Dldisconnectreq Dldataind120 Dldisconnectind Dlresetreq Dlresetind Dlresetres Dlresetcon 126 Dltestreq Primitives to Handle XID and Test OperationsDltestauto DltestindChapter 129 Dltestres Dltestcon Dlxidreq Dlxidauto Dlxidind134 Dlpollfinal DlxidresDlxidcon Chapter 137 Dlpi States Dlresetcon Prov Reset Dlprovreset User Reset DluserresetDlresetres Resetres Udqos Pend DludqosPend Pending DLDISCON9Dlinconpending DLDISCON11Chapter 141 142 Sample Programs Longareasize Connection ModeAppendix a 145 146 Appendix a 147 148 Appendix a 149 150 Appendix a 151 152 Appendix a 153 154 Appendix a 155 Snap SAP Connectionless ModeAppendix a 157 158 Appendix a 159 160 Appendix a 161 162 Appendix a 163 164 Appendix a 165 166 Raw Mode 168 Appendix a 169 170 Appendix a 171 Raw Mode 172 Connection establishment Glossary174 Glossary Index
Related manuals
Manual 94 pages 16.8 Kb Manual 74 pages 39 Kb Manual 236 pages 18.16 Kb Manual 12 pages 39.66 Kb Manual 28 pages 49.76 Kb