Lines Matching refs:closure
125 XPointer /* closure */
193 /* closure used in get/put resource */
199 /* closure used in get search list */
209 /* closure used in enumerate database */
213 XPointer closure; /* the user closure */
224 SClosure closure);
229 VClosure closure);
235 EClosure closure);
1706 register EClosure closure)
1715 closure->bindings[level] = (table->table.tight ?
1717 closure->quarks[level] = table->table.name;
1720 closure->quarks[level + 1] = NULLQUARK;
1727 closure->bindings[level] = (entry->tight ?
1729 closure->quarks[level] = entry->name;
1738 if ((*closure->proc)(&closure->db, closure->bindings+1,
1739 closure->quarks+1, &type, &value,
1740 closure->closure))
1750 register EClosure closure)
1764 if (EnumLTable((LTable)entry, &empty, &empty, level, closure))
1767 closure->bindings[level] = (entry->tight ?
1769 closure->quarks[level] = entry->name;
1770 if (EnumAllNTable(entry, level+1, closure))
1786 register EClosure closure)
1796 EClosure closure);
1808 level, closure)) \
1810 if ((*get)(entry, names+1, classes+1, level, closure)) \
1814 (*get)(entry, names+1, classes+1, level, closure)) \
1818 EnumLTable((LTable)entry, names+1, classes+1, level, closure))\
1822 EnumLTable((LTable)entry, names+1, classes+1, level, closure))\
1834 if ((*get)(entry, names+1, classes+1, level, closure)) \
1837 if (EnumLTable((LTable)entry, names+1, classes+1, level, closure))\
1844 closure->bindings[level] = (table->tight ?
1846 closure->quarks[level] = table->name;
1849 if (EnumAllNTable(table, level, closure))
1852 if (names[1] || closure->mode == XrmEnumAllLevels) {
1861 if (table->hasloose && closure->mode == XrmEnumAllLevels) {
1876 level, closure))
1880 level, closure))
1899 if (!names[1] && closure->mode != XrmEnumAllLevels) {
1930 EnumLTable((LTable)entry, names, classes, level, closure))
1934 return EnumLTable((LTable)entry, names, classes, level, closure);
1950 XPointer closure)
1963 eclosure.closure = closure;
2054 EClosureRec closure;
2057 closure.db = (XrmDatabase)NULL;
2058 closure.proc = DumpEntry;
2059 closure.closure = (XPointer)file;
2060 closure.bindings = bindings;
2061 closure.quarks = quarks;
2062 closure.mode = XrmEnumAllLevels;
2064 EnumLTable((LTable)table, &empty, &empty, 0, &closure);
2066 EnumNTable(table, &empty, &empty, 0, &closure);
2097 looseleaf((LTable)entry->next, names+1, classes+1, closure)) \
2099 if ((*get)(entry, names+1, classes+1, closure)) \
2103 (*get)(entry, names+1, classes+1, closure)) \
2107 looseleaf((LTable)entry, names+1, classes+1, closure)) \
2111 looseleaf((LTable)entry, names+1, classes+1, closure)) \
2123 if ((*get)(entry, names+1, classes+1, closure)) \
2126 if (looseleaf((LTable)entry, names+1, classes+1, closure)) \
2137 register SClosure closure)
2140 if (closure->idx >= 0 && closure->list[closure->idx] == table)
2142 if (closure->idx == closure->limit)
2145 closure->idx++;
2146 closure->list[closure->idx] = table;
2156 register SClosure closure)
2159 if (closure->idx >= 0 && closure->list[closure->idx] == table)
2161 if (closure->idx >= closure->limit - 1)
2164 closure->idx++;
2165 closure->list[closure->idx] = LOOSESEARCH;
2166 closure->idx++;
2167 closure->list[closure->idx] = table;
2176 SClosure closure)
2185 SClosure closure);
2232 AppendLooseLEntry((LTable)entry, names, classes, closure))
2236 return AppendLooseLEntry((LTable)entry, names, classes, closure);
2248 SClosureRec closure;
2252 closure.list = (LTable *)searchList;
2253 closure.idx = -1;
2254 closure.limit = listLength - 2;
2260 if (SearchNEntry(table, names, classes, &closure)) {
2266 &closure)) {
2274 AppendLEntry((LTable)table, names, classes, &closure)) {
2281 closure.list[closure.idx + 1] = (LTable)NULL;
2378 VClosure closure)
2398 *closure->type = XrmQString;
2399 closure->value->addr = StringValue(entry);
2401 *closure->type = RepType(entry);
2402 closure->value->addr = DataValue(entry);
2404 closure->value->size = entry->size;
2413 VClosure closure)
2438 *closure->type = XrmQString;
2439 closure->value->addr = StringValue(entry);
2441 *closure->type = RepType(entry);
2442 closure->value->addr = DataValue(entry);
2444 closure->value->size = entry->size;
2455 VClosure closure)
2464 VClosure closure);
2513 GetLooseVEntry((LTable)table, names, classes, closure))
2518 return GetLooseVEntry((LTable)table, names, classes, closure);
2531 VClosureRec closure;
2535 closure.type = pType;
2536 closure.value = pValue;
2540 if (GetNEntry(table, names, classes, &closure)) {
2545 GetLooseVEntry((LTable)table, names, classes, &closure)) {
2552 if (table && GetVEntry((LTable)table, names, classes, &closure)) {