[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/kdm
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2007-10-28 10:53:44
Message-ID: 1193568824.594555.21584.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 730280 by ossi:

use void pointers for pointers to anonymous data.
could use pointers to unions if c99 was allowed ...


 M  +2 -2      backend/dm.h  
 M  +11 -11    backend/resource.c  
 M  +3 -2      backend/session.c  
 M  +1 -1      confproc.pl  


--- trunk/KDE/kdebase/workspace/kdm/backend/dm.h #730279:730280
@@ -199,7 +199,7 @@
 } CfgDep;
 
 typedef struct CfgArr {
-	char *data;     /* config value array; allocated */
+	void *data;     /* config value array; allocated */
 	long *idx;      /* config index array; alias */
 	CfgDep dep;     /* filestamp */
 	int numCfgEnt;  /* number of config entries */
@@ -418,7 +418,7 @@
 void pseudoReset( void );
 
 /* in resource.c */
-char **findCfgEnt( struct display *d, int id );
+void **findCfgEnt( struct display *d, int id );
 int initResources( char **argv );
 int loadDMResources( int force );
 int loadDisplayResources( struct display *d );
--- trunk/KDE/kdebase/workspace/kdm/backend/resource.c #730279:730280
@@ -283,7 +283,7 @@
 }
 
 static void
-applyResource( int id, char **src, char **dst )
+applyResource( int id, void **src, void **dst )
 {
 	switch (id & C_TYPE_MASK) {
 	case C_TYPE_INT:
@@ -291,7 +291,7 @@
 		break;
 	case C_TYPE_STR:
 	case C_TYPE_ARGV:
-		*dst = *src;
+		*(char **)dst = *(char **)src;
 		break;
 	}
 }
@@ -317,7 +317,7 @@
 
 CfgArr cfg;
 
-char **
+void **
 findCfgEnt( struct display *d, int id )
 {
 	int i;
@@ -329,7 +329,7 @@
  */
 	for (i = 0; i < cfg.numCfgEnt; i++)
 		if (cfg.idx[i] == id)
-			return ((char **)cfg.data) + i;
+			return ((void **)cfg.data) + i;
 	if (d) {
 /* no per-display variables exported currently
 		for (i = 0; i < as(dpyEnt); i++)
@@ -338,10 +338,10 @@
  */
 		for (i = 0; i < d->cfg.numCfgEnt; i++)
 			if (d->cfg.idx[i] == id)
-				return ((char **)d->cfg.data) + i;
+				return ((void **)d->cfg.data) + i;
 	}
 	debug( "unknown config entry %#x requested\n", id );
-	return (char **)0;
+	return (void **)0;
 }
 
 
@@ -349,7 +349,7 @@
 
 struct globVals {
 		int id;
-		char **off;
+		void *ptr;
 } globVal[] = {
 CONF_CORE_GLOBALS
 };
@@ -358,7 +358,7 @@
 loadDMResources( int force )
 {
 	int i, ret;
-	char **ent;
+	void **ent;
 
 	if (Setjmp( cnftalk.errjmp ))
 		return -1; /* may memleak, but we probably have to abort anyway */
@@ -372,7 +372,7 @@
 		if (!(ent = findCfgEnt( 0, globVal[i].id )))
 			ret = -1;
 		else
-			applyResource( globVal[i].id, ent, globVal[i].off );
+			applyResource( globVal[i].id, ent, (void **)globVal[i].ptr );
 	}
 	if (ret < 0)
 		logError( "Internal error: config reader supplied incomplete data\n" );
@@ -391,7 +391,7 @@
 loadDisplayResources( struct display *d )
 {
 	int i, ret;
-	char **ent;
+	void **ent;
 
 	if (Setjmp( cnftalk.errjmp ))
 		return -1; /* may memleak */
@@ -408,7 +408,7 @@
 			ret = -1;
 		else
 			applyResource( dpyVal[i].id, ent,
-			               (char **)(((char *)d) + dpyVal[i].off) );
+			               (void **)(((char *)d) + dpyVal[i].off) );
 	}
 	if (ret < 0)
 		logError( "Internal error: config reader supplied incomplete data\n" );
--- trunk/KDE/kdebase/workspace/kdm/backend/session.c #730279:730280
@@ -231,7 +231,8 @@
 ctrlGreeterWait( int wreply )
 {
 	int i, cmd, type, rootok;
-	char *name, *pass, **avptr;
+	char *name, *pass;
+	void **avptr;
 #ifdef XDMCP
 	ARRAY8Ptr aptr;
 #endif
@@ -294,7 +295,7 @@
 					break;
 				case C_TYPE_STR:
 					/*debug( " -> string %\"s\n", *avptr );*/
-					gSendStr( *avptr );
+					gSendStr( *(char **)avptr );
 					break;
 				case C_TYPE_ARGV:
 					/*debug( " -> sending argv %\"[{s\n", *(char ***)avptr );*/
--- trunk/KDE/kdebase/workspace/kdm/confproc.pl #730279:730280
@@ -434,7 +434,7 @@
                 $ov_loc_defs{$ctype} .= " \\\n\t".$oa[1][0];
               } else {
                 my @oa = (
-                  [ "{ ".$kid.", (char **) &".$hvn." },", "GLOB" ],
+                  [ "{ ".$kid.", &".$hvn." },", "GLOB" ],
                   [ $ctype.$hvn.";", "GDEF" ],
                   [ "extern ".$ctype.$hvn.";", "GDECL" ]
                 );
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic