Lines Matching full:extensions
65 static ExtensionEntry **extensions = (ExtensionEntry **) NULL; variable
104 newexts = reallocarray(extensions, i + 1, sizeof(ExtensionEntry *)); in AddExtension()
112 extensions = newexts; in AddExtension()
113 extensions[i] = ext; in AddExtension()
151 if ((strlen(extensions[i]->name) == len) && in FindExtension()
152 !strncmp(extname, extensions[i]->name, len)) in FindExtension()
159 * CheckExtension returns the extensions[] entry for the requested
169 return extensions[n]; in CheckExtension()
185 return extensions[major]; in GetExtensionEntry()
200 if (extensions[i]->CloseDown) in CloseDownExtensions()
201 extensions[i]->CloseDown(extensions[i]); in CloseDownExtensions()
203 free((void *) extensions[i]->name); in CloseDownExtensions()
204 dixFreePrivates(extensions[i]->devPrivates, PRIVATE_EXTENSION); in CloseDownExtensions()
205 free(extensions[i]); in CloseDownExtensions()
207 free(extensions); in CloseDownExtensions()
208 extensions = (ExtensionEntry **) NULL; in CloseDownExtensions()
244 if (i < 0 || !ExtensionAvailable(client, extensions[i])) in ProcQueryExtension()
248 reply.major_opcode = extensions[i]->base; in ProcQueryExtension()
249 reply.first_event = extensions[i]->eventBase; in ProcQueryExtension()
250 reply.first_error = extensions[i]->errorBase; in ProcQueryExtension()
279 if (!ExtensionAvailable(client, extensions[i])) in ProcListExtensions()
282 total_length += strlen(extensions[i]->name) + 1; in ProcListExtensions()
292 if (!ExtensionAvailable(client, extensions[i])) in ProcListExtensions()
295 *bufptr++ = len = strlen(extensions[i]->name); in ProcListExtensions()
296 memmove(bufptr, extensions[i]->name, len); in ProcListExtensions()