Lines Matching full:extension
147 /* Reset extension. Called on server shutdown. */
154 /* Calls the registered event swap function for the extension.
156 * Each extension can register a swap function to handle GenericEvents being
167 if ((gefrom->extension & 0x7f) > MAXEXTENSIONS) { in SGEGenericEvent()
168 ErrorF("GE: Invalid extension offset for event.\n"); in SGEGenericEvent()
172 if (GEExtensions[EXT_MASK(gefrom->extension)].evswap) in SGEGenericEvent()
173 GEExtensions[EXT_MASK(gefrom->extension)].evswap(gefrom, geto); in SGEGenericEvent()
176 /* Init extension, register at server.
178 * idea to init XGE first, before any other extension.
207 /* Register an extension with GE. The given swap function will be called each
209 * @param extension The extensions major opcode
211 * @param ev_fill Called for an event before delivery. The extension now has
215 GERegisterExtension(int extension, in GERegisterExtension() argument
218 if (EXT_MASK(extension) >= MAXEXTENSIONS) in GERegisterExtension()
219 FatalError("GE: extension > MAXEXTENSIONS. This should not happen.\n"); in GERegisterExtension()
221 /* extension opcodes are > 128, might as well save some space here */ in GERegisterExtension()
222 GEExtensions[EXT_MASK(extension)].evswap = ev_swap; in GERegisterExtension()
225 /* Sets type and extension field for a generic event. This is just an
229 GEInitEvent(xGenericEvent *ev, int extension) in GEInitEvent() argument
232 ev->extension = extension; in GEInitEvent()