Changeset 1329 for trunk/src/win32k/fastdep.c
- Timestamp:
 - Oct 17, 1999, 4:03:29 AM (26 years ago)
 - Location:
 - trunk/src/win32k
 - Files:
 - 
      
- 2 edited
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
trunk/src/win32k
- Property svn:ignore
- 
      
old new 1 1 makefile.inc 2 2 .depend 3 list 4 object  
 - 
      
 
 - Property svn:ignore
 - 
      
trunk/src/win32k/fastdep.c
r1273 r1329 32 32 BOOL fObjRule; 33 33 BOOL fNoObjectPath; 34 BOOL fSrcWhenObj; 34 35 } OPTIONS, *POPTIONS; 35 36 … … 90 91 szObjectDir, /* pszObjectDir */ 91 92 TRUE, /* fObjRule */ 92 FALSE /* fNoObjectPath */ 93 FALSE, /* fNoObjectPath */ 94 TRUE /* fSrcWhenObj */ 93 95 }; 94 96 … … 191 193 { /* not a parameter! */ 192 194 ULONG ulRc; 193 FILEFINDBUF3 filebuf ;195 FILEFINDBUF3 filebuf = {0}; 194 196 HDIR hDir = HDIR_CREATE; 195 197 ULONG ulFound = 1; … … 198 200 FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM | FILE_ARCHIVED, 199 201 &filebuf, sizeof(FILEFINDBUF3), &ulFound, FIL_STANDARD); 200 while ( rc == NO_ERROR && ulFound == 1)202 while (ulRc == NO_ERROR) 201 203 { 202 204 char *psz; 203 205 char szSource[CCHMAXPATH]; 204 char szObjectDirTmp[CCHMAXPATH];205 206 206 207 if ((psz = strrchr(argv[argi], '\\')) || (psz = strrchr(argv[argi], '/'))) … … 208 209 strncpy(szSource, argv[argi], psz - argv[argi] + 1); 209 210 szSource[psz - argv[argi] + 1] = '\0'; 210 if (szObjectDir[0] == '\0')211 {212 strncpy(szObjectDirTmp, argv[argi], psz - argv[argi] + 1);213 szObjectDirTmp[psz - argv[argi] + 1] = '\0';214 }215 211 } 216 212 else 217 213 szSource[0] = '\0'; 218 if (szObjectDir[0] != '\0')219 {220 int i;221 strcpy(szObjectDirTmp, szObjectDir);222 i = strlen(szObjectDirTmp);223 if (szObjectDirTmp[i - 1] == '\\' || szObjectDirTmp[i - 1] == '/')224 szObjectDirTmp[i - 1] = '\0';225 }226 214 227 215 strcat(szSource, filebuf.achName); … … 330 318 else 331 319 strcat(szObj, ".obj"); 332 fprintf(phDep, "%s:%-*s", szObj, 333 strlen(szObj) > 19 ? 0 : 19 - strlen(szObj), ""); 320 fprintf(phDep, "%s:", szObj); 321 322 if (pOptions->fSrcWhenObj) 323 fprintf(phDep, " \\\n%6s %s", "", pszFilename); 334 324 } 335 325 else 336 fprintf(phDep, "%s:%-*s", pszFilename, 337 strlen(pszFilename) > 19 ? 0 : 19 - strlen(pszFilename), ""); 326 fprintf(phDep, "%s:", pszFilename); 338 327 } 339 328 else 340 fprintf(phDep, "%s:%-*s", pszFilename, 341 strlen(pszFilename) > 19 ? 0 : 19 - strlen(pszFilename), ""); 329 fprintf(phDep, "%s:", pszFilename); 342 330 343 331 /*******************/ … … 352 340 int cbLen; 353 341 int i = 0; 354 int f = 0;355 342 iLine++; 356 343 357 344 cbLen = strlen(szBuffer); 358 while (i + 9 < cbLen 359 && !(f = (strncmp(&szBuffer[i], "#include", 8) == 0 360 || strncmp(&szBuffer[i], "RCINCLUDE", 9) == 0) 361 ) 362 ) 345 while (i + 9 < cbLen && (szBuffer[i] == ' ' || szBuffer[i] == '\t')) 363 346 i++; 364 347 365 348 /* Found include! */ 366 if ( f)349 if (strncmp(&szBuffer[i], "#include", 8) == 0 || strncmp(&szBuffer[i], "RCINCLUDE", 9) == 0) 367 350 { 351 int f = 0; 352 368 353 /* extract info between "" or <> */ 369 f = 0;370 354 while (i < cbLen && !(f = (szBuffer[i] == '"' || szBuffer[i] == '<'))) 371 355 i++; … … 401 385 ) 402 386 strcpy(szBuffer, szFullname); 403 if (fwrite(" ", 1, 1, phDep) != 1) /* blank */ 404 fprintf(stderr, "fwrite failed 1!\n"); 405 if (fwrite(szBuffer, strlen(szBuffer), 1, phDep) != 1) 406 fprintf(stderr, "fwrite failed 2!\n"); 387 fprintf(phDep, " \\\n%6.s %s", "", szBuffer); 407 388 } 408 389 else … … 422 403 } 423 404 else 405 { 406 fprintf(stderr, "failed to open '%s'\n", pszFilename); 424 407 return -1; 408 } 425 409 426 410 return 0; … … 479 463 FILE_READONLY | FILE_HIDDEN | FILE_SYSTEM | FILE_ARCHIVED, 480 464 &filebuf, sizeof(FILEFINDBUF3), &ulFound, FIL_STANDARD); 481 if (ulRc == NO_ERROR && ulFound == 1)465 if (ulRc == NO_ERROR) 482 466 { 483 467 strcpy(pszFilename, szFileTmpIn); … … 688 672 &cFiles, FIL_STANDARD); 689 673 DosFindClose(hDir); 690 if (rc == NO_ERROR && cFiles == 1UL)674 if (rc == NO_ERROR) 691 675 { 692 676 strncpy(pszBuffer, psz, pszNext - psz);  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  