Quick ?s
Cheat Sheets
Man Pages
The Lynx
INSQUE(3)		   Linux Programmers Manual		    INSQUE(3)

       insque, remque - insert/remove an item from a queue


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

       void remque(void *elem);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       insque(), remque(): _SVID_SOURCE || _XOPEN_SOURCE >= 500

       insque()  and  remque()	are  functions	for manipulating doubly-linked
       lists.  Each element in the list is a structure of which the first  two
       structure elements are a forward and a backward pointer.

       insque()  inserts  the element pointed to by elem immediately after the
       element pointed to by prev, which must not be NULL.

       remque() removes the element pointed to by elem from the  doubly-linked


       Traditionally  (e.g., SunOS, Linux libc 4 and libc 5), the arguments of
       these functions were of type struct qelem *, defined as:

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

       This is still what you  will  get  if  _GNU_SOURCE  is  defined	before
       including .

       The  location  of the prototypes for these functions differs among sev
       eral versions of Unix.  The above is the POSIX version.	 Some  systems
       place  them  in	.   Linux  libc4  and  libc 5 placed them in

       This page is part of release 3.05 of the Linux  man-pages  project.   A
       description  of	the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.

				  2008-07-11			     INSQUE(3)

Yals.net is © 1999-2009 Crescendo Communications
Sharing tech info on the web for more than a decade!
This page was generated Thu Apr 30 17:05:27 2009