Browse Prior Art Database

Netbios Support for AIX LAN Server

IP.com Disclosure Number: IPCOM000108509D
Original Publication Date: 1992-Jun-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 2 page(s) / 62K

Publishing Venue

IBM

Related People

Wang, RT: AUTHOR

Abstract

Described is an implementation on AIX* that allows OS/2* LAN requesters to use the AIX LAN Server without change.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Netbios Support for AIX LAN Server

       Described is an implementation on AIX* that allows OS/2*
LAN requesters to use the AIX LAN Server without change.

      The system is depicted in the figure.  The Server, represented
by the second column from the left, supports only TCP/IP protocol.
The LANMAN client, represented by the column on the left, can access
the Server with the addition of the TCP Driver.  The LAN Server
client, represented by the column on the right, uses native NetBIOS
and, thus, cannot access the server directly.  However, with the
addition of the column headed by netbiosd, the LAN Server client is
able to access the LAN Server on the AIX. Netbiosd is a new daemon
process with two communication arms.  On the one hand, it uses the
same nb_lib and Socket interfaces used by the Server itself to
communicate with the Server.  On the other hand, it uses Transport
Abstraction Conversion Toolkit (TACT), a research code and the
NetBIOS Programming Request for Price Quotation (PRPQ) to communicate
with OS/2 LAN requesters.  Thus, netbiosd bridges between native
NetBIOS and TCP/IP allowing OS/2 LAN requesters to access LAN Server
on AIX without change.

      The following is the pseudo-code of the netbiosd.
          main()
             {
             get server name from the shared memory;
             make this process into a daemon;
             create a "socket" like communication handle to NetBIOS
PRPQ;
             bind the server name to this handle;
             listen on this handle;
             while(TRUE)
              ...