Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

nlsadmin(1)

t_error(3)



nlsrequest(3N)          LIBRARY FUNCTIONS          nlsrequest(3N)



NAME
     nlsrequest - format and send listener service  request  mes-
     sage

SYNOPSIS
     #include <listen.h>

     int nlsrequest (int fd, char *service_code);

     extern int _nlslog, t_errno;
     extern char *_nlsrmsg;

DESCRIPTION
     Given a virtual circuit to a listener  process  (fd)  and  a
     service  code  of  a  server process, nlsrequest formats and
     sends a service request message to the remote listener  pro-
     cess  requesting that it start the given service. nlsrequest
     waits for the remote listener process to  return  a  service
     request  response  message,  which  is made available to the
     caller in the static, null terminated data buffer pointed to
     by  _nlsrmsg.  The service request response message includes
     a success or failure code and a text  message.   The  entire
     message is printable.

SEE ALSO
     nlsadmin(1), t_error(3).

FILES
     /usr/lib/libnls.a
     /usr/lib/libslan.a
     /usr/lib/libnsl_s.a

DIAGNOSTICS
     The success or failure code is the integer return code  from
     nlsrequest.   Zero  indicates success, other negative values
     indicate nlsrequest failures as follows:

          -1:Error encountered by nlsrequest, see t_errno.

     Postive values are error return codes from the listener pro-
     cess.  Mnemonics for these codes are defined in <listen.h>.

          2: Request message not interpretable.
          3: Request service code unknown.
          4: Service code known, but currently disabled.

     If non-null, _nlsrmsg contains a pointer to a  static,  null
     terminated  character  buffer containing the service request
     response message.  Note that  both  _nlsrmsg  and  the  data
     buffer are overwritten by each call to nlsrequest.





                                                                1





nlsrequest(3N)          LIBRARY FUNCTIONS          nlsrequest(3N)



     If _nlslog is non-zero, nlsrequest prints error messages  on
     stderr.  Initially, _nlslog is zero.

WARNING
     nlsrequest cannot always be certain that the  remote  server
     process has been successfully started.  In this case, nlsre-
     quest returns with no indication of an error and the  caller
     will receive notification of a disconnect event via a T_LOOK
     error before or during the first t_snd or t_rcv call.














































                                                                2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026