src/driver.cpp
branchcpp_gui
changeset 6268 4b5241e5dd10
parent 6254 abc6ad7c035c
child 6298 c30fe89622df
equal deleted inserted replaced
6267:7c8ec33959b1 6268:4b5241e5dd10
     1 /* $Id$ */
     1 /* $Id$ */
       
     2 
       
     3 /** @file driver.cpp */
     2 
     4 
     3 #include "stdafx.h"
     5 #include "stdafx.h"
     4 #include "openttd.h"
     6 #include "openttd.h"
     5 #include "debug.h"
     7 #include "debug.h"
     6 #include "driver.h"
     8 #include "driver.h"
   141 	} else {
   143 	} else {
   142 		char* parm;
   144 		char* parm;
   143 		char buffer[256];
   145 		char buffer[256];
   144 		const char* parms[32];
   146 		const char* parms[32];
   145 
   147 
   146 		// Extract the driver name and put parameter list in parm
   148 		/* Extract the driver name and put parameter list in parm */
   147 		ttd_strlcpy(buffer, name, sizeof(buffer));
   149 		ttd_strlcpy(buffer, name, sizeof(buffer));
   148 		parm = strchr(buffer, ':');
   150 		parm = strchr(buffer, ':');
   149 		parms[0] = NULL;
   151 		parms[0] = NULL;
   150 		if (parm != NULL) {
   152 		if (parm != NULL) {
   151 			uint np = 0;
   153 			uint np = 0;
   152 			// Tokenize the parm.
   154 			/* Tokenize the parm. */
   153 			do {
   155 			do {
   154 				*parm++ = '\0';
   156 				*parm++ = '\0';
   155 				if (np < lengthof(parms) - 1)
   157 				if (np < lengthof(parms) - 1)
   156 					parms[np++] = parm;
   158 					parms[np++] = parm;
   157 				while (*parm != '\0' && *parm != ',')
   159 				while (*parm != '\0' && *parm != ',')