/[mailutils]/mailutils/mailbox/iterator.c
ViewVC logotype

Diff of /mailutils/mailbox/iterator.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by gray, Sat Jul 26 11:09:00 2003 UTC revision 1.7 by gray, Thu Aug 21 16:20:29 2003 UTC
# Line 43  iterator_create (iterator_t *piterator, Line 43  iterator_create (iterator_t *piterator,
43    return 0;    return 0;
44  }  }
45    
46    int
47    iterator_dup (iterator_t *piterator, iterator_t orig)
48    {
49      iterator_t iterator;
50    
51      if (piterator == NULL || orig == NULL)
52        return EINVAL;
53      iterator = calloc (sizeof (*iterator), 1);
54      if (iterator == NULL)
55        return ENOMEM;
56      iterator->list = orig->list;
57      iterator->cur = orig->cur;
58      iterator->is_advanced = orig->is_advanced;
59      iterator->next = orig->list->itr;
60      orig->list->itr = iterator;
61      *piterator = iterator;
62      return 0;
63    }
64    
65  void  void
66  iterator_destroy (iterator_t *piterator)  iterator_destroy (iterator_t *piterator)
67  {  {

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26