Home | History | Annotate | Download | only in dix

Lines Matching defs:extensions

67 static ExtensionEntry **extensions = (ExtensionEntry **)NULL;
109 newexts = (ExtensionEntry **) realloc(extensions,
119 extensions = newexts;
120 extensions[i] = ext;
181 if ((strlen(extensions[i]->name) == len) &&
182 !strncmp(extname, extensions[i]->name, len))
184 for (j = extensions[i]->num_aliases; --j >= 0;)
186 if ((strlen(extensions[i]->aliases[j]) == len) &&
187 !strncmp(extname, extensions[i]->aliases[j], len))
196 * CheckExtension returns the extensions[] entry for the requested
206 return extensions[n];
222 return extensions[major];
242 return (*extensions[major]->MinorOpcode)(client);
252 if (extensions[i]->CloseDown)
253 extensions[i]->CloseDown(extensions[i]);
255 free(extensions[i]->name);
256 for (j = extensions[i]->num_aliases; --j >= 0;)
257 free(extensions[i]->aliases[j]);
258 free(extensions[i]->aliases);
259 dixFreePrivates(extensions[i]->devPrivates, PRIVATE_EXTENSION);
260 free(extensions[i]);
262 free(extensions);
263 extensions = (ExtensionEntry **)NULL;
288 if (i < 0 || XaceHook(XACE_EXT_ACCESS, client, extensions[i]))
293 reply.major_opcode = extensions[i]->base;
294 reply.first_event = extensions[i]->eventBase;
295 reply.first_error = extensions[i]->errorBase;
325 if (XaceHook(XACE_EXT_ACCESS, client, extensions[i]) != Success)
328 total_length += strlen(extensions[i]->name) + 1;
329 reply.nExtensions += 1 + extensions[i]->num_aliases;
330 for (j = extensions[i]->num_aliases; --j >= 0;)
331 total_length += strlen(extensions[i]->aliases[j]) + 1;
340 if (XaceHook(XACE_EXT_ACCESS, client, extensions[i]) != Success)
343 *bufptr++ = len = strlen(extensions[i]->name);
344 memmove(bufptr, extensions[i]->name, len);
346 for (j = extensions[i]->num_aliases; --j >= 0;)
348 *bufptr++ = len = strlen(extensions[i]->aliases[j]);
349 memmove(bufptr, extensions[i]->aliases[j], len);