~ubuntu-branches/ubuntu/raring/nss/raring-security

« back to all changes in this revision

Viewing changes to mozilla/security/nss/lib/jar/jar-ds.h

  • Committer: Bazaar Package Importer
  • Author(s): Chris Coulson
  • Date: 2010-03-25 13:46:06 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20100325134606-bl6liuok2w9l7snv
Tags: 3.12.6-0ubuntu1
* New upstream release 3.12.6 RTM (NSS_3_12_6_RTM)
  - fixes CVE-2009-3555 aka US-CERT VU#120541
* Adjust patches to changed upstream code base
  - update debian/patches/38_kbsd.patch
  - update debian/patches/38_mips64_build.patch
  - update debian/patches/85_security_load.patch
* Remove patches that are merged upstream
  - delete debian/patches/91_nonexec_stack.patch
  - update debian/patches/series
* Bump nspr dependency to 4.8
  - update debian/control
* Add new symbols for 3.12.6
  - update debian/libnss3-1d.symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
/*
45
45
** Circular linked list. Each link contains a pointer to the object that
46
46
** is actually in the list.
47
 
*/ 
48
 
struct ZZLinkStr 
49
 
{
 
47
*/
 
48
struct ZZLinkStr {
50
49
    ZZLink *next;
51
50
    ZZLink *prev;
52
51
    JAR_Item *thing;
53
52
};
54
53
 
55
 
struct ZZListStr 
56
 
{
 
54
struct ZZListStr {
57
55
    ZZLink link;
58
56
};
59
57
 
60
 
#define ZZ_InitList(lst)             \
61
 
{                                    \
 
58
#define ZZ_InitList(lst)         \
 
59
{ \
62
60
    (lst)->link.next = &(lst)->link; \
63
61
    (lst)->link.prev = &(lst)->link; \
64
 
    (lst)->link.thing = 0;           \
 
62
    (lst)->link.thing = 0; \
65
63
}
66
64
 
67
 
#define ZZ_ListEmpty(lst) \
68
 
    ((lst)->link.next == &(lst)->link)
69
 
 
70
 
#define ZZ_ListHead(lst) \
71
 
    ((lst)->link.next)
72
 
 
73
 
#define ZZ_ListTail(lst) \
74
 
    ((lst)->link.prev)
75
 
 
76
 
#define ZZ_ListIterDone(lst,lnk) \
77
 
    ((lnk) == &(lst)->link)
 
65
#define ZZ_ListEmpty(lst) ((lst)->link.next == &(lst)->link)
 
66
 
 
67
#define ZZ_ListHead(lst) ((lst)->link.next)
 
68
 
 
69
#define ZZ_ListTail(lst) ((lst)->link.prev)
 
70
 
 
71
#define ZZ_ListIterDone(lst,lnk) ((lnk) == &(lst)->link)
78
72
 
79
73
#define ZZ_AppendLink(lst,lnk)      \
80
 
{                                   \
81
 
    (lnk)->next = &(lst)->link;     \
 
74
{ \
 
75
    (lnk)->next = &(lst)->link; \
82
76
    (lnk)->prev = (lst)->link.prev; \
83
77
    (lst)->link.prev->next = (lnk); \
84
 
    (lst)->link.prev = (lnk);       \
 
78
    (lst)->link.prev = (lnk); \
85
79
}
86
80
 
87
81
#define ZZ_InsertLink(lst,lnk)      \
88
 
{                                   \
 
82
{ \
89
83
    (lnk)->next = (lst)->link.next; \
90
 
    (lnk)->prev = &(lst)->link;     \
 
84
    (lnk)->prev = &(lst)->link; \
91
85
    (lst)->link.next->prev = (lnk); \
92
 
    (lst)->link.next = (lnk);       \
 
86
    (lst)->link.next = (lnk); \
93
87
}
94
88
 
95
 
#define ZZ_RemoveLink(lnk)           \
96
 
{                                    \
 
89
#define ZZ_RemoveLink(lnk)       \
 
90
{ \
97
91
    (lnk)->next->prev = (lnk)->prev; \
98
92
    (lnk)->prev->next = (lnk)->next; \
99
 
    (lnk)->next = 0;                 \
100
 
    (lnk)->prev = 0;                 \
 
93
    (lnk)->next = 0; \
 
94
    (lnk)->prev = 0; \
101
95
}
102
96
 
103
 
extern ZZLink *ZZ_NewLink (JAR_Item *thing);
104
 
extern void ZZ_DestroyLink (ZZLink *link);
105
 
extern ZZList *ZZ_NewList (void);
106
 
extern void ZZ_DestroyList (ZZList *list);
 
97
extern ZZLink *
 
98
ZZ_NewLink(JAR_Item *thing);
 
99
 
 
100
extern void 
 
101
ZZ_DestroyLink(ZZLink *link);
 
102
 
 
103
extern ZZList *
 
104
ZZ_NewList(void);
 
105
 
 
106
extern void 
 
107
ZZ_DestroyList(ZZList *list);
107
108
 
108
109
 
109
110
#endif /* __JAR_DS_h_ */