equal
deleted
inserted
replaced
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 != ',') |