home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / xref_v1.1.lha / XRef / Tools / lib / insertbyname.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-05  |  697 b   |  42 lines

  1. /*
  2. ** $PROJECT: xrefsupport.lib
  3. **
  4. ** $VER: insertbyname.c 1.1 (04.09.94)
  5. **
  6. ** by
  7. **
  8. ** Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. **
  10. ** (C) Copyright 1994
  11. ** All Rights Reserved !
  12. **
  13. ** $HISTORY:
  14. **
  15. ** 04.09.94 : 001.001 :  initial
  16. */
  17.  
  18. #include "/source/Def.h"
  19.  
  20. void insertbyname(struct List *list,struct Node *node)
  21. {
  22.    struct Node *sn;
  23.    struct Node *in = NULL;
  24.  
  25.    for(sn = list->lh_Head ; sn->ln_Succ ; sn = sn->ln_Succ)
  26.    {
  27.       if(strcmp(sn->ln_Name,node->ln_Name) > 0)
  28.       {
  29.          in = sn->ln_Pred;
  30.          if(!in->ln_Pred)
  31.             in = NULL;
  32.          break;
  33.       }
  34.    }
  35.  
  36.    if(!in && !sn->ln_Succ)
  37.       in = sn->ln_Pred;
  38.  
  39.    Insert(list,node,in);
  40. }
  41.  
  42.