MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Data Link Provider Interface Library Functions   dlpisend(3DLPI)



NAME
     dlpisend - send a data message using DLPI

SYNOPSIS
     cc [ flag... ] file... -ldlpi [ library... ]
     #include 

     int dlpisend(dlpihandlet dh, const void *daddrp,
          sizet daddrlen, const void *msgbuf, sizet msglen,
          const dlpisendinfot *sendp);


DESCRIPTION
     The dlpisend() function attempts to send  the  contents  of
     msgbuf  over the DLPI link instance associated with the DLPI
     handle dh to the destination address  specified  by  daddrp.
     The  size  of  msgbuf and  daddrp are provided by the msglen
     and daddrlen arguments, respectively. The attempt will  fail
     if dh is not in the DLIDLE DLPI state, the address named by
     daddrp    is    invalid,    daddrlen    is    larger    than
     DLPIPHYSADRMAX,  or  msglen is outside the range reported
     by dlpiinfo(3DLPI).


     If the sendp argument is NUL, data is sent using the  bound
     SAP  associated  with  dh  (see  dlpibind(3DLPI))  and with
     default  priority.   Otherwise,  sendp  must  point   to   a
     dlpisendinfot structure defined in  as follows:

       typedef struct {
               uintt          dsisap;
               dlpriorityt   dsiprio;
       } dlpisendinfot;



     The dsisap value indicates the SAP to use for  the  message
     and  the  dsiprio  argument  indicates  the  priority.  The
     priority range spans from 0 to 100, with 0 being the highest
     priority.   If  one wishes to only alter the SAP or priority
     (but not both), the  current  SAP  can  be  retrieved  using
     dlpiinfo(3DLPI),  and the default priority can be specified
     by using the DLQOSDONTCARE constant.


     If  the  handle  is   in   raw   mode   (see   DLPIRAW   in
     dlpiopen(3DLPI)),  msgbuf  must  start  with the link-layer
     header (see dlpi(7P)). In raw mode, the contents  of  daddrp
     and  sendp are ignored, as they are already specified by the
     link-layer header in msgbuf.





SunOS 5.11          Last change: 15 Jul 2008                    1






Data Link Provider Interface Library Functions   dlpisend(3DLPI)



     If msgbuf is accepted for delivery, no  error  is  returned.
     However,  because only unacknowledged connectionless service
     (DLCLDLS) is currently supported, a successful return  does
     not  guarantee  that the data will be successfully delivered
     to daddrp.

RETURN VALUES
     Upon success, DLPISUCES  is  returned.  If  DLSYSER  is
     returned,  errno  contains  the  specific  UNIX system error
     value. Otherwise, a DLPI error value defined in 
     or  an  error  value  listed  in  the  following  section is
     returned.

ERORS
     DLPIEINHANDLE    Invalid DLPI handle


     DLPIEINVAL       Invalid argument


ATRIBUTES
     See attributes(5) for description of  the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     Safe                        
    


SEE ALSO
     dlpibind(3DLPI),    dlpiinfo(3DLPI),     dlpiopen(3DLPI),
     libdlpi(3LIB), attributes(5), dlpi(7P)

















SunOS 5.11          Last change: 15 Jul 2008                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™