*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> remque (3)              
Title
Content
Arch
Section
 

INSQUE(3)

Contents


NAME    [Toc]    [Back]

     insque, remque - insert/remove element from a queue

SYNOPSIS    [Toc]    [Back]

     #include <search.h>

     void
     insque(void *elem, void *pred);

     void
     remque(void *elem);

DESCRIPTION    [Toc]    [Back]

     These interfaces have been superceded by the queue(3) macros
and are pro-
     vided for compatibility with legacy code.

     insque()  and  remque()  manipulate queues built from doubly
linked lists.
     The queue can be either circular or linear.  Each element in
the queue
     must be of the following form:

     struct qelem {
         struct qelem   *q_forw;
         struct qelem   *q_back;
         char            q_data[];
     };

     The first two elements in the struct must be pointers of the
same type
     that point to the previous and next elements  in  the  queue
respectively.
     Any  subsequent data in the struct is application-dependent.

     The insque() function inserts elem into a queue  immediately
after pred.

     The remque() function removes elem from the queue.

DIAGNOSTICS    [Toc]    [Back]

     These functions are not atomic unless that machine architecture allows
     it.

SEE ALSO    [Toc]    [Back]

      
      
     queue(3)

STANDARDS    [Toc]    [Back]

     The lsearch() and lfind() functions conform to the IEEE  Std
1003.1-2001
     (``POSIX'')   and   X/Open   Portability   Guide  Issue  4.3
(``XPG4.3'').  specifications.

HISTORY    [Toc]    [Back]

     The insque() and remque() functions are derived from the insque and
     remque instructions on a VAX.

OpenBSD      3.6                          August     12,     1993
[ Back ]
 Similar pages
Name OS Title
insque Tru64 Insert or removes an element in a queue
remque Tru64 Insert or removes an element in a queue
insque Tru64 General: Add or remove an element from the queue
remque Tru64 General: Add or remove an element from the queue
insque Linux insert/remove an item from a queue
timeout Tru64 General: Initializes a callout queue element
mq_unlink IRIX remove a message queue
lprm OpenBSD remove jobs from the line printer spooling queue
lprm FreeBSD remove jobs from the line printer spooling queue
ipcrm IRIX remove a message queue, semaphore set or shared memory id
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service