INSQUE(3)

NOME
insque, remque - insere/remove um item de uma fila

SINÓPSE
#include <stdlib.h>

void insque(struct qelem *elem, struct qelem *ant);
void remque(struct qelem *elem);

DESCRIÇÃO
insque() e remque() são funções para manipular filas feitas de listas duplamente encadeadas. Cada elemento nessa lista é do tipo struct qelem A estrutura qelem é definida como
    struct qelem {
        struct    qelem *q_forw;
        struct    qelem *q_back;
        char      q_data[1];
    };
insque() insere o elemento apontado por elem imediatamente depois do elemento apontado por ant, o qual NÃO deve ser NULO. remque() remove o elemento apontado por elem da lista duplamente encadeada.

DE ACORDO COM
SVR4

PROBLEMAS
O campo q_data às vezes é definido para ser do tipo char *, e sob solaris 2.x, ele parece nem existir. A localização dos protótipos para estas funções difere entre várias versões de UNIX. Alguns sistemas colocam-nos em <search.h>; outros, em <string.h>. O Linux os coloca em <stdlib.h> já que isso parece fazer mais sentido. Algumas versões de UNIX (como HP-UX 10.x) não definem uma struct qelem mas, em lugar disso, têm os argumentos para insque() e remque() como sendo do tipo void *.

TRADUZIDO POR LDP-BR em 12/05/2001.

  Tradução:
Marcelo M. de Abreu <mmabreu@terra.com.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>