(submit/cleanup-vidmode-dispatch) Xext: vidmode: simplify dispatcher
These dispatcher functions are much more complex than they're usually are (just switch/case statement). Bring them in line with the standard scheme used in the Xserver, so further steps become easier. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
		
							parent
							
								
									223b3be7c8
								
							
						
					
					
						commit
						4c0b262c6c
					
				
							
								
								
									
										126
									
								
								Xext/vidmode.c
								
								
								
								
							
							
						
						
									
										126
									
								
								Xext/vidmode.c
								
								
								
								
							|  | @ -449,6 +449,10 @@ ProcVidModeAddModeLine(ClientPtr client) | ||||||
|     int dotClock; |     int dotClock; | ||||||
|     int ver; |     int ver; | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     DEBUG_P("XF86VidModeAddModeline"); |     DEBUG_P("XF86VidModeAddModeline"); | ||||||
| 
 | 
 | ||||||
|     ver = ClientMajorVersion(client); |     ver = ClientMajorVersion(client); | ||||||
|  | @ -619,6 +623,10 @@ ProcVidModeDeleteModeLine(ClientPtr client) | ||||||
|     int len, dotClock; |     int len, dotClock; | ||||||
|     int ver; |     int ver; | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     DEBUG_P("XF86VidModeDeleteModeline"); |     DEBUG_P("XF86VidModeDeleteModeline"); | ||||||
| 
 | 
 | ||||||
|     ver = ClientMajorVersion(client); |     ver = ClientMajorVersion(client); | ||||||
|  | @ -743,6 +751,10 @@ ProcVidModeModModeLine(ClientPtr client) | ||||||
|     int len, dotClock; |     int len, dotClock; | ||||||
|     int ver; |     int ver; | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     DEBUG_P("XF86VidModeModModeline"); |     DEBUG_P("XF86VidModeModModeline"); | ||||||
| 
 | 
 | ||||||
|     ver = ClientMajorVersion(client); |     ver = ClientMajorVersion(client); | ||||||
|  | @ -1004,6 +1016,10 @@ ProcVidModeSwitchMode(ClientPtr client) | ||||||
| 
 | 
 | ||||||
|     REQUEST_SIZE_MATCH(xXF86VidModeSwitchModeReq); |     REQUEST_SIZE_MATCH(xXF86VidModeSwitchModeReq); | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     if (stuff->screen >= screenInfo.numScreens) |     if (stuff->screen >= screenInfo.numScreens) | ||||||
|         return BadValue; |         return BadValue; | ||||||
|     pScreen = screenInfo.screens[stuff->screen]; |     pScreen = screenInfo.screens[stuff->screen]; | ||||||
|  | @ -1032,6 +1048,10 @@ ProcVidModeSwitchToMode(ClientPtr client) | ||||||
| 
 | 
 | ||||||
|     DEBUG_P("XF86VidModeSwitchToMode"); |     DEBUG_P("XF86VidModeSwitchToMode"); | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     ver = ClientMajorVersion(client); |     ver = ClientMajorVersion(client); | ||||||
| 
 | 
 | ||||||
