home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume8 / graph+ / part02 / adjacent.c < prev    next >
Encoding:
C/C++ Source or Header  |  1987-03-01  |  785 b   |  43 lines

  1. /*
  2.  * Copyright (C) 1986   Alan Kent
  3.  *
  4.  * Permission is granted to freely distribute part or
  5.  * all of this code as long as it is not for profit
  6.  * and this message is retained in the code.
  7.  *
  8.  * No resposibility is taken for any damage or incorect
  9.  * results this program generates.
  10.  * 
  11.  */
  12.  
  13.  
  14. #include <stdio.h>
  15. #include "graph.h"
  16.  
  17.  
  18. table_st *
  19. adjacent ( tab1 , tab2 )
  20. table_st *tab1 , *tab2;
  21. {
  22.     table_st *p;
  23.     table_st *final;
  24.  
  25.     if ( tab1 == NULL ) {
  26.     final = tab2;
  27.     }
  28.     else if ( tab2 == NULL ) {
  29.     final = tab1;
  30.     }
  31.     else {
  32.     if ( tab1->size != tab2->size ) {
  33.         abort ( "ADJACENT: Cannot join tables of different length" );
  34.     }
  35.     else {
  36.         for ( p = tab1; p->next != NULL; p = p->next );
  37.         p->next = tab2;
  38.         final = tab1;
  39.     }
  40.     }
  41.     return ( final );
  42. }
  43.