Lines Matching defs:name
11 * supporting documentation and that the name of Adobe Systems Incorporated
61 char *name;
93 static int Hash(char *name, int nEntries)
96 while (*name) val += *name++;
101 static Entry Probe(PSWDict d, int x, char *name)
105 if (strcmp(name, e->name) == 0) break;
110 static Entry PrevProbe(Entry *prev, PSWDict d, int x, char *name)
115 if (strcmp(name, e->name) == 0) break;
122 PSWDictValue PSWDictLookup(PSWDict dict, char *name)
125 e = Probe(dict, Hash(name, dict->nEntries), name);
132 PSWDictValue PSWDictEnter(PSWDict dict, char *name, PSWDictValue value)
135 int x = Hash(name, dict->nEntries);
136 e = Probe(dict, x, name);
144 e->name = MakeAtom(name);
149 PSWDictValue PSWDictRemove(PSWDict dict, char *name)
153 int x = Hash(name, dict->nEntries);
155 e = PrevProbe(&prev, dict, x, name);
163 PSWAtom MakeAtom(char *name)
166 int x = Hash(name, 511);
170 e = Probe(atoms, x, name);
175 newname = psw_malloc(strlen(name)+1);
176 strcpy(newname, name);
177 e->name = newname;
179 return e->name;