Xinu7/man/man2/pdelete.doc




PDELETE(2)          Xinu Programmer's Manual           PDELETE(2)



NAME
     pdelete - delete a port

SYNOPSIS
     int pdelete(portid, dispose)
     int portid;
     int (*dispose)();

DESCRIPTION
     _P_d_e_l_e_t_e deallocates port _p_o_r_t_i_d. The call returns SYSERR if
     _p_o_r_t_i_d is illegal or is not currently allocated.

     The command has several effects, depending on the state of
     the port at the time the call is issued.  If processes are
     waiting for messages from portid, they are made ready and
     return SYSERR to their caller. If messages exist in the
     port, they are disposed of by procedure _d_i_s_p_o_s_e.  If
     processes are waiting to place messages in the port, they
     are made ready and given SYSERR indications (just as if the
     port never existed).  _P_d_e_l_e_t_e performs the same function of
     clearing messages and processes from a port as PRESET(2)
     except that _p_d_e_l_e_t_e also deallocates the port.

SEE ALSO
     pcount(2), pcreate(2), preceive(2), preset(2), psend(2)






























Version 6b               Printed 1/12/87                        1