INSQUE(3) BSD Programmer's Manual INSQUE(3) NNAAMMEE iinnssqquuee, rreemmqquuee - insert/remove element from a queue SSYYNNOOPPSSIISS struct qelem { struct qelem *q_forw; struct qelem *q_back; char q_data[]; }; iinnssqquuee(_(_c_a_d_d_r___t_) _s_t_r_u_c_t _q_e_l_e_m _*_e_l_e_m, _(_c_a_d_d_r___t_) _s_t_r_u_c_t _q_e_l_e_m _*_p_r_e_d); rreemmqquuee(_(_c_a_d_d_r___t_) _s_t_r_u_c_t _q_e_l_e_m _*_e_l_e_m); DDEESSCCRRIIPPTTIIOONN The iinnssqquuee() and rreemmqquuee() functions manipulate queues built from doubly linked lists. Each element in the queue must in the form of ``struct qelem''. The function iinnssqquuee() inserts _e_l_e_m in a queue immediately after _p_r_e_d; rreemmqquuee() removes an entry _e_l_e_m from a queue. SSEEEE AALLSSOO _V_A_X _A_r_c_h_i_t_e_c_t_u_r_e _H_a_n_d_b_o_o_k, pp. 228-235. HHIISSTTOORRYY The iinnssqquuee() and rreemmqquuee() functions appeared in 4.2BSD. 4.2 Berkeley Distribution June 4, 1993 1