Annotation of libwww/Library/src/HTAtom.html, revision 2.5
1.1 timbl 1: <PRE>
2: /* Atoms: Names to numbers HTAtom.h
3: ** =======================
4: **
5: ** Atoms are names which are given representative pointer values
6: ** so that they can be stored more efficiently, and compaisons
7: ** for equality done more efficiently.
8: **
9: ** HTAtom_for(string) returns a representative value such that it
10: ** will always (within one run of the program) return the same
11: ** value for the same given string.
12: **
13: ** Authors:
14: ** TBL Tim Berners-Lee, WorldWideWeb project, CERN
15: **
16: ** (c) Copyright CERN 1991 - See Copyright.html
17: **
18: */
19:
20: #ifndef HTATOM_H
21: #define HTATOM_H
22:
23: typedef struct _HTAtom HTAtom;
24: struct _HTAtom {
25: HTAtom * next;
26: char * name;
27: }; /* struct _HTAtom */
28:
29:
30: #ifdef __STDC__
31: extern HTAtom * HTAtom_for(const char * string);
32: #else
33: extern HTAtom * HTAtom_for();
34: #endif
35:
1.2 timbl 36: #define HTAtom_name(a) ((a)->name)
1.1 timbl 37:
38: #endif /* HTATOM_H */
39: </PRE>
Webmaster