这篇教程C++ AddExtension函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AddExtension函数的典型用法代码示例。如果您正苦于以下问题:C++ AddExtension函数的具体用法?C++ AddExtension怎么用?C++ AddExtension使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AddExtension函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: _tmainint _tmain(int argc, _TCHAR * argv[]){ int a; _tprintf (_T("ReactOS Project Statistics/n")); _tprintf (_T("==========================/n/n")); if (argc < 2 || argc > 2 + MAX_OPTIONS) { _tprintf(_T("Usage: stats [-e] [-s] directory/n")); _tprintf(_T(" -e: don't count empty lines/n")); _tprintf(_T(" -s: be silent, don't print directories while processing/n")); return 1; } Initialize(); AddExtension (_T("c/0/0"), _T("Ansi C Source files")); AddExtension (_T("cpp/0cxx/0/0"), _T("C++ Source files")); AddExtension (_T("h/0/0"), _T("Header files")); for(a = 1; a < argc - 1; a++) { Options[a - 1] = argv[a]; } SkipEmptyLines = IsOptionSet(_T("-e")); BeSilent = IsOptionSet(_T("-s")); Execute (argv[argc - 1]); Cleanup(); return 0;}
开发者ID:hoangduit,项目名称:reactos,代码行数:33,
示例2: XevieExtensionInitvoidXevieExtensionInit (){ ExtensionEntry* extEntry; if (serverGeneration != xevieServerGeneration) { if ((xevieDevicePrivateIndex = AllocateDevicePrivateIndex()) == -1) return; xevieServerGeneration = serverGeneration; } if (!AddCallback(&ServerGrabCallback,XevieServerGrabStateCallback,NULL)) return; if ((extEntry = AddExtension (XEVIENAME, 0, XevieNumberErrors, ProcDispatch, SProcDispatch, ResetProc, StandardMinorOpcode))) { ReqCode = (unsigned char)extEntry->base; ErrorBase = extEntry->errorBase; } /* PC servers initialize the desktop colors (citems) here! */}
开发者ID:narenas,项目名称:nx-libs,代码行数:27,
示例3: MITMiscExtensionInitvoidMITMiscExtensionInit(INITARGS){#if 0 ExtensionEntry *extEntry; if ((extEntry = AddExtension(MITMISCNAME, 0, 0, ProcMITDispatch, SProcMITDispatch, MITResetProc, StandardMinorOpcode)) != 0) MITReqCode = (unsigned char)extEntry->base;#else (void) AddExtension(MITMISCNAME, 0, 0, ProcMITDispatch, SProcMITDispatch, MITResetProc, StandardMinorOpcode);#endif}
开发者ID:BackupTheBerlios,项目名称:dri-ex-svn,代码行数:16,
示例4: DamageExtensionInitvoidDamageExtensionInit(void){ ExtensionEntry *extEntry; int s; for (s = 0; s < screenInfo.numScreens; s++) DamageSetup (screenInfo.screens[s]); DamageExtType = CreateNewResourceType (FreeDamageExt, "DamageExt"); if (!DamageExtType) return; DamageExtWinType = CreateNewResourceType (FreeDamageExtWin, "DamageExtWin"); if (!DamageExtWinType) return; if (!dixRegisterPrivateKey(&DamageClientPrivateKeyRec, PRIVATE_CLIENT, sizeof (DamageClientRec))) return; if (!AddCallback (&ClientStateCallback, DamageClientCallback, 0)) return; if ((extEntry = AddExtension(DAMAGE_NAME, XDamageNumberEvents, XDamageNumberErrors, ProcDamageDispatch, SProcDamageDispatch, DamageResetProc, StandardMinorOpcode)) != 0) { DamageReqCode = (unsigned char)extEntry->base; DamageEventBase = extEntry->eventBase; EventSwapVector[DamageEventBase + XDamageNotify] = (EventSwapPtr) SDamageNotifyEvent; SetResourceTypeErrorValue(DamageExtType, extEntry->errorBase + BadDamage); }}
开发者ID:EMGD-Community,项目名称:xserver-xorg,代码行数:35,
示例5: BigReqExtensionInitvoidBigReqExtensionInit(INITARGS){ AddExtension(XBigReqExtensionName, 0, 0, ProcBigReqDispatch, ProcBigReqDispatch, NULL, StandardMinorOpcode);}
开发者ID:OpenInkpot-archive,项目名称:iplinux-xorg-server,代码行数:7,
示例6: XFixesExtensionInitvoidXFixesExtensionInit(void){ ExtensionEntry *extEntry; if (!dixRegisterPrivateKey(&XFixesClientPrivateKeyRec, PRIVATE_CLIENT, sizeof (XFixesClientRec))) return; if (!AddCallback (&ClientStateCallback, XFixesClientCallback, 0)) return; if (XFixesSelectionInit() && XFixesCursorInit () && XFixesRegionInit () && (extEntry = AddExtension(XFIXES_NAME, XFixesNumberEvents, XFixesNumberErrors, ProcXFixesDispatch, SProcXFixesDispatch, XFixesResetProc, StandardMinorOpcode)) != 0) { XFixesReqCode = (unsigned char)extEntry->base; XFixesEventBase = extEntry->eventBase; XFixesErrorBase = extEntry->errorBase; EventSwapVector[XFixesEventBase + XFixesSelectionNotify] = (EventSwapPtr) SXFixesSelectionNotifyEvent; EventSwapVector[XFixesEventBase + XFixesCursorNotify] = (EventSwapPtr) SXFixesCursorNotifyEvent; SetResourceTypeErrorValue(RegionResType, XFixesErrorBase + BadRegion); SetResourceTypeErrorValue(PointerBarrierType, XFixesErrorBase + BadBarrier); }}
开发者ID:4eremuxa,项目名称:xserver,代码行数:28,
示例7: ProcBigReqDispatchstatic intProcBigReqDispatch(ClientPtr client){ REQUEST(xBigReqEnableReq); xBigReqEnableReply rep; if (client->swapped) { swaps(&stuff->length); } if (stuff->brReqType != X_BigReqEnable) return BadRequest; REQUEST_SIZE_MATCH(xBigReqEnableReq); client->big_requests = TRUE; rep = (xBigReqEnableReply) { .type = X_Reply, .sequenceNumber = client->sequence, .length = 0, .max_request_size = maxBigRequestSize }; if (client->swapped) { swaps(&rep.sequenceNumber); swapl(&rep.max_request_size); } WriteToClient(client, sizeof(xBigReqEnableReply), &rep); return Success;}voidBigReqExtensionInit(void){ AddExtension(XBigReqExtensionName, 0, 0, ProcBigReqDispatch, ProcBigReqDispatch, NULL, StandardMinorOpcode);}
开发者ID:0kRolllKa,项目名称:xserver,代码行数:34,
示例8: XvMCExtensionInitvoid XvMCExtensionInit(){ ExtensionEntry *extEntry; if(XvMCScreenIndex < 0) /* nobody supports it */ return; if(!(XvMCRTContext = CreateNewResourceType(XvMCDestroyContextRes))) return; if(!(XvMCRTSurface = CreateNewResourceType(XvMCDestroySurfaceRes))) return; if(!(XvMCRTSubpicture = CreateNewResourceType(XvMCDestroySubpictureRes))) return; extEntry = AddExtension(XvMCName, XvMCNumEvents, XvMCNumErrors, ProcXvMCDispatch, SProcXvMCDispatch, XvMCResetProc, StandardMinorOpcode); if(!extEntry) return; XvMCReqCode = extEntry->base; XvMCEventBase = extEntry->eventBase; XvMCErrorBase = extEntry->errorBase;}
开发者ID:GrahamCobb,项目名称:maemo-xsisusb,代码行数:27,
示例9: SELinuxExtensionInitvoidSELinuxExtensionInit(INITARGS){ ExtensionEntry *extEntry; /* Check SELinux mode on system, configuration file, and boolean */ if (!is_selinux_enabled()) { LogMessage(X_INFO, "SELinux: Disabled on system/n"); return; } if (selinuxEnforcingState == SELINUX_MODE_DISABLED) { LogMessage(X_INFO, "SELinux: Disabled in configuration file/n"); return; } if (!security_get_boolean_active("xserver_object_manager")) { LogMessage(X_INFO, "SELinux: Disabled by boolean/n"); return; } /* Set up XACE hooks */ SELinuxLabelInit(); SELinuxFlaskInit(); /* Add extension to server */ extEntry = AddExtension(SELINUX_EXTENSION_NAME, SELinuxNumberEvents, SELinuxNumberErrors, ProcSELinuxDispatch, SProcSELinuxDispatch, SELinuxResetProc, StandardMinorOpcode); AddExtensionAlias("Flask", extEntry);}
开发者ID:4eremuxa,项目名称:xserver,代码行数:31,
示例10: VMwareXinerama_ExtInitvoidVMwareXinerama_ExtInit(ScrnInfoPtr pScrn){ ExtensionEntry *myext; VMWAREPtr pVMWARE = VMWAREPTR(pScrn);#ifdef PANORAMIX if(!noPanoramiXExtension) { xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Built-in Xinerama active, not initializing VMware Xinerama/n"); pVMWARE->xinerama = FALSE; return; }#endif if (!(myext = CheckExtension(PANORAMIX_PROTOCOL_NAME))) { if (!(myext = AddExtension(PANORAMIX_PROTOCOL_NAME, 0, 0, VMwareXineramaDispatch, SVMwareXineramaDispatch, VMwareXineramaResetProc, StandardMinorOpcode))) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Failed to add VMware Xinerama extension./n"); return; } pVMWARE->xinerama = TRUE; myext->extPrivate = pScrn; xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Initialized VMware Xinerama extension./n"); }}
开发者ID:dezelin,项目名称:xf86-video-vmware,代码行数:34,
示例11: XInputExtensionInitvoidXInputExtensionInit(void){ ExtensionEntry *extEntry; extEntry = AddExtension(INAME, IEVENTS, IERRORS, ProcIDispatch, SProcIDispatch, IResetProc, StandardMinorOpcode); if (extEntry) { IReqCode = extEntry->base; AllExtensionVersions[IReqCode - 128] = thisversion; MakeDeviceTypeAtoms(); RT_INPUTCLIENT = CreateNewResourceType((DeleteType) InputClientGone); FixExtensionEvents(extEntry); ReplySwapVector[IReqCode] = (ReplySwapPtr) SReplyIDispatch; EventSwapVector[DeviceValuator] = SEventIDispatch; EventSwapVector[DeviceKeyPress] = SEventIDispatch; EventSwapVector[DeviceKeyRelease] = SEventIDispatch; EventSwapVector[DeviceButtonPress] = SEventIDispatch; EventSwapVector[DeviceButtonRelease] = SEventIDispatch; EventSwapVector[DeviceMotionNotify] = SEventIDispatch; EventSwapVector[DeviceFocusIn] = SEventIDispatch; EventSwapVector[DeviceFocusOut] = SEventIDispatch; EventSwapVector[ProximityIn] = SEventIDispatch; EventSwapVector[ProximityOut] = SEventIDispatch; EventSwapVector[DeviceStateNotify] = SEventIDispatch; EventSwapVector[DeviceKeyStateNotify] = SEventIDispatch; EventSwapVector[DeviceButtonStateNotify] = SEventIDispatch; EventSwapVector[DeviceMappingNotify] = SEventIDispatch; EventSwapVector[ChangeDeviceNotify] = SEventIDispatch; } else { FatalError("IExtensionInit: AddExtensions failed/n"); }}
开发者ID:Magister,项目名称:x11rdp_xorg71,代码行数:33,
示例12: XCMiscExtensionInitvoidXCMiscExtensionInit(INITARGS){ AddExtension(XCMiscExtensionName, 0, 0, ProcXCMiscDispatch, SProcXCMiscDispatch, NULL, StandardMinorOpcode);}
开发者ID:Happy-Ferret,项目名称:xserver-with-gl-accelerated-xephyr,代码行数:7,
示例13: DPMSExtensionInitvoidDPMSExtensionInit(INITARGS){ AddExtension(DPMSExtensionName, 0, 0, ProcDPMSDispatch, SProcDPMSDispatch, NULL, StandardMinorOpcode);}
开发者ID:aosm,项目名称:X11server,代码行数:7,
示例14: ResExtensionInitvoidResExtensionInit(INITARGS){ (void) AddExtension(XRES_NAME, 0, 0, ProcResDispatch, SProcResDispatch, NULL, StandardMinorOpcode);}
开发者ID:Happy-Ferret,项目名称:xserver-with-gl-accelerated-xephyr,代码行数:7,
示例15: winWindowsWMExtensionInitvoidwinWindowsWMExtensionInit(void){ ExtensionEntry *extEntry; ClientType = CreateNewResourceType(WMFreeClient, "WMClient"); eventResourceType = CreateNewResourceType(WMFreeEvents, "WMEvent"); eventResource = FakeClientID(0); if (ClientType && eventResourceType && (extEntry = AddExtension(WINDOWSWMNAME, WindowsWMNumberEvents, WindowsWMNumberErrors, ProcWindowsWMDispatch, SProcWindowsWMDispatch, NULL, StandardMinorOpcode))) { size_t i; WMReqCode = (unsigned char) extEntry->base; WMErrorBase = extEntry->errorBase; WMEventBase = extEntry->eventBase; for (i = 0; i < WindowsWMNumberEvents; i++) EventSwapVector[WMEventBase + i] = (EventSwapPtr) SNotifyEvent; }}
开发者ID:cubanismo,项目名称:xserver,代码行数:25,
示例16: AppleWMExtensionInitvoidAppleWMExtensionInit( AppleWMProcsPtr procsPtr){ ExtensionEntry* extEntry; ClientType = CreateNewResourceType(WMFreeClient); EventType = CreateNewResourceType(WMFreeEvents); eventResource = FakeClientID(0); if (ClientType && EventType && (extEntry = AddExtension(APPLEWMNAME, AppleWMNumberEvents, AppleWMNumberErrors, ProcAppleWMDispatch, SProcAppleWMDispatch, NULL, StandardMinorOpcode))) { WMReqCode = (unsigned char)extEntry->base; WMErrorBase = extEntry->errorBase; WMEventBase = extEntry->eventBase; EventSwapVector[WMEventBase] = (EventSwapPtr) SNotifyEvent; appleWMProcs = procsPtr; }}
开发者ID:hush-z,项目名称:VMGL,代码行数:26,
示例17: XFree86DRIExtensionInitvoidXFree86DRIExtensionInit(void){ ExtensionEntry* extEntry;#ifdef XF86DRI_EVENTS EventType = CreateNewResourceType(XF86DRIFreeEvents);#endif if ( DRIExtensionInit() &&#ifdef XF86DRI_EVENTS EventType && ScreenPrivateIndex != -1 &&#endif (extEntry = AddExtension(XF86DRINAME, XF86DRINumberEvents, XF86DRINumberErrors, ProcXF86DRIDispatch, SProcXF86DRIDispatch, XF86DRIResetProc, StandardMinorOpcode))) { DRIReqCode = (unsigned char)extEntry->base; DRIErrorBase = extEntry->errorBase; }}
开发者ID:mcr,项目名称:xorg-xvnc4,代码行数:25,
示例18: XTestExtensionInitvoidXTestExtensionInit(INITARGS){#if 0 ExtensionEntry *extEntry; if ((extEntry = AddExtension(XTestExtensionName, 0, 0, ProcXTestDispatch, SProcXTestDispatch, XTestResetProc, StandardMinorOpcode)) != 0) XTestReqCode = (unsigned char)extEntry->base;#else (void) AddExtension(XTestExtensionName, 0, 0, ProcXTestDispatch, SProcXTestDispatch, XTestResetProc, StandardMinorOpcode);#endif}
开发者ID:BackupTheBerlios,项目名称:dri-ex-svn,代码行数:16,
示例19: LoadAdventureDescMainResALERROR CDesignCollection::LoadAdventureDescMainRes (SDesignLoadCtx &Ctx, CAdventureDesc *pAdventure)// LoadAdventureDescMainRes//// Loads an adventure desc from the main resource file.// Adds a new adventure extension to our internal list and sets Ctx.pExtension { ALERROR error; // Do nothing if the adventure doesn't have an extension UNID. This happens in backwards-compatibility // cases when people have replaced Transcendence.xml if (pAdventure->GetExtensionUNID() == 0) return NOERROR; // Create an extension descriptor for this adventure SExtensionDesc *pEntry; if (error = AddExtension(Ctx, extAdventure, pAdventure->GetExtensionUNID(), true, &pEntry)) return error; pEntry->bRegistered = true; // Since it is included in main resources, it counts as registered // Load name pEntry->sName = pAdventure->GetName(); if (pEntry->sName.IsBlank()) pEntry->sName = strPatternSubst(CONSTLIT("Extension %x"), pAdventure->GetExtensionUNID()); return NOERROR; }
开发者ID:Sdw195,项目名称:Transcendence,代码行数:32,
示例20: DDX_Controlvoid CSetProgsAdvDlg::DoDataExchange(CDataExchange* pDX){ CResizableStandAloneDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_TOOLLISTCTRL, m_ToolListCtrl); if (pDX->m_bSaveAndValidate) { m_Tools.clear(); int count = m_ToolListCtrl.GetItemCount(); for (int i = 0; i < count; i++) { CString ext = m_ToolListCtrl.GetItemText(i, 0); CString value = m_ToolListCtrl.GetItemText(i, 1); m_Tools[ext] = value; } } else { m_ToolListCtrl.DeleteAllItems(); for (auto it = m_Tools.cbegin(); it != m_Tools.cend() ; ++it) { CString ext = it->first; CString value = it->second; AddExtension(ext, value); } }}
开发者ID:Teivaz,项目名称:TortoiseGit,代码行数:27,
示例21: RRExtensionInitvoidRRExtensionInit (void){ ExtensionEntry *extEntry; if (RRNScreens == 0) return; if (!dixRequestPrivate(RRClientPrivateKey, sizeof (RRClientRec) + screenInfo.numScreens * sizeof (RRTimesRec))) return; if (!AddCallback (&ClientStateCallback, RRClientCallback, 0)) return; RRClientType = CreateNewResourceType(RRFreeClient); if (!RRClientType) return; RREventType = CreateNewResourceType(RRFreeEvents); if (!RREventType) return; extEntry = AddExtension (RANDR_NAME, RRNumberEvents, RRNumberErrors, ProcRRDispatch, SProcRRDispatch, NULL, StandardMinorOpcode); if (!extEntry) return; RRErrorBase = extEntry->errorBase; RREventBase = extEntry->eventBase; EventSwapVector[RREventBase + RRScreenChangeNotify] = (EventSwapPtr) SRRScreenChangeNotifyEvent; EventSwapVector[RREventBase + RRNotify] = (EventSwapPtr) SRRNotifyEvent;#ifdef PANORAMIX RRXineramaExtensionInit();#endif}
开发者ID:hush-z,项目名称:VMGL,代码行数:35,
示例22: XvMCExtensionInitvoidXvMCExtensionInit(void){ ExtensionEntry *extEntry; if(XvMCScreenKey == NULL) /* nobody supports it */ return; if(!(XvMCRTContext = CreateNewResourceType(XvMCDestroyContextRes, "XvMCRTContext"))) return; if(!(XvMCRTSurface = CreateNewResourceType(XvMCDestroySurfaceRes, "XvMCRTSurface"))) return; if(!(XvMCRTSubpicture = CreateNewResourceType(XvMCDestroySubpictureRes, "XvMCRTSubpicture"))) return; extEntry = AddExtension(XvMCName, XvMCNumEvents, XvMCNumErrors, ProcXvMCDispatch, SProcXvMCDispatch, NULL, StandardMinorOpcode); if(!extEntry) return; XvMCReqCode = extEntry->base; XvMCEventBase = extEntry->eventBase; SetResourceTypeErrorValue(XvMCRTContext, extEntry->errorBase + XvMCBadContext); SetResourceTypeErrorValue(XvMCRTSurface, extEntry->errorBase + XvMCBadSurface); SetResourceTypeErrorValue(XvMCRTSubpicture, extEntry->errorBase + XvMCBadSubpicture);}
开发者ID:Agnarr,项目名称:xserver,代码行数:32,
示例23: DPMSExtensionInitvoidDPMSExtensionInit(INITARGS){#if 0 ExtensionEntry *extEntry; if ((extEntry = AddExtension(DPMSExtensionName, 0, 0, ProcDPMSDispatch, SProcDPMSDispatch, DPMSResetProc, StandardMinorOpcode))) DPMSCode = (unsigned char)extEntry->base;#else (void) AddExtension(DPMSExtensionName, 0, 0, ProcDPMSDispatch, SProcDPMSDispatch, DPMSResetProc, StandardMinorOpcode);#endif}
开发者ID:aosm,项目名称:X11,代码行数:16,
示例24: XFixesExtensionInitvoidXFixesExtensionInit(void){ ExtensionEntry *extEntry; XFixesClientPrivateIndex = AllocateClientPrivateIndex (); if (!AllocateClientPrivate (XFixesClientPrivateIndex, sizeof (XFixesClientRec))) return; if (!AddCallback (&ClientStateCallback, XFixesClientCallback, 0)) return; if (XFixesSelectionInit() && XFixesCursorInit () && XFixesRegionInit () && (extEntry = AddExtension(XFIXES_NAME, XFixesNumberEvents, XFixesNumberErrors, ProcXFixesDispatch, SProcXFixesDispatch, XFixesResetProc, StandardMinorOpcode)) != 0) { XFixesReqCode = (unsigned char)extEntry->base; XFixesEventBase = extEntry->eventBase; XFixesErrorBase = extEntry->errorBase; EventSwapVector[XFixesEventBase + XFixesSelectionNotify] = (EventSwapPtr) SXFixesSelectionNotifyEvent; EventSwapVector[XFixesEventBase + XFixesCursorNotify] = (EventSwapPtr) SXFixesCursorNotifyEvent; }}
开发者ID:theqvd,项目名称:qvd-nx-libs-3.5.0-32,代码行数:27,
示例25: GEExtensionInit/* Init extension, register at server. * Since other extensions may rely on XGE (XInput does already), it is a good * idea to init XGE first, before any other extension. */voidGEExtensionInit(void){ ExtensionEntry *extEntry; if (!dixRegisterPrivateKey(&GEClientPrivateKeyRec, PRIVATE_CLIENT, sizeof(GEClientInfoRec))) FatalError("GEExtensionInit: GE private request failed./n"); if(!AddCallback(&ClientStateCallback, GEClientCallback, 0)) { FatalError("GEExtensionInit: register client callback failed./n"); } if((extEntry = AddExtension(GE_NAME, 0, GENumberErrors, ProcGEDispatch, SProcGEDispatch, GEResetProc, StandardMinorOpcode)) != 0) { memset(GEExtensions, 0, sizeof(GEExtensions)); EventSwapVector[GenericEvent] = (EventSwapPtr) SGEGenericEvent; } else { FatalError("GEInit: AddExtensions failed./n"); }}
开发者ID:aosm,项目名称:X11server,代码行数:30,
示例26: ShapeExtensionInitvoidShapeExtensionInit(){ ExtensionEntry *extEntry, *AddExtension(); ClientType = CreateNewResourceType(ShapeFreeClient); EventType = CreateNewResourceType(ShapeFreeEvents); if (ClientType && EventType && (extEntry = AddExtension(SHAPENAME, ShapeNumberEvents, 0, ProcShapeDispatch, SProcShapeDispatch, ShapeResetProc, StandardMinorOpcode))) { ShapeReqCode = (unsigned char)extEntry->base; ShapeEventBase = extEntry->eventBase; EventSwapVector[ShapeEventBase] = SShapeNotifyEvent; }}
开发者ID:LambdaCalculus379,项目名称:SLS-1.02,代码行数:17,
示例27: XTestExtension1Init/***************************************************************************** * * XTestExtension1Init * * Called from InitExtensions in main() or from QueryExtension() if the * extension is dynamically loaded. * * XTestExtension1Init has no events or errors * (other than the core errors). */voidXTestExtension1Init(){ /* * holds the pointer to the extension entry structure */ ExtensionEntry *extEntry; extEntry = AddExtension(XTestEXTENSION_NAME, XTestEVENT_COUNT, 0, ProcXTestDispatch, SProcXTestDispatch, XTestResetProc, StandardMinorOpcode); if (extEntry) { /* * remember the request code assigned to this extension */ XTestReqCode = extEntry->base; /* * make an atom saying that this extension is present */ (void) MakeAtom(XTestEXTENSION_NAME, strlen(XTestEXTENSION_NAME), TRUE); /* * remember the event codes assigned to this extension */ XTestInputActionType += extEntry->eventBase; XTestFakeAckType += extEntry->eventBase; /* * install the routine to handle byte-swapping the replies * for this extension in the ReplySwapVector table */ ReplySwapVector[XTestReqCode] = (ReplySwapPtr) SReplyXTestDispatch; /* * install the routine to handle byte-swapping the events * for this extension in the EventSwapVector table */ EventSwapVector[XTestInputActionType] = SEventXTestDispatch; EventSwapVector[XTestFakeAckType] = SEventXTestDispatch; /* * get the resource type for this extension */ XTestType = CreateNewResourceType(XTestCurrentClientGone); if (XTestType == 0) { FatalError("XTestExtension1Init: CreateNewResourceType failed/n"); } } else { FatalError("XTestExtension1Init: AddExtensions failed/n"); }}
开发者ID:AudriusButkevicius,项目名称:TurboVNC,代码行数:67,
示例28: XTestExtensionInitvoidXTestExtensionInit(INITARGS){ AddExtension(XTestExtensionName, 0, 0, ProcXTestDispatch, SProcXTestDispatch, NULL, StandardMinorOpcode); xtest_evlist = InitEventList(GetMaximumEventsNum());}
开发者ID:EMGD-Community,项目名称:xserver-xorg,代码行数:9,
示例29: DMXExtensionInit/** Initialize the extension. */void DMXExtensionInit(void){ ExtensionEntry *extEntry; if ((extEntry = AddExtension(DMX_EXTENSION_NAME, 0, 0, ProcDMXDispatch, SProcDMXDispatch, NULL, StandardMinorOpcode))) DMXCode = extEntry->base;}
开发者ID:mozyg,项目名称:xorg,代码行数:10,
示例30: XTestExtensionInitvoidXTestExtensionInit(void){ AddExtension(XTestExtensionName, 0, 0, ProcXTestDispatch, SProcXTestDispatch, XTestExtensionTearDown, StandardMinorOpcode); xtest_evlist = InitEventList(GetMaximumEventsNum());}
开发者ID:erdincay,项目名称:vcxsrv-linux2windows,代码行数:9,
注:本文中的AddExtension函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ AddField函数代码示例 C++ AddExampleScripts函数代码示例 |