Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ nlsgetcall(3) — Atari System V ue12

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

nlsadmin(1)

getenv(3)

t_connect(3N)

t_alloc(3N)

t_free(3N)

t_error(3N)





   nlsgetcall(3N)        (Networking Support Utilities)         nlsgetcall(3N)


   NAME
         nlsgetcall - get client's data passed via the listener.

   SYNOPSIS
         #include <sys/tiuser.h>

         struct tcall *nlsgetcall (int fd);

   DESCRIPTION
         nlsgetcall allows server processes started by the listener process to
         access the client's tcall structure, that is, the sndcall argument
         of tconnect(3N).

         The tcall structure returned by nlsgetcall can be released using
         tfree(3N).

         nlsgetcall returns the address of an allocated tcall structure or
         NULL if a tcall structure cannot be allocated.  If the talloc
         succeeds, undefined environment variables are indicated by a negative
         len field in the appropriate netbuf structure. A len field of zero in
         the netbuf structure is valid and means that the original buffer in
         the listener's tcall structure was NULL.

   WARNING
         The len field in the netbuf structure is defined as being unsigned.
         In order to check for error returns, it should first be cast to an
         int.

   SEE ALSO
         nlsadmin(1), getenv(3), t_connect(3N), t_alloc(3N), t_free(3N),
         t_error(3N).

   DIAGNOSTICS
         A NULL pointer is returned if a tcall structure cannot be allocated
         by talloc. terrno can be inspected for further error information.
         Undefined environment variables are indicated by a negative length
         field (len) in the appropriate netbuf structure.

   CAVEATS
         The listener process limits the amount of user data (udata) and
         options data (opt) to 128 bytes each. Address data addr is limited to
         64 bytes.  If the original data was longer, no indication of overflow
         is given.

   FILES
         /usr/lib/libnsls.a
         /usr/lib/libnls.a

   NOTES
         Server processes must call tsync(3N) before calling this routine.



   7/91                                                                 Page 1





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