|     if (ver < 2) { |     if (ver < 2) { | ||||||
|  | @ -1136,6 +1156,10 @@ ProcVidModeLockModeSwitch(ClientPtr client) | ||||||
| 
 | 
 | ||||||
|     DEBUG_P("XF86VidModeLockModeSwitch"); |     DEBUG_P("XF86VidModeLockModeSwitch"); | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     if (stuff->screen >= screenInfo.numScreens) |     if (stuff->screen >= screenInfo.numScreens) | ||||||
|         return BadValue; |         return BadValue; | ||||||
|     pScreen = screenInfo.screens[stuff->screen]; |     pScreen = screenInfo.screens[stuff->screen]; | ||||||
|  | @ -1299,6 +1323,10 @@ ProcVidModeSetViewPort(ClientPtr client) | ||||||
| 
 | 
 | ||||||
|     REQUEST_SIZE_MATCH(xXF86VidModeSetViewPortReq); |     REQUEST_SIZE_MATCH(xXF86VidModeSetViewPortReq); | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     if (stuff->screen >= screenInfo.numScreens) |     if (stuff->screen >= screenInfo.numScreens) | ||||||
|         return BadValue; |         return BadValue; | ||||||
|     pScreen = screenInfo.screens[stuff->screen]; |     pScreen = screenInfo.screens[stuff->screen]; | ||||||
|  | @ -1397,6 +1425,10 @@ ProcVidModeSetGamma(ClientPtr client) | ||||||
| 
 | 
 | ||||||
|     REQUEST_SIZE_MATCH(xXF86VidModeSetGammaReq); |     REQUEST_SIZE_MATCH(xXF86VidModeSetGammaReq); | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     if (stuff->screen >= screenInfo.numScreens) |     if (stuff->screen >= screenInfo.numScreens) | ||||||
|         return BadValue; |         return BadValue; | ||||||
|     pScreen = screenInfo.screens[stuff->screen]; |     pScreen = screenInfo.screens[stuff->screen]; | ||||||
|  | @ -1464,6 +1496,10 @@ ProcVidModeSetGammaRamp(ClientPtr client) | ||||||
|     ScreenPtr pScreen; |     ScreenPtr pScreen; | ||||||
|     VidModePtr pVidMode; |     VidModePtr pVidMode; | ||||||
| 
 | 
 | ||||||
|  |     /* limited to local-only connections */ | ||||||
|  |     if (!VidModeAllowNonLocal && !client->local) | ||||||
|  |         return VidModeErrorBase + XF86VidModeClientNotLocal; | ||||||
|  | 
 | ||||||
|     REQUEST(xXF86VidModeSetGammaRampReq); |     REQUEST(xXF86VidModeSetGammaRampReq); | ||||||
|     REQUEST_AT_LEAST_SIZE(xXF86VidModeSetGammaRampReq); |     REQUEST_AT_LEAST_SIZE(xXF86VidModeSetGammaRampReq); | ||||||
| 
 | 
 | ||||||
|  | @ -1671,33 +1707,26 @@ ProcVidModeDispatch(ClientPtr client) | ||||||
|         return ProcVidModeGetGammaRampSize(client); |         return ProcVidModeGetGammaRampSize(client); | ||||||
|     case X_XF86VidModeGetPermissions: |     case X_XF86VidModeGetPermissions: | ||||||
|         return ProcVidModeGetPermissions(client); |         return ProcVidModeGetPermissions(client); | ||||||
|  |     case X_XF86VidModeAddModeLine: | ||||||
|  |         return ProcVidModeAddModeLine(client); | ||||||
|  |     case X_XF86VidModeDeleteModeLine: | ||||||
|  |         return ProcVidModeDeleteModeLine(client); | ||||||
|  |     case X_XF86VidModeModModeLine: | ||||||
|  |         return ProcVidModeModModeLine(client); | ||||||
|  |     case X_XF86VidModeSwitchMode: | ||||||
|  |         return ProcVidModeSwitchMode(client); | ||||||
|  |     case X_XF86VidModeSwitchToMode: | ||||||
|  |         return ProcVidModeSwitchToMode(client); | ||||||
|  |     case X_XF86VidModeLockModeSwitch: | ||||||
|  |         return ProcVidModeLockModeSwitch(client); | ||||||
|  |     case X_XF86VidModeSetViewPort: | ||||||
|  |         return ProcVidModeSetViewPort(client); | ||||||
|  |     case X_XF86VidModeSetGamma: | ||||||
|  |         return ProcVidModeSetGamma(client); | ||||||
|  |     case X_XF86VidModeSetGammaRamp: | ||||||
|  |         return ProcVidModeSetGammaRamp(client); | ||||||
|     default: |     default: | ||||||
|         if (VidModeAllowNonLocal || client->local) { |         return BadRequest; | ||||||
|             switch (stuff->data) { |  | ||||||
|             case X_XF86VidModeAddModeLine: |  | ||||||
|                 return ProcVidModeAddModeLine(client); |  | ||||||
|             case X_XF86VidModeDeleteModeLine: |  | ||||||
|                 return ProcVidModeDeleteModeLine(client); |  | ||||||
|             case X_XF86VidModeModModeLine: |  | ||||||
|                 return ProcVidModeModModeLine(client); |  | ||||||
|             case X_XF86VidModeSwitchMode: |  | ||||||
|                 return ProcVidModeSwitchMode(client); |  | ||||||
|             case X_XF86VidModeSwitchToMode: |  | ||||||
|                 return ProcVidModeSwitchToMode(client); |  | ||||||
|             case X_XF86VidModeLockModeSwitch: |  | ||||||
|                 return ProcVidModeLockModeSwitch(client); |  | ||||||
|             case X_XF86VidModeSetViewPort: |  | ||||||
|                 return ProcVidModeSetViewPort(client); |  | ||||||
|             case X_XF86VidModeSetGamma: |  | ||||||
|                 return ProcVidModeSetGamma(client); |  | ||||||
|             case X_XF86VidModeSetGammaRamp: |  | ||||||
|                 return ProcVidModeSetGammaRamp(client); |  | ||||||
|             default: |  | ||||||
|                 return BadRequest; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         else |  | ||||||
|             return VidModeErrorBase + XF86VidModeClientNotLocal; |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -2061,33 +2090,26 @@ SProcVidModeDispatch(ClientPtr client) | ||||||
|         return SProcVidModeGetGammaRampSize(client); |         return SProcVidModeGetGammaRampSize(client); | ||||||
|     case X_XF86VidModeGetPermissions: |     case X_XF86VidModeGetPermissions: | ||||||
|         return SProcVidModeGetPermissions(client); |         return SProcVidModeGetPermissions(client); | ||||||
|  |     case X_XF86VidModeAddModeLine: | ||||||
|  |         return SProcVidModeAddModeLine(client); | ||||||
|  |     case X_XF86VidModeDeleteModeLine: | ||||||
|  |         return SProcVidModeDeleteModeLine(client); | ||||||
|  |     case X_XF86VidModeModModeLine: | ||||||
|  |         return SProcVidModeModModeLine(client); | ||||||
|  |     case X_XF86VidModeSwitchMode: | ||||||
|  |         return SProcVidModeSwitchMode(client); | ||||||
|  |     case X_XF86VidModeSwitchToMode: | ||||||
|  |         return SProcVidModeSwitchToMode(client); | ||||||
|  |     case X_XF86VidModeLockModeSwitch: | ||||||
|  |         return SProcVidModeLockModeSwitch(client); | ||||||
|  |     case X_XF86VidModeSetViewPort: | ||||||
|  |         return SProcVidModeSetViewPort(client); | ||||||
|  |     case X_XF86VidModeSetGamma: | ||||||
|  |         return SProcVidModeSetGamma(client); | ||||||
|  |     case X_XF86VidModeSetGammaRamp: | ||||||
|  |         return SProcVidModeSetGammaRamp(client); | ||||||
|     default: |     default: | ||||||
|         if (VidModeAllowNonLocal || client->local) { |         return BadRequest; | ||||||
|             switch (stuff->data) { |  | ||||||
|             case X_XF86VidModeAddModeLine: |  | ||||||
|                 return SProcVidModeAddModeLine(client); |  | ||||||
|             case X_XF86VidModeDeleteModeLine: |  | ||||||
|                 return SProcVidModeDeleteModeLine(client); |  | ||||||
|             case X_XF86VidModeModModeLine: |  | ||||||
|                 return SProcVidModeModModeLine(client); |  | ||||||
|             case X_XF86VidModeSwitchMode: |  | ||||||
|                 return SProcVidModeSwitchMode(client); |  | ||||||
|             case X_XF86VidModeSwitchToMode: |  | ||||||
|                 return SProcVidModeSwitchToMode(client); |  | ||||||
|             case X_XF86VidModeLockModeSwitch: |  | ||||||
|                 return SProcVidModeLockModeSwitch(client); |  | ||||||
|             case X_XF86VidModeSetViewPort: |  | ||||||
|                 return SProcVidModeSetViewPort(client); |  | ||||||
|             case X_XF86VidModeSetGamma: |  | ||||||
|                 return SProcVidModeSetGamma(client); |  | ||||||
|             case X_XF86VidModeSetGammaRamp: |  | ||||||
|                 return SProcVidModeSetGammaRamp(client); |  | ||||||
|             default: |  | ||||||
|                 return BadRequest; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         else |  | ||||||
|             return VidModeErrorBase + XF86VidModeClientNotLocal; |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue