July 6, 2005 INSQUE 3

### NAME

insque, remque - insert/remove element from a queue

### LIBRARY

Standard C Library (libc, -lc)

### SYNOPSIS

```void` insque(```void *elem``, void *pred`)
```void` remque(```void *elem`)

### DESCRIPTION

insque(``) and remque(``) manipulate queues built from doubly linked lists. The queue can be either circular or linear. The functions expect their arguments to point to a structure whose first and second members are pointers to the next and previous element, respectively. The insque(``) function also allows the ```pred` argument to be a ```NULL` pointer for the initialization of a new linear list's head element.

### STANDARDS

The insque(``) and remque(``) functions conform to IEEE Std 1003.1-2001 (``POSIX.1'') .

### HISTORY

These are derived from the insque and remque instructions on a VAX.