Changeset 3213 for trunk/tools
- Timestamp:
- Mar 24, 2000, 2:50:36 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/fastdep/fastdep.c
r3191 r3213 1 /* $Id: fastdep.c,v 1.1 8 2000-03-22 13:16:24bird Exp $1 /* $Id: fastdep.c,v 1.19 2000-03-24 01:50:36 bird Exp $ 2 2 * 3 3 * Fast dependents. (Fast = Quick and Dirty!) … … 101 101 * Language specific analysis functions type. 102 102 */ 103 typedef int ( _FNLANG) (const char *pszFilename, void *pvFile,104 BOOL fHeader, POPTIONS pOptions);103 typedef int ( _FNLANG) (const char *pszFilename, const char *pszNormFilename, 104 void *pvFile, BOOL fHeader, POPTIONS pOptions); 105 105 typedef _FNLANG *PFNLANG; 106 106 … … 145 145 static int makeDependent(const char *pszFilename, POPTIONS pOptions); 146 146 147 int langC_CPP(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions);148 int langAsm(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions);149 int langRC(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions);150 int langCOBOL(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions);147 int langC_CPP(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions); 148 int langAsm(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions); 149 int langRC(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions); 150 int langCOBOL(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions); 151 151 152 152 … … 681 681 strcat(szSource, pfindbuf3->achName); 682 682 strlwr(szSource); 683 fileNormalize(szSource); 683 684 684 685 /* … … 799 800 /* Found? */ 800 801 if (pCfg->papszExts != NULL) 801 rc = (*pCfg->pfn)(pszFilename, pvFile, fHeader, pOptions); 802 { 803 char szNormFile[CCHMAXPATH]; 804 fileNormalize2(pszFilename, szNormFile); 805 rc = (*pCfg->pfn)(pszFilename, &szNormFile[0], pvFile, fHeader, pOptions); 806 } 802 807 else 803 808 { … … 821 826 * @returns 0 on success. 822 827 * !0 on error. 823 * @param pszFilename Pointer to source filename. Correct case is assumed! 824 * @param pvFile Pointer to file textbuffer. 825 * @param pOptions Pointer to options struct. 828 * @param pszFilename Pointer to source filename. Correct case is assumed! 829 * @param pszNormFilename Pointer to normalized source filename. 830 * @param pvFile Pointer to file textbuffer. 831 * @param pOptions Pointer to options struct. 826 832 * @status completely implemented. 827 833 * @author knut st. osmundsen 828 834 */ 829 int langC_CPP(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions)835 int langC_CPP(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions) 830 836 { 831 837 void * pvRule; /* Handle to the current rule. */ … … 865 871 if (pOptions->fSrcWhenObj && pvRule) 866 872 depAddDepend(pvRule, 867 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?868 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer),873 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 874 fileName(pszFilename, szBuffer) : pszNormFilename, 869 875 pOptions->fCheckCyclic); 870 876 } 871 877 else 872 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?873 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), NULL, NULL);878 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 879 fileName(pszFilename, szBuffer) : pszNormFilename, NULL, NULL); 874 880 875 881 /* duplicate rule? */ … … 1100 1106 * @returns 0 on success. 1101 1107 * !0 on error. 1102 * @param pszFilename Pointer to source filename. Correct case is assumed! 1103 * @param pvFile Pointer to file textbuffer. 1104 * @param pOptions Pointer to options struct. 1108 * @param pszFilename Pointer to source filename. Correct case is assumed! 1109 * @param pszNormFilename Pointer to normalized source filename. 1110 * @param pvFile Pointer to file textbuffer. 1111 * @param pOptions Pointer to options struct. 1105 1112 * @status completely implemented. 1106 1113 * @author knut st. osmundsen 1107 1114 */ 1108 int langAsm(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions)1115 int langAsm(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions) 1109 1116 { 1110 1117 void * pvRule; /* Handle to the current rule. */ … … 1130 1137 if (pOptions->fSrcWhenObj && pvRule) 1131 1138 depAddDepend(pvRule, 1132 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1133 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer),1139 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1140 fileName(pszFilename, szBuffer) : pszNormFilename, 1134 1141 pOptions->fCheckCyclic); 1135 1142 } 1136 1143 else 1137 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1138 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), NULL, NULL);1144 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1145 fileName(pszFilename, szBuffer) : pszNormFilename, NULL, NULL); 1139 1146 1140 1147 /* duplicate rule? */ … … 1218 1225 * @returns 0 on success. 1219 1226 * !0 on error. 1220 * @param pszFilename Pointer to source filename. Correct case is assumed! 1221 * @param pvFile Pointer to file textbuffer. 1222 * @param pOptions Pointer to options struct. 1227 * @param pszFilename Pointer to source filename. Correct case is assumed! 1228 * @param pszNormFilename Pointer to normalized source filename. 1229 * @param pvFile Pointer to file textbuffer. 1230 * @param pOptions Pointer to options struct. 1223 1231 * @status completely implemented. 1224 1232 * @author knut st. osmundsen 1225 1233 */ 1226 int langRC(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions)1234 int langRC(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions) 1227 1235 { 1228 1236 void * pvRule; /* Handle to the current rule. */ … … 1248 1256 if (pOptions->fSrcWhenObj && pvRule) 1249 1257 depAddDepend(pvRule, 1250 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1258 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1251 1259 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), 1252 1260 pOptions->fCheckCyclic); 1253 1261 } 1254 1262 else 1255 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1256 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), NULL, NULL);1263 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1264 fileName(pszFilename, szBuffer) : pszNormFilename, NULL, NULL); 1257 1265 1258 1266 /* duplicate rule? */ … … 1362 1370 * @returns 0 on success. 1363 1371 * !0 on error. 1364 * @param pszFilename Pointer to source filename. Correct case is assumed! 1365 * @param pvFile Pointer to file textbuffer. 1366 * @param pOptions Pointer to options struct. 1372 * @param pszFilename Pointer to source filename. Correct case is assumed! 1373 * @param pszNormFilename Pointer to normalized source filename. 1374 * @param pvFile Pointer to file textbuffer. 1375 * @param pOptions Pointer to options struct. 1367 1376 * @status completely implemented. 1368 1377 * @author knut st. osmundsen 1369 1378 */ 1370 int langCOBOL(const char *pszFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions)1379 int langCOBOL(const char *pszFilename, const char *pszNormFilename, void *pvFile, BOOL fHeader, POPTIONS pOptions) 1371 1380 { 1372 1381 void * pvRule; /* Handle to the current rule. */ … … 1392 1401 if (pOptions->fSrcWhenObj && pvRule) 1393 1402 depAddDepend(pvRule, 1394 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1403 pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1395 1404 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), 1396 1405 pOptions->fCheckCyclic); 1397 1406 } 1398 1407 else 1399 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, psz Filename, pOptions) ?1400 fileName(pszFilename, szBuffer) : fileNormalize2(pszFilename, szBuffer), NULL, NULL);1408 pvRule = depAddRule(pOptions->fExcludeAll || pathlistFindFile2(pOptions->pszExclude, pszNormFilename, pOptions) ? 1409 fileName(pszFilename, szBuffer) : pszNormFilename, NULL, NULL); 1401 1410 1402 1411 /* duplicate rule? */ … … 2041 2050 * FALSE: don't exist. 2042 2051 * @param pszPathList Path list to search for filename. 2043 * @parma pszFilename Filename to find. 2052 * @parma pszFilename Filename to find. The filename should be normalized! 2044 2053 * @param pOptions Pointer to options struct. 2045 2054 * @status completely implemented. … … 2063 2072 * Normalize the filename and get it's path. 2064 2073 */ 2065 fileNormalize2(pszFilename, szBuffer);2066 2074 filePath(pszFilename, pszPathToFind); 2067 2075
Note:
See TracChangeset
for help on using the changeset viewer.