Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

fixdeps.c

Go to the documentation of this file.
00001 #include <stdio.h>
00002 #include <string.h>
00003 
00004 #define MAX_LINE        1024
00005 
00006 int main(int argc, char **argv) {
00007   char buffer[MAX_LINE];
00008   const char *kernel_prefix;
00009   int prefix_len;
00010   
00011   // get kernel prefix
00012   //
00013   if(argc<2) {
00014     fprintf(stderr,"usage: makedepend | %s kernelprefix > .depend\n",argv[0]);
00015     return -1;
00016   }
00017   kernel_prefix=argv[1];
00018   prefix_len=strlen(kernel_prefix);
00019   
00020   // process dependencies line by line.
00021   //
00022   while(fgets(buffer,MAX_LINE-1,stdin)) {
00023     const char *file,*deps;
00024     
00025     buffer[1023]=0;
00026     file=strtok(buffer,":");
00027     deps=strtok(NULL  ,":");
00028     
00029     // leave out kernel prefix
00030     //
00031     if(file && *file && deps && *deps) {
00032       if(!strncmp(file,kernel_prefix,prefix_len))
00033         file+=prefix_len;
00034 
00035       fprintf(stdout,"%s:%s",file,deps);
00036     }
00037   }
00038 
00039   return 0;
00040 }

Generated on Fri Feb 25 08:02:39 2005 for brickos by  doxygen 1.3.9.1