File: insque.c

package info (click to toggle)
idled 1.16-8
  • links: PTS
  • area: non-free
  • in suites: hamm
  • size: 364 kB
  • ctags: 390
  • sloc: ansic: 2,886; yacc: 318; makefile: 149; lex: 69; sh: 26
file content (31 lines) | stat: -rw-r--r-- 462 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 *	Queue insertion and deletion routines for non-Vaxen
 */


struct	qelem
{ 
	struct	qelem	*q_forw;
	struct	qelem	*q_back;
#ifdef LINT
	char q_data[];
#endif /* LINT */
};


#ifndef VAX

void
insque(elem , pred)
   register struct	qelem	*elem;
   struct	 qelem		*pred;
{
   register struct qelem *pred_ptr = pred;

   elem->q_forw = pred_ptr->q_forw;
   pred_ptr->q_forw = elem;
   elem->q_forw->q_back = elem;
   elem->q_back = pred_ptr;
}

#endif /* VAX */