File: HTAtom.html

package info (click to toggle)
cern-httpd 3.0A-1
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 5,392 kB
  • ctags: 6,554
  • sloc: ansic: 37,902; makefile: 1,746; perl: 535; csh: 167; sh: 143
file content (44 lines) | stat: -rw-r--r-- 1,023 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<PRE>
/*			Atoms: Names to numbers			HTAtom.h
**			=======================
**
**	Atoms are names which are given representative pointer values
**	so that they can be stored more efficiently, and compaisons
**	for equality done more efficiently.
**
**	HTAtom_for(string) returns a representative value such that it
**	will always (within one run of the program) return the same
**	value for the same given string.
**
** Authors:
**	TBL	Tim Berners-Lee, WorldWideWeb project, CERN
**
**	(c) Copyright CERN 1991 - See Copyright.html
**
*/

#ifndef HTATOM_H
#define HTATOM_H

#include "HTUtils.h"
#include "HTList.h"

#ifdef SHORT_NAMES
#define HTAt_for	HTAtom_for
#define HTAt_tMa	HTAtom_templateMatches
#endif /*SHORT_NAMES*/

typedef struct _HTAtom HTAtom;
struct _HTAtom {
	HTAtom *	next;
	char *		name;
}; /* struct _HTAtom */


PUBLIC HTAtom * HTAtom_for PARAMS((CONST char * string));
PUBLIC HTList * HTAtom_templateMatches PARAMS((CONST char * templ));

#define HTAtom_name(a) ((a)->name)

#endif	/* HTATOM_H */
</PRE